diff options
author | KaiGai Kohei <kaigai@ak.jp.nec.com> | 2006-06-29 16:33:02 +0200 |
---|---|---|
committer | David Woodhouse <dwmw2@infradead.org> | 2006-06-29 16:33:02 +0200 |
commit | c6e8c6ccf96e9249805d0e9828b994f4c926ad51 (patch) | |
tree | 0db9c602c20a94d9afbd555a131805de60e75ed2 /usr/Makefile | |
parent | MTD: kernel-doc fixes + additions (diff) | |
download | linux-c6e8c6ccf96e9249805d0e9828b994f4c926ad51.tar.xz linux-c6e8c6ccf96e9249805d0e9828b994f4c926ad51.zip |
[JFFS2][XATTR] Fix xd->refcnt race condition
When xd->refcnt is checked whether this xdatum should be released
or not, atomic_dec_and_lock() is used to ensure holding the
c->erase_completion_lock.
This fix change a specification of delete_xattr_datum().
Previously, it's only called when xd->refcnt equals zero.
(calling it with positive xd->refcnt cause a BUG())
If you applied this patch, the function checks whether
xd->refcnt is zero or not under the spinlock if necessary.
Then, it marks xd DEAD flahs and links with xattr_dead_list
or releases it immediately when xd->refcnt become zero.
Signed-off-by: KaiGai Kohei <kaigai@ak.jp.nec.com>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'usr/Makefile')
0 files changed, 0 insertions, 0 deletions