aboutsummaryrefslogtreecommitdiff
path: root/arch/x86
diff options
context:
space:
mode:
authorJonathan Corbet <corbet@lwn.net>2008-12-05 16:12:48 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2008-12-05 15:35:10 -0800
commit218d11a8b071b23b76c484fd5f72a4fe3306801e (patch)
tree6656f841973496b0717117f8031d22bea019fd00 /arch/x86
parentf2f1fa78a155524b849edf359e42a3001ea652c0 (diff)
downloadlinux-2.6.38-lt-ux500-218d11a8b071b23b76c484fd5f72a4fe3306801e.tar.gz
Fix a race condition in FASYNC handling
Changeset a238b790d5f99c7832f9b73ac8847025815b85f7 (Call fasync() functions without the BKL) introduced a race which could leave file->f_flags in a state inconsistent with what the underlying driver/filesystem believes. Revert that change, and also fix the same races in ioctl_fioasync() and ioctl_fionbio(). This is a minimal, short-term fix; the real fix will not involve the BKL. Reported-by: Oleg Nesterov <oleg@redhat.com> Cc: Andi Kleen <ak@linux.intel.com> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: stable@kernel.org Signed-off-by: Jonathan Corbet <corbet@lwn.net> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/x86')
0 files changed, 0 insertions, 0 deletions