]> err.no Git - linux-2.6/commit
[JFFS2][XATTR] Re-define xd->refcnt as atomic_t
authorKaiGai Kohei <kaigai@ak.jp.nec.com>
Sat, 24 Jun 2006 00:16:50 +0000 (09:16 +0900)
committerDavid Woodhouse <dwmw2@infradead.org>
Tue, 27 Jun 2006 15:19:06 +0000 (16:19 +0100)
commit2c887e2359f6e7217cdaa17994ca94ef328b658f
tree4af246384893ec0b18380aacb97cc0f2a0226ec8
parent355ed4e141203fd7266ef9d90d57be0c61bd1aa4
[JFFS2][XATTR] Re-define xd->refcnt as atomic_t

In jffs2_release_xattr_datum(), it refers xd->refcnt to ensure
whether releasing xd is allowed or not.
But we can't hold xattr_sem since this function is called under
spin_lock(&c->erase_completion_lock). Thus we have to refer it
without any locking.

This patch redefine xd->refcnt as atomic_t. It enables to refer
xd->refcnt without any locking.

Signed-off-by: KaiGai Kohei <kaigai@ak.jp.nec.com>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
fs/jffs2/xattr.c
fs/jffs2/xattr.h