diff options
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index c5f31817778b..a68a4acd16e5 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -1334,8 +1334,11 @@ next_slot: | |||
1334 | leaf = path->nodes[0]; | 1334 | leaf = path->nodes[0]; |
1335 | if (path->slots[0] >= btrfs_header_nritems(leaf)) { | 1335 | if (path->slots[0] >= btrfs_header_nritems(leaf)) { |
1336 | ret = btrfs_next_leaf(root, path); | 1336 | ret = btrfs_next_leaf(root, path); |
1337 | if (ret < 0) | 1337 | if (ret < 0) { |
1338 | if (cow_start != (u64)-1) | ||
1339 | cur_offset = cow_start; | ||
1338 | goto error; | 1340 | goto error; |
1341 | } | ||
1339 | if (ret > 0) | 1342 | if (ret > 0) |
1340 | break; | 1343 | break; |
1341 | leaf = path->nodes[0]; | 1344 | leaf = path->nodes[0]; |