mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-15 05:11:32 +00:00
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
Pull vfs fixes (try two) from Al Viro: "nfsd performance regression fix + seq_file lseek(2) fix" * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: seq_file: always update file->f_pos in seq_lseek() nfsd regression since delayed fput()
This commit is contained in:
commit
f55ac56d5e
@ -297,7 +297,7 @@ void flush_delayed_fput(void)
|
||||
delayed_fput(NULL);
|
||||
}
|
||||
|
||||
static DECLARE_WORK(delayed_fput_work, delayed_fput);
|
||||
static DECLARE_DELAYED_WORK(delayed_fput_work, delayed_fput);
|
||||
|
||||
void fput(struct file *file)
|
||||
{
|
||||
@ -317,7 +317,7 @@ void fput(struct file *file)
|
||||
}
|
||||
|
||||
if (llist_add(&file->f_u.fu_llist, &delayed_fput_list))
|
||||
schedule_work(&delayed_fput_work);
|
||||
schedule_delayed_work(&delayed_fput_work, 1);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -328,6 +328,8 @@ loff_t seq_lseek(struct file *file, loff_t offset, int whence)
|
||||
m->read_pos = offset;
|
||||
retval = file->f_pos = offset;
|
||||
}
|
||||
} else {
|
||||
file->f_pos = offset;
|
||||
}
|
||||
}
|
||||
file->f_version = m->version;
|
||||
|
Loading…
Reference in New Issue
Block a user