If repair_dir_item deleted the item, goto last checked then returns instead of searching di_key again then returns -ENOENT. Signed-off-by: Su Yue <suy.fnst@xxxxxxxxxxxxxx> --- cmds-check.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmds-check.c b/cmds-check.c index eb65a18fe64b..4ce6139b3ab1 100644 --- a/cmds-check.c +++ b/cmds-check.c @@ -5931,7 +5931,7 @@ begin: path->slots[0]--; } if (ret) - goto out; + return err; } node = path->nodes[0]; @@ -6040,7 +6040,7 @@ next: break; } } -out: + /* research path */ btrfs_release_path(path); ret = btrfs_search_slot(NULL, root, di_key, path, 0, 0); -- 2.16.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
