ocfs2: lock the metaecc process for xattr bucket
authorTao Ma <tao.ma@oracle.com>
Wed, 25 Feb 2009 01:40:26 +0000 (17:40 -0800)
committerMark Fasheh <mfasheh@suse.com>
Thu, 26 Feb 2009 19:51:11 +0000 (11:51 -0800)
commitc8b9cf9a7cd25ba65166116d0a958f0bc709f0a7
tree81ab9d6d0be93e57bcb17130abed3516574b3752
parent89a907afe073b8971a83d0ad54f391542b64d327
ocfs2: lock the metaecc process for xattr bucket

For other metadata in ocfs2, metaecc is checked in ocfs2_read_blocks
with io_mutex held. While for xattr bucket, it is calculated by
the whole buckets. So we have to add a spin_lock to prevent multiple
processes calculating metaecc.

Signed-off-by: Tao Ma <tao.ma@oracle.com>
Tested-by: Tristan Ye <tristan.ye@oracle.com>
Signed-off-by: Mark Fasheh <mfasheh@suse.com>
fs/ocfs2/ocfs2.h
fs/ocfs2/super.c
fs/ocfs2/xattr.c