This patch adds missing spin_unlock to error handling path fs/reiser4/plugin/item/extent_file_ops.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) diff -puN fs/reiser4/plugin/item/extent_file_ops.c~reiser4-add-missing-spin_unlock fs/reiser4/plugin/item/extent_file_ops.c --- linux-2.6.11-rc4-mm1/fs/reiser4/plugin/item/extent_file_ops.c~reiser4-add-missing-spin_unlock 2005-03-02 17:29:46.000000000 +0300 +++ linux-2.6.11-rc4-mm1-vs/fs/reiser4/plugin/item/extent_file_ops.c 2005-03-02 17:32:05.000000000 +0300 @@ -799,8 +799,10 @@ extent_write_flow(struct inode *inode, f to dirty list */ LOCK_JNODE(j); result = try_capture(j, ZNODE_WRITE_LOCK, 0, 1/* can_coc */); - if (result) + if (result) { + UNLOCK_JNODE(j); goto exit2; + } jnode_make_dirty_locked(j); UNLOCK_JNODE(j); _