]> git.baikalelectronics.ru Git - kernel.git/commit
Fix reiserfs_file_release()
authorAl Viro <viro@zeniv.linux.org.uk>
Sun, 4 Jul 2010 08:18:57 +0000 (12:18 +0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 9 Aug 2010 20:47:27 +0000 (16:47 -0400)
commit97428b94c1b084a74e351b5f2e4e2ac04eea9d5b
tree3cb4d6590be13c4890a7d6d40b90a2517ccbe87a
parent4ee0e7836c0817db8b4f8629adc78d9aa8033cd2
Fix reiserfs_file_release()

a) count file openers correctly; i_count use was completely wrong
b) use new mutex for exclusion between final close/open/truncate,
to protect tailpacking logics.  i_mutex use was wrong and resulted
in deadlocks.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/reiserfs/file.c
fs/reiserfs/inode.c
fs/reiserfs/super.c
include/linux/reiserfs_fs_i.h