diff options
-rw-r--r-- | kernel/acct.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/acct.c b/kernel/acct.c index d9ee1838b4d4..05f8bc094a4b 100644 --- a/kernel/acct.c +++ b/kernel/acct.c | |||
@@ -97,9 +97,10 @@ static struct bsd_acct_struct acct_globals __cacheline_aligned = | |||
97 | /* | 97 | /* |
98 | * Called whenever the timer says to check the free space. | 98 | * Called whenever the timer says to check the free space. |
99 | */ | 99 | */ |
100 | static void acct_timeout(unsigned long unused) | 100 | static void acct_timeout(unsigned long x) |
101 | { | 101 | { |
102 | acct_globals.needcheck = 1; | 102 | struct bsd_acct_struct *acct = (struct bsd_acct_struct *)x; |
103 | acct->needcheck = 1; | ||
103 | } | 104 | } |
104 | 105 | ||
105 | /* | 106 | /* |
@@ -193,8 +194,8 @@ static void acct_file_reopen(struct file *file) | |||
193 | acct_globals.needcheck = 0; | 194 | acct_globals.needcheck = 0; |
194 | acct_globals.active = 1; | 195 | acct_globals.active = 1; |
195 | /* It's been deleted if it was used before so this is safe */ | 196 | /* It's been deleted if it was used before so this is safe */ |
196 | init_timer(&acct_globals.timer); | 197 | setup_timer(&acct_globals.timer, acct_timeout, |
197 | acct_globals.timer.function = acct_timeout; | 198 | (unsigned long)&acct_globals); |
198 | acct_globals.timer.expires = jiffies + ACCT_TIMEOUT*HZ; | 199 | acct_globals.timer.expires = jiffies + ACCT_TIMEOUT*HZ; |
199 | add_timer(&acct_globals.timer); | 200 | add_timer(&acct_globals.timer); |
200 | } | 201 | } |