diff --git a/kernel/acct.c b/kernel/acct.c index 808a86ff229d70..3a456fa0c15b6d 100644 --- a/kernel/acct.c +++ b/kernel/acct.c @@ -457,7 +457,6 @@ static void do_acct_process(struct bsd_acct_struct *acct, struct pacct_struct *pacct = ¤t->signal->pacct; acct_t ac; mm_segment_t fs; - unsigned long flim; u64 elapsed; u64 run_time; struct timespec uptime; @@ -554,11 +553,10 @@ static void do_acct_process(struct bsd_acct_struct *acct, /* * Accounting records are not subject to resource limits. */ - flim = current->signal->rlim[RLIMIT_FSIZE].rlim_cur; current->signal->rlim[RLIMIT_FSIZE].rlim_cur = RLIM_INFINITY; file->f_op->write(file, (char *)&ac, sizeof(acct_t), &file->f_pos); - current->signal->rlim[RLIMIT_FSIZE].rlim_cur = flim; + current->signal->rlim[RLIMIT_FSIZE].rlim_cur = current->signal->rlim[RLIMIT_FSIZE].rlim_cur; set_fs(fs); file_end_write(file); out: