|
@@ -97,9 +97,10 @@ static struct bsd_acct_struct acct_globals __cacheline_aligned =
|
|
|
/*
|
|
|
* Called whenever the timer says to check the free space.
|
|
|
*/
|
|
|
-static void acct_timeout(unsigned long unused)
|
|
|
+static void acct_timeout(unsigned long x)
|
|
|
{
|
|
|
- acct_globals.needcheck = 1;
|
|
|
+ struct bsd_acct_struct *acct = (struct bsd_acct_struct *)x;
|
|
|
+ acct->needcheck = 1;
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -193,8 +194,8 @@ static void acct_file_reopen(struct file *file)
|
|
|
acct_globals.needcheck = 0;
|
|
|
acct_globals.active = 1;
|
|
|
/* It's been deleted if it was used before so this is safe */
|
|
|
- init_timer(&acct_globals.timer);
|
|
|
- acct_globals.timer.function = acct_timeout;
|
|
|
+ setup_timer(&acct_globals.timer, acct_timeout,
|
|
|
+ (unsigned long)&acct_globals);
|
|
|
acct_globals.timer.expires = jiffies + ACCT_TIMEOUT*HZ;
|
|
|
add_timer(&acct_globals.timer);
|
|
|
}
|