summaryrefslogtreecommitdiffstats
path: root/fs/nls/Makefile
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2009-09-16 01:05:51 +0200
committerGreg Kroah-Hartman <gregkh@suse.de>2009-10-15 00:16:25 +0200
commit83db93f4de2d9ae441a491d1dc61c2204f0195de (patch)
tree13fb296040c8284cf09f318923aa170212cc245d /fs/nls/Makefile
parentsysfs: Allow sysfs_move_dir(..., NULL) again. (diff)
downloadlinux-83db93f4de2d9ae441a491d1dc61c2204f0195de.tar.xz
linux-83db93f4de2d9ae441a491d1dc61c2204f0195de.zip
sysfs: Allow sysfs_notify_dirent to be called from interrupt context.
sysfs_notify_dirent is a simple atomic operation that can be used to alert user-space that new data can be read from a sysfs attribute. Unfortunately it cannot currently be called from non-process context because of its use of spin_lock which is sometimes taken with interrupts enabled. So change all lockers of sysfs_open_dirent_lock to disable interrupts, thus making sysfs_notify_dirent safe to be called from non-process context (as drivers/md does in md_safemode_timeout). sysfs_get_open_dirent is (documented as being) only called from process context, so it uses spin_lock_irq. Other places use spin_lock_irqsave. The usage for sysfs_notify_dirent in md_safemode_timeout was introduced in 2.6.28, so this patch is suitable for that and more recent kernels. Reported-by: Joel Andres Granados <jgranado@redhat.com> Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Dan Williams <dan.j.williams@intel.com> Cc: stable <stable@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'fs/nls/Makefile')
0 files changed, 0 insertions, 0 deletions