diff options
| author | Oliver Neukum <[email protected]> | 2006-12-20 10:52:44 +0100 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2007-02-07 10:37:13 -0800 |
| commit | 94bebf4d1b8e7719f0f3944c037a21cfd99a4af7 (patch) | |
| tree | 25c6ba1836e74f608b4e434b4f0f4d5c28b11de1 /include/linux/debugobjects.h | |
| parent | cb986b749c7178422bfbc982cd30e04d5db54bbc (diff) | |
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 <[email protected]>
Acked-by: Maneesh Soni <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions