From d4adf01e8e775f529522483f16c1f1457ad91eb3 Mon Sep 17 00:00:00 2001 From: Fengguang Wu Date: Sat, 4 Aug 2012 01:45:02 -0600 Subject: [PATCH] --- yaml --- r: 322360 b: refs/heads/master c: 6209526531e70c080f79318ab8f50e26846c40a8 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/btrfs/delayed-inode.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index cc6880add624..25e11b988534 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c329861da40623cd838b8c9ee31a850242fd88cf +refs/heads/master: 6209526531e70c080f79318ab8f50e26846c40a8 diff --git a/trunk/fs/btrfs/delayed-inode.c b/trunk/fs/btrfs/delayed-inode.c index 335605c8ceab..00deed4ef3ed 100644 --- a/trunk/fs/btrfs/delayed-inode.c +++ b/trunk/fs/btrfs/delayed-inode.c @@ -1028,9 +1028,10 @@ static int btrfs_delete_delayed_items(struct btrfs_trans_handle *trans, btrfs_release_delayed_item(prev); ret = 0; btrfs_release_path(path); - if (curr) + if (curr) { + mutex_unlock(&node->mutex); goto do_again; - else + } else goto delete_fail; }