diff options
| author | Miklos Szeredi <mszeredi@suse.cz> | 2012-01-12 17:59:46 +0100 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2012-01-25 17:24:49 -0800 |
| commit | a9680ece8e3874382fb2db1b8e247452c306b735 (patch) | |
| tree | b3aaa55fa5ff97ed253d71d184c25a40e81c9192 /include/linux/scatterlist.h | |
| parent | 46a5392ffcb492b8042776ce44b5cc1c07be1b23 (diff) | |
fsnotify: don't BUG in fsnotify_destroy_mark()
commit fed474857efbed79cd390d0aee224231ca718f63 upstream.
Removing the parent of a watched file results in "kernel BUG at
fs/notify/mark.c:139".
To reproduce
add "-w /tmp/audit/dir/watched_file" to audit.rules
rm -rf /tmp/audit/dir
This is caused by fsnotify_destroy_mark() being called without an
extra reference taken by the caller.
Reported by Francesco Cosoleto here:
https://bugzilla.novell.com/show_bug.cgi?id=689860
Fix by removing the BUG_ON and adding a comment about not accessing mark after
the iput.
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/scatterlist.h')
0 files changed, 0 insertions, 0 deletions
