Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 62399
b: refs/heads/master
c: 22293e5
h: refs/heads/master
i:
  62397: ea89dd7
  62395: db810db
  62391: 5a54440
  62383: 66461cf
  62367: 2e5f72d
  62335: 4edb270
v: v3
  • Loading branch information
Venki Pallipadi authored and Linus Torvalds committed Jul 22, 2007
1 parent bdd4d0e commit addb610
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 459029541d857258dfa9ad29e443d287a74c36fe
refs/heads/master: 22293e5806f58a9682267139678a5cc117fd3dcf
4 changes: 2 additions & 2 deletions trunk/arch/i386/kernel/cpu/mcheck/non-fatal.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ static DECLARE_DELAYED_WORK(mce_work, mce_work_fn);
static void mce_work_fn(struct work_struct *work)
{
on_each_cpu(mce_checkregs, NULL, 1, 1);
schedule_delayed_work(&mce_work, MCE_RATE);
schedule_delayed_work(&mce_work, round_jiffies_relative(MCE_RATE));
}

static int __init init_nonfatal_mce_checker(void)
Expand All @@ -82,7 +82,7 @@ static int __init init_nonfatal_mce_checker(void)
/*
* Check for non-fatal errors every MCE_RATE s
*/
schedule_delayed_work(&mce_work, MCE_RATE);
schedule_delayed_work(&mce_work, round_jiffies_relative(MCE_RATE));
printk(KERN_INFO "Machine check exception polling timer started.\n");
return 0;
}
Expand Down
9 changes: 6 additions & 3 deletions trunk/arch/x86_64/kernel/mce.c
Original file line number Diff line number Diff line change
Expand Up @@ -375,7 +375,8 @@ static void mcheck_timer(struct work_struct *work)
if (mce_notify_user()) {
next_interval = max(next_interval/2, HZ/100);
} else {
next_interval = min(next_interval*2, check_interval*HZ);
next_interval = min(next_interval*2,
(int)round_jiffies_relative(check_interval*HZ));
}

schedule_delayed_work(&mcheck_work, next_interval);
Expand Down Expand Up @@ -428,7 +429,8 @@ static __init int periodic_mcheck_init(void)
{
next_interval = check_interval * HZ;
if (next_interval)
schedule_delayed_work(&mcheck_work, next_interval);
schedule_delayed_work(&mcheck_work,
round_jiffies_relative(next_interval));
idle_notifier_register(&mce_idle_notifier);
return 0;
}
Expand Down Expand Up @@ -720,7 +722,8 @@ static void mce_restart(void)
on_each_cpu(mce_init, NULL, 1, 1);
next_interval = check_interval * HZ;
if (next_interval)
schedule_delayed_work(&mcheck_work, next_interval);
schedule_delayed_work(&mcheck_work,
round_jiffies_relative(next_interval));
}

static struct sysdev_class mce_sysclass = {
Expand Down

0 comments on commit addb610

Please sign in to comment.