summaryrefslogtreecommitdiffstats
path: root/fs/jffs2/compr_rtime.c
diff options
context:
space:
mode:
authorWang Guoli <andy.wangguoli@huawei.com>2014-02-12 12:44:54 -0800
committerBrian Norris <computersforpeace@gmail.com>2014-03-10 22:42:28 -0700
commit01887a3a2353f1c2fc7488b871d6df8055acb109 (patch)
tree77e1565fb98aac1f717cc2ef86638d340a0ea382 /fs/jffs2/compr_rtime.c
parent13b546d96207c131eeae15dc7b26c6e7d0f1cad7 (diff)
downloadlinux-01887a3a2353f1c2fc7488b871d6df8055acb109.tar.bz2
jffs2: unlock f->sem on error in jffs2_new_inode()
If jffs2_new_inode() succeeds, it returns with f->sem held, and the caller is responsible for releasing the lock. If it fails, it still returns with the lock held, but the caller won't release the lock, which will lead to deadlock. Fix it by releasing the lock in jffs2_new_inode() on error. Signed-off-by: Wang Guoli <andy.wangguoli@huawei.com> Signed-off-by: Wang Nan <wangnan0@huawei.com> Cc: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Cc: David Woodhouse <dwmw2@infradead.org> Cc: Wang Guoli <andy.wangguoli@huawei.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> [Brian: not marked for stable; no one observed deadlock, and I don't think it can happen here] Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Diffstat (limited to 'fs/jffs2/compr_rtime.c')
0 files changed, 0 insertions, 0 deletions