}
ret = PTR_ERR(item);
if (ret != -EFBIG && ret != -ENOENT)
- goto out;
+ return ret;
if (ret == -EFBIG) {
u32 item_size;
/* We didn't find a csum item, insert one. */
ret = find_next_csum_offset(root, path, &next_offset);
if (ret < 0)
- goto out;
+ return ret;
found_next = 1;
goto insert;
}
csum_size, 1);
path->search_for_extension = false;
if (ret < 0)
- goto out;
+ return ret;
if (ret > 0) {
if (path->slots[0] == 0)
btrfs_header_nritems(path->nodes[0])) {
ret = find_next_csum_offset(root, path, &next_offset);
if (ret < 0)
- goto out;
+ return ret;
found_next = 1;
goto insert;
}
ret = find_next_csum_offset(root, path, &next_offset);
if (ret < 0)
- goto out;
+ return ret;
tmp = (next_offset - bytenr) >> fs_info->sectorsize_bits;
if (tmp <= INT_MAX)
ret = btrfs_insert_empty_item(trans, root, path, &file_key,
ins_size);
if (ret < 0)
- goto out;
+ return ret;
leaf = path->nodes[0];
csum:
item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_csum_item);
cond_resched();
goto again;
}
-out:
- return ret;
+
+ return 0;
}
void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode,