]> git.baikalelectronics.ru Git - kernel.git/commit
reiserfs: Relax lock on xattr removing
authorFrederic Weisbecker <fweisbec@gmail.com>
Tue, 5 Jan 2010 01:14:30 +0000 (02:14 +0100)
committerFrederic Weisbecker <fweisbec@gmail.com>
Tue, 5 Jan 2010 07:00:50 +0000 (08:00 +0100)
commit959a2b53b515ba37345269e40d910754aa83e10b
treef4d9acd840357ccdd6d5e667132996c050d0a9fa
parent22b805e27a02d32e17bac2448edbf4c903852b8a
reiserfs: Relax lock on xattr removing

When we remove an xattr, we call lookup_and_delete_xattr()
that takes some private xattr inodes mutexes. But we hold
the reiserfs lock at this time, which leads to dependency
inversions.

We can safely call lookup_and_delete_xattr() without the
reiserfs lock, where xattr inodes lookups only need the
xattr inodes mutexes.

Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Christian Kujau <lists@nerdbynature.de>
Cc: Alexander Beregalov <a.beregalov@gmail.com>
Cc: Chris Mason <chris.mason@oracle.com>
Cc: Ingo Molnar <mingo@elte.hu>
fs/reiserfs/xattr.c