summaryrefslogtreecommitdiff
path: root/mm/prio_tree.c
diff options
context:
space:
mode:
authorOliver Neukum <oliver@neukum.org>2006-12-20 10:52:44 +0100
committerGreg Kroah-Hartman <gregkh@suse.de>2007-02-07 10:37:13 -0800
commit94bebf4d1b8e7719f0f3944c037a21cfd99a4af7 (patch)
tree25c6ba1836e74f608b4e434b4f0f4d5c28b11de1 /mm/prio_tree.c
parentcb986b749c7178422bfbc982cd30e04d5db54bbc (diff)
downloadlinux-3.10-94bebf4d1b8e7719f0f3944c037a21cfd99a4af7.tar.gz
linux-3.10-94bebf4d1b8e7719f0f3944c037a21cfd99a4af7.tar.bz2
linux-3.10-94bebf4d1b8e7719f0f3944c037a21cfd99a4af7.zip
Driver core: fix race in sysfs between sysfs_remove_file() and read()/write()
This patch prevents a race between IO and removing a file from sysfs. It introduces a list of sysfs_buffers associated with a file at the inode. Upon removal of a file the list is walked and the buffers marked orphaned. IO to orphaned buffers fails with -ENODEV. The driver can safely free associated data structures or be unloaded. Signed-off-by: Oliver Neukum <oliver@neukum.name> Acked-by: Maneesh Soni <maneesh@in.ibm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'mm/prio_tree.c')
0 files changed, 0 insertions, 0 deletions