Lines Matching refs:ret
223 int ret; in btrfs_ioctl_setflags() local
237 ret = check_flags(flags); in btrfs_ioctl_setflags()
238 if (ret) in btrfs_ioctl_setflags()
239 return ret; in btrfs_ioctl_setflags()
241 ret = mnt_want_write_file(file); in btrfs_ioctl_setflags()
242 if (ret) in btrfs_ioctl_setflags()
243 return ret; in btrfs_ioctl_setflags()
255 ret = -EPERM; in btrfs_ioctl_setflags()
319 ret = btrfs_set_prop(inode, "btrfs.compression", NULL, 0, 0); in btrfs_ioctl_setflags()
320 if (ret && ret != -ENODATA) in btrfs_ioctl_setflags()
332 ret = btrfs_set_prop(inode, "btrfs.compression", in btrfs_ioctl_setflags()
334 if (ret) in btrfs_ioctl_setflags()
338 ret = btrfs_set_prop(inode, "btrfs.compression", NULL, 0, 0); in btrfs_ioctl_setflags()
339 if (ret && ret != -ENODATA) in btrfs_ioctl_setflags()
346 ret = PTR_ERR(trans); in btrfs_ioctl_setflags()
353 ret = btrfs_update_inode(trans, root, inode); in btrfs_ioctl_setflags()
357 if (ret) { in btrfs_ioctl_setflags()
365 return ret; in btrfs_ioctl_setflags()
384 int ret; in btrfs_ioctl_fitrim() local
413 ret = btrfs_trim_fs(fs_info->tree_root, &range); in btrfs_ioctl_fitrim()
414 if (ret < 0) in btrfs_ioctl_fitrim()
415 return ret; in btrfs_ioctl_fitrim()
450 int ret; in create_subvol() local
462 ret = btrfs_find_free_objectid(root->fs_info->tree_root, &objectid); in create_subvol()
463 if (ret) in create_subvol()
471 ret = -ENOSPC; in create_subvol()
480 ret = btrfs_subvolume_reserve_metadata(root, &block_rsv, in create_subvol()
482 if (ret) in create_subvol()
487 ret = PTR_ERR(trans); in create_subvol()
495 ret = btrfs_qgroup_inherit(trans, root->fs_info, 0, objectid, inherit); in create_subvol()
496 if (ret) in create_subvol()
501 ret = PTR_ERR(leaf); in create_subvol()
555 ret = btrfs_insert_root(trans, root->fs_info->tree_root, &key, in create_subvol()
557 if (ret) in create_subvol()
563 ret = PTR_ERR(new_root); in create_subvol()
564 btrfs_abort_transaction(trans, ret); in create_subvol()
570 ret = btrfs_create_subvol_root(trans, new_root, root, new_dirid); in create_subvol()
571 if (ret) { in create_subvol()
573 btrfs_abort_transaction(trans, ret); in create_subvol()
584 ret = btrfs_set_inode_index(dir, &index); in create_subvol()
585 if (ret) { in create_subvol()
586 btrfs_abort_transaction(trans, ret); in create_subvol()
590 ret = btrfs_insert_dir_item(trans, root, in create_subvol()
593 if (ret) { in create_subvol()
594 btrfs_abort_transaction(trans, ret); in create_subvol()
599 ret = btrfs_update_inode(trans, root, dir); in create_subvol()
600 BUG_ON(ret); in create_subvol()
602 ret = btrfs_add_root_ref(trans, root->fs_info->tree_root, in create_subvol()
605 BUG_ON(ret); in create_subvol()
607 ret = btrfs_uuid_tree_add(trans, root->fs_info->uuid_root, in create_subvol()
610 if (ret) in create_subvol()
611 btrfs_abort_transaction(trans, ret); in create_subvol()
627 if (err && !ret) in create_subvol()
628 ret = err; in create_subvol()
630 if (!ret) { in create_subvol()
636 return ret; in create_subvol()
640 return ret; in create_subvol()
668 int ret; in create_snapshot() local
681 ret = -ENOMEM; in create_snapshot()
689 ret = btrfs_start_delalloc_inodes(root, 0); in create_snapshot()
690 if (ret) in create_snapshot()
705 ret = btrfs_subvolume_reserve_metadata(BTRFS_I(dir)->root, in create_snapshot()
709 if (ret) in create_snapshot()
720 ret = PTR_ERR(trans); in create_snapshot()
730 ret = btrfs_commit_transaction_async(trans, in create_snapshot()
732 if (ret) in create_snapshot()
733 ret = btrfs_commit_transaction(trans, root); in create_snapshot()
735 ret = btrfs_commit_transaction(trans, in create_snapshot()
738 if (ret) in create_snapshot()
741 ret = pending_snapshot->error; in create_snapshot()
742 if (ret) in create_snapshot()
745 ret = btrfs_orphan_cleanup(pending_snapshot->snap); in create_snapshot()
746 if (ret) in create_snapshot()
751 ret = PTR_ERR(inode); in create_snapshot()
756 ret = 0; in create_snapshot()
769 return ret; in create_snapshot()
944 int ret; in find_new_extents() local
956 ret = btrfs_search_forward(root, &min_key, path, newer_than); in find_new_extents()
957 if (ret != 0) in find_new_extents()
1029 bool ret = true; in defrag_check_next_extent() local
1037 ret = false; in defrag_check_next_extent()
1040 ret = false; in defrag_check_next_extent()
1043 return ret; in defrag_check_next_extent()
1051 int ret = 1; in should_defrag_range() local
1070 ret = 0; in should_defrag_range()
1084 ret = 0; in should_defrag_range()
1094 if (ret) { in should_defrag_range()
1103 return ret; in should_defrag_range()
1128 int ret; in cluster_pages_for_defrag() local
1142 ret = btrfs_delalloc_reserve_space(inode, in cluster_pages_for_defrag()
1145 if (ret) in cluster_pages_for_defrag()
1146 return ret; in cluster_pages_for_defrag()
1192 ret = -EIO; in cluster_pages_for_defrag()
1206 if (!i_done || ret) in cluster_pages_for_defrag()
1263 return ret; in cluster_pages_for_defrag()
1281 int ret; in btrfs_defrag_file() local
1322 ret = -ENOMEM; in btrfs_defrag_file()
1335 ret = find_new_extents(root, inode, newer_than, in btrfs_defrag_file()
1337 if (!ret) { in btrfs_defrag_file()
1370 ret = -EAGAIN; in btrfs_defrag_file()
1406 ret = cluster_pages_for_defrag(inode, pages, i, cluster); in btrfs_defrag_file()
1407 if (ret < 0) { in btrfs_defrag_file()
1412 defrag_count += ret; in btrfs_defrag_file()
1420 if (ret > 0) in btrfs_defrag_file()
1421 i += ret; in btrfs_defrag_file()
1426 ret = find_new_extents(root, inode, newer_than, in btrfs_defrag_file()
1428 if (!ret) { in btrfs_defrag_file()
1435 if (ret > 0) { in btrfs_defrag_file()
1436 i += ret; in btrfs_defrag_file()
1437 last_len += ret << PAGE_SHIFT; in btrfs_defrag_file()
1471 ret = defrag_count; in btrfs_defrag_file()
1482 return ret; in btrfs_defrag_file()
1498 int ret = 0; in btrfs_ioctl_resize() local
1504 ret = mnt_want_write_file(file); in btrfs_ioctl_resize()
1505 if (ret) in btrfs_ioctl_resize()
1506 return ret; in btrfs_ioctl_resize()
1517 ret = PTR_ERR(vol_args); in btrfs_ioctl_resize()
1529 ret = kstrtoull(devstr, 10, &devid); in btrfs_ioctl_resize()
1530 if (ret) in btrfs_ioctl_resize()
1533 ret = -EINVAL; in btrfs_ioctl_resize()
1543 ret = -ENODEV; in btrfs_ioctl_resize()
1551 ret = -EPERM; in btrfs_ioctl_resize()
1567 ret = -EINVAL; in btrfs_ioctl_resize()
1573 ret = -EPERM; in btrfs_ioctl_resize()
1581 ret = -EINVAL; in btrfs_ioctl_resize()
1587 ret = -ERANGE; in btrfs_ioctl_resize()
1594 ret = -EINVAL; in btrfs_ioctl_resize()
1598 ret = -EFBIG; in btrfs_ioctl_resize()
1611 ret = PTR_ERR(trans); in btrfs_ioctl_resize()
1614 ret = btrfs_grow_device(trans, device, new_size); in btrfs_ioctl_resize()
1617 ret = btrfs_shrink_device(device, new_size); in btrfs_ioctl_resize()
1626 return ret; in btrfs_ioctl_resize()
1635 int ret = 0; in btrfs_ioctl_snap_create_transid() local
1640 ret = mnt_want_write_file(file); in btrfs_ioctl_snap_create_transid()
1641 if (ret) in btrfs_ioctl_snap_create_transid()
1646 ret = -EINVAL; in btrfs_ioctl_snap_create_transid()
1652 ret = -EEXIST; in btrfs_ioctl_snap_create_transid()
1657 ret = btrfs_mksubvol(&file->f_path, name, namelen, in btrfs_ioctl_snap_create_transid()
1663 ret = -EINVAL; in btrfs_ioctl_snap_create_transid()
1671 ret = -EXDEV; in btrfs_ioctl_snap_create_transid()
1677 ret = -EPERM; in btrfs_ioctl_snap_create_transid()
1679 ret = btrfs_mksubvol(&file->f_path, name, namelen, in btrfs_ioctl_snap_create_transid()
1688 return ret; in btrfs_ioctl_snap_create_transid()
1695 int ret; in btrfs_ioctl_snap_create() local
1705 ret = btrfs_ioctl_snap_create_transid(file, vol_args->name, in btrfs_ioctl_snap_create()
1710 return ret; in btrfs_ioctl_snap_create()
1717 int ret; in btrfs_ioctl_snap_create_v2() local
1734 ret = -EOPNOTSUPP; in btrfs_ioctl_snap_create_v2()
1744 ret = -EINVAL; in btrfs_ioctl_snap_create_v2()
1749 ret = PTR_ERR(inherit); in btrfs_ioctl_snap_create_v2()
1754 ret = btrfs_ioctl_snap_create_transid(file, vol_args->name, in btrfs_ioctl_snap_create_v2()
1757 if (ret) in btrfs_ioctl_snap_create_v2()
1764 ret = -EFAULT; in btrfs_ioctl_snap_create_v2()
1770 return ret; in btrfs_ioctl_snap_create_v2()
1778 int ret = 0; in btrfs_ioctl_subvol_getflags() local
1790 ret = -EFAULT; in btrfs_ioctl_subvol_getflags()
1792 return ret; in btrfs_ioctl_subvol_getflags()
1803 int ret = 0; in btrfs_ioctl_subvol_setflags() local
1808 ret = mnt_want_write_file(file); in btrfs_ioctl_subvol_setflags()
1809 if (ret) in btrfs_ioctl_subvol_setflags()
1813 ret = -EINVAL; in btrfs_ioctl_subvol_setflags()
1818 ret = -EFAULT; in btrfs_ioctl_subvol_setflags()
1823 ret = -EINVAL; in btrfs_ioctl_subvol_setflags()
1828 ret = -EOPNOTSUPP; in btrfs_ioctl_subvol_setflags()
1857 ret = -EPERM; in btrfs_ioctl_subvol_setflags()
1864 ret = PTR_ERR(trans); in btrfs_ioctl_subvol_setflags()
1868 ret = btrfs_update_root(trans, root->fs_info->tree_root, in btrfs_ioctl_subvol_setflags()
1873 if (ret) in btrfs_ioctl_subvol_setflags()
1880 return ret; in btrfs_ioctl_subvol_setflags()
1892 int ret; in may_destroy_subvol() local
1905 ret = -EPERM; in may_destroy_subvol()
1918 ret = btrfs_search_slot(NULL, root->fs_info->tree_root, in may_destroy_subvol()
1920 if (ret < 0) in may_destroy_subvol()
1922 BUG_ON(ret == 0); in may_destroy_subvol()
1924 ret = 0; in may_destroy_subvol()
1930 ret = -ENOTEMPTY; in may_destroy_subvol()
1934 return ret; in may_destroy_subvol()
1941 int ret; in key_in_sk() local
1947 ret = btrfs_comp_cpu_keys(key, &test); in key_in_sk()
1948 if (ret < 0) in key_in_sk()
1955 ret = btrfs_comp_cpu_keys(key, &test); in key_in_sk()
1956 if (ret > 0) in key_in_sk()
1978 int ret = 0; in copy_to_sk() local
2000 ret = 1; in copy_to_sk()
2011 ret = -EOVERFLOW; in copy_to_sk()
2015 ret = 1; in copy_to_sk()
2027 ret = -EFAULT; in copy_to_sk()
2038 ret = -EFAULT; in copy_to_sk()
2046 if (ret) /* -EOVERFLOW from above */ in copy_to_sk()
2050 ret = 1; in copy_to_sk()
2055 ret = 0; in copy_to_sk()
2060 ret = 1; in copy_to_sk()
2071 ret = 1; in copy_to_sk()
2082 return ret; in copy_to_sk()
2094 int ret; in search_ioctl() local
2126 ret = btrfs_search_forward(root, &key, path, sk->min_transid); in search_ioctl()
2127 if (ret != 0) { in search_ioctl()
2128 if (ret > 0) in search_ioctl()
2129 ret = 0; in search_ioctl()
2132 ret = copy_to_sk(path, &key, sk, buf_size, ubuf, in search_ioctl()
2135 if (ret) in search_ioctl()
2139 if (ret > 0) in search_ioctl()
2140 ret = 0; in search_ioctl()
2144 return ret; in search_ioctl()
2153 int ret; in btrfs_ioctl_tree_search() local
2167 ret = search_ioctl(inode, &sk, &buf_size, uargs->buf); in btrfs_ioctl_tree_search()
2173 if (ret == -EOVERFLOW) in btrfs_ioctl_tree_search()
2174 ret = 0; in btrfs_ioctl_tree_search()
2176 if (ret == 0 && copy_to_user(&uargs->key, &sk, sizeof(sk))) in btrfs_ioctl_tree_search()
2177 ret = -EFAULT; in btrfs_ioctl_tree_search()
2178 return ret; in btrfs_ioctl_tree_search()
2187 int ret; in btrfs_ioctl_tree_search_v2() local
2209 ret = search_ioctl(inode, &args.key, &buf_size, in btrfs_ioctl_tree_search_v2()
2211 if (ret == 0 && copy_to_user(&uarg->key, &args.key, sizeof(args.key))) in btrfs_ioctl_tree_search_v2()
2212 ret = -EFAULT; in btrfs_ioctl_tree_search_v2()
2213 else if (ret == -EOVERFLOW && in btrfs_ioctl_tree_search_v2()
2215 ret = -EFAULT; in btrfs_ioctl_tree_search_v2()
2217 return ret; in btrfs_ioctl_tree_search_v2()
2230 int ret = -1; in btrfs_search_path_in_tree() local
2255 ret = -ENOENT; in btrfs_search_path_in_tree()
2264 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_search_path_in_tree()
2265 if (ret < 0) in btrfs_search_path_in_tree()
2267 else if (ret > 0) { in btrfs_search_path_in_tree()
2268 ret = btrfs_previous_item(root, path, dirid, in btrfs_search_path_in_tree()
2270 if (ret < 0) in btrfs_search_path_in_tree()
2272 else if (ret > 0) { in btrfs_search_path_in_tree()
2273 ret = -ENOENT; in btrfs_search_path_in_tree()
2287 ret = -ENAMETOOLONG; in btrfs_search_path_in_tree()
2304 ret = 0; in btrfs_search_path_in_tree()
2307 return ret; in btrfs_search_path_in_tree()
2315 int ret = 0; in btrfs_ioctl_ino_lookup() local
2336 ret = -EPERM; in btrfs_ioctl_ino_lookup()
2340 ret = btrfs_search_path_in_tree(BTRFS_I(inode)->root->fs_info, in btrfs_ioctl_ino_lookup()
2345 if (ret == 0 && copy_to_user(argp, args, sizeof(*args))) in btrfs_ioctl_ino_lookup()
2346 ret = -EFAULT; in btrfs_ioctl_ino_lookup()
2349 return ret; in btrfs_ioctl_ino_lookup()
2367 int ret; in btrfs_ioctl_snap_destroy() local
2498 ret = btrfs_unlink_subvol(trans, root, dir, in btrfs_ioctl_snap_destroy()
2502 if (ret) { in btrfs_ioctl_snap_destroy()
2503 err = ret; in btrfs_ioctl_snap_destroy()
2504 btrfs_abort_transaction(trans, ret); in btrfs_ioctl_snap_destroy()
2516 ret = btrfs_insert_orphan_item(trans, in btrfs_ioctl_snap_destroy()
2519 if (ret) { in btrfs_ioctl_snap_destroy()
2520 btrfs_abort_transaction(trans, ret); in btrfs_ioctl_snap_destroy()
2521 err = ret; in btrfs_ioctl_snap_destroy()
2526 ret = btrfs_uuid_tree_rem(trans, root->fs_info->uuid_root, in btrfs_ioctl_snap_destroy()
2529 if (ret && ret != -ENOENT) { in btrfs_ioctl_snap_destroy()
2530 btrfs_abort_transaction(trans, ret); in btrfs_ioctl_snap_destroy()
2531 err = ret; in btrfs_ioctl_snap_destroy()
2535 ret = btrfs_uuid_tree_rem(trans, root->fs_info->uuid_root, in btrfs_ioctl_snap_destroy()
2539 if (ret && ret != -ENOENT) { in btrfs_ioctl_snap_destroy()
2540 btrfs_abort_transaction(trans, ret); in btrfs_ioctl_snap_destroy()
2541 err = ret; in btrfs_ioctl_snap_destroy()
2549 ret = btrfs_end_transaction(trans, root); in btrfs_ioctl_snap_destroy()
2550 if (ret && !err) in btrfs_ioctl_snap_destroy()
2551 err = ret; in btrfs_ioctl_snap_destroy()
2594 int ret; in btrfs_ioctl_defrag() local
2596 ret = mnt_want_write_file(file); in btrfs_ioctl_defrag()
2597 if (ret) in btrfs_ioctl_defrag()
2598 return ret; in btrfs_ioctl_defrag()
2601 ret = -EROFS; in btrfs_ioctl_defrag()
2608 ret = -EPERM; in btrfs_ioctl_defrag()
2611 ret = btrfs_defrag_root(root); in btrfs_ioctl_defrag()
2612 if (ret) in btrfs_ioctl_defrag()
2614 ret = btrfs_defrag_root(root->fs_info->extent_root); in btrfs_ioctl_defrag()
2618 ret = -EINVAL; in btrfs_ioctl_defrag()
2624 ret = -ENOMEM; in btrfs_ioctl_defrag()
2631 ret = -EFAULT; in btrfs_ioctl_defrag()
2644 ret = btrfs_defrag_file(file_inode(file), file, in btrfs_ioctl_defrag()
2646 if (ret > 0) in btrfs_ioctl_defrag()
2647 ret = 0; in btrfs_ioctl_defrag()
2651 ret = -EINVAL; in btrfs_ioctl_defrag()
2655 return ret; in btrfs_ioctl_defrag()
2661 int ret; in btrfs_ioctl_add_dev() local
2674 ret = PTR_ERR(vol_args); in btrfs_ioctl_add_dev()
2679 ret = btrfs_init_new_device(root, vol_args->name); in btrfs_ioctl_add_dev()
2681 if (!ret) in btrfs_ioctl_add_dev()
2688 return ret; in btrfs_ioctl_add_dev()
2695 int ret; in btrfs_ioctl_rm_dev_v2() local
2700 ret = mnt_want_write_file(file); in btrfs_ioctl_rm_dev_v2()
2701 if (ret) in btrfs_ioctl_rm_dev_v2()
2702 return ret; in btrfs_ioctl_rm_dev_v2()
2706 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev_v2()
2716 ret = BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS; in btrfs_ioctl_rm_dev_v2()
2722 ret = btrfs_rm_device(root, NULL, vol_args->devid); in btrfs_ioctl_rm_dev_v2()
2725 ret = btrfs_rm_device(root, vol_args->name, 0); in btrfs_ioctl_rm_dev_v2()
2730 if (!ret) { in btrfs_ioctl_rm_dev_v2()
2742 return ret; in btrfs_ioctl_rm_dev_v2()
2749 int ret; in btrfs_ioctl_rm_dev() local
2754 ret = mnt_want_write_file(file); in btrfs_ioctl_rm_dev()
2755 if (ret) in btrfs_ioctl_rm_dev()
2756 return ret; in btrfs_ioctl_rm_dev()
2760 ret = BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS; in btrfs_ioctl_rm_dev()
2766 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev()
2772 ret = btrfs_rm_device(root, vol_args->name, 0); in btrfs_ioctl_rm_dev()
2775 if (!ret) in btrfs_ioctl_rm_dev()
2783 return ret; in btrfs_ioctl_rm_dev()
2791 int ret = 0; in btrfs_ioctl_fs_info() local
2812 ret = -EFAULT; in btrfs_ioctl_fs_info()
2815 return ret; in btrfs_ioctl_fs_info()
2823 int ret = 0; in btrfs_ioctl_dev_info() local
2837 ret = -ENODEV; in btrfs_ioctl_dev_info()
2859 if (ret == 0 && copy_to_user(arg, di_args, sizeof(*di_args))) in btrfs_ioctl_dev_info()
2860 ret = -EFAULT; in btrfs_ioctl_dev_info()
2863 return ret; in btrfs_ioctl_dev_info()
2875 int ret; in extent_same_get_page() local
2877 ret = btrfs_readpage(NULL, page); in extent_same_get_page()
2878 if (ret) in extent_same_get_page()
2879 return ERR_PTR(ret); in extent_same_get_page()
2978 int ret; in btrfs_double_extent_lock() local
2984 ret = lock_extent_range(inode1, loff1, len, retry_range_locking); in btrfs_double_extent_lock()
2985 if (ret) in btrfs_double_extent_lock()
2986 return ret; in btrfs_double_extent_lock()
2987 ret = lock_extent_range(inode2, loff2, len, retry_range_locking); in btrfs_double_extent_lock()
2988 if (ret) in btrfs_double_extent_lock()
2991 return ret; in btrfs_double_extent_lock()
3025 int ret; in btrfs_cmp_data_prepare() local
3046 ret = gather_extent_pages(src, cmp->src_pages, cmp->num_pages, loff); in btrfs_cmp_data_prepare()
3047 if (ret) in btrfs_cmp_data_prepare()
3050 ret = gather_extent_pages(dst, cmp->dst_pages, cmp->num_pages, dst_loff); in btrfs_cmp_data_prepare()
3053 if (ret) in btrfs_cmp_data_prepare()
3055 return ret; in btrfs_cmp_data_prepare()
3061 int ret = 0; in btrfs_cmp_data() local
3086 ret = -EBADE; in btrfs_cmp_data()
3091 if (ret) in btrfs_cmp_data()
3098 return ret; in btrfs_cmp_data()
3124 int ret; in btrfs_extent_same() local
3140 ret = extent_same_check_offsets(src, loff, &len, olen); in btrfs_extent_same()
3141 if (ret) in btrfs_extent_same()
3143 ret = extent_same_check_offsets(src, dst_loff, &len, olen); in btrfs_extent_same()
3144 if (ret) in btrfs_extent_same()
3162 ret = -EINVAL; in btrfs_extent_same()
3168 ret = -EINVAL; in btrfs_extent_same()
3177 ret = extent_same_check_offsets(src, loff, &len, olen); in btrfs_extent_same()
3178 if (ret) in btrfs_extent_same()
3181 ret = extent_same_check_offsets(dst, dst_loff, &len, olen); in btrfs_extent_same()
3182 if (ret) in btrfs_extent_same()
3189 ret = -EINVAL; in btrfs_extent_same()
3194 ret = btrfs_cmp_data_prepare(src, loff, dst, dst_loff, olen, &cmp); in btrfs_extent_same()
3195 if (ret) in btrfs_extent_same()
3199 ret = lock_extent_range(src, same_lock_start, same_lock_len, in btrfs_extent_same()
3202 ret = btrfs_double_extent_lock(src, loff, dst, dst_loff, len, in btrfs_extent_same()
3212 if (ret == -EAGAIN) { in btrfs_extent_same()
3227 ASSERT(ret == 0); in btrfs_extent_same()
3228 if (WARN_ON(ret)) { in btrfs_extent_same()
3231 return ret; in btrfs_extent_same()
3235 ret = btrfs_cmp_data(src, loff, dst, dst_loff, olen, &cmp); in btrfs_extent_same()
3236 if (ret == 0) in btrfs_extent_same()
3237 ret = btrfs_clone(src, dst, loff, olen, len, dst_loff, 1); in btrfs_extent_same()
3252 return ret; in btrfs_extent_same()
3291 int ret; in clone_finish_inode_update() local
3305 ret = btrfs_update_inode(trans, root, inode); in clone_finish_inode_update()
3306 if (ret) { in clone_finish_inode_update()
3307 btrfs_abort_transaction(trans, ret); in clone_finish_inode_update()
3311 ret = btrfs_end_transaction(trans, root); in clone_finish_inode_update()
3313 return ret; in clone_finish_inode_update()
3324 int ret; in clone_update_extent_map() local
3358 ret = add_extent_mapping(em_tree, em, 1); in clone_update_extent_map()
3360 if (ret != -EEXIST) { in clone_update_extent_map()
3368 if (ret) in clone_update_extent_map()
3412 int ret; in clone_copy_inline_extent() local
3421 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in clone_copy_inline_extent()
3422 if (ret < 0) { in clone_copy_inline_extent()
3423 return ret; in clone_copy_inline_extent()
3424 } else if (ret > 0) { in clone_copy_inline_extent()
3426 ret = btrfs_next_leaf(root, path); in clone_copy_inline_extent()
3427 if (ret < 0) in clone_copy_inline_extent()
3428 return ret; in clone_copy_inline_extent()
3429 else if (ret > 0) in clone_copy_inline_extent()
3461 ret = btrfs_next_item(root, path); in clone_copy_inline_extent()
3462 if (ret < 0) { in clone_copy_inline_extent()
3463 return ret; in clone_copy_inline_extent()
3464 } else if (ret == 0) { in clone_copy_inline_extent()
3495 ret = btrfs_drop_extents(trans, root, dst, drop_start, aligned_end, 1); in clone_copy_inline_extent()
3496 if (ret) in clone_copy_inline_extent()
3497 return ret; in clone_copy_inline_extent()
3498 ret = btrfs_insert_empty_item(trans, root, path, new_key, size); in clone_copy_inline_extent()
3499 if (ret) in clone_copy_inline_extent()
3500 return ret; in clone_copy_inline_extent()
3540 int ret; in btrfs_clone() local
3544 ret = -ENOMEM; in btrfs_clone()
3549 return ret; in btrfs_clone()
3555 return ret; in btrfs_clone()
3572 ret = btrfs_search_slot(NULL, BTRFS_I(src)->root, &key, path, in btrfs_clone()
3574 if (ret < 0) in btrfs_clone()
3581 if (key.offset == off && ret > 0 && path->slots[0] > 0) { in btrfs_clone()
3591 ret = btrfs_next_leaf(BTRFS_I(src)->root, path); in btrfs_clone()
3592 if (ret < 0) in btrfs_clone()
3594 if (ret > 0) in btrfs_clone()
3681 ret = PTR_ERR(trans); in btrfs_clone()
3702 ret = btrfs_drop_extents(trans, root, inode, in btrfs_clone()
3706 if (ret) { in btrfs_clone()
3707 if (ret != -EOPNOTSUPP) in btrfs_clone()
3709 ret); in btrfs_clone()
3714 ret = btrfs_insert_empty_item(trans, root, path, in btrfs_clone()
3716 if (ret) { in btrfs_clone()
3717 btrfs_abort_transaction(trans, ret); in btrfs_clone()
3742 ret = btrfs_inc_extent_ref(trans, root, in btrfs_clone()
3747 if (ret) { in btrfs_clone()
3749 ret); in btrfs_clone()
3769 ret = -EINVAL; in btrfs_clone()
3776 ret = clone_copy_inline_extent(src, inode, in btrfs_clone()
3782 if (ret) { in btrfs_clone()
3783 if (ret != -EOPNOTSUPP) in btrfs_clone()
3785 ret); in btrfs_clone()
3806 ret = clone_finish_inode_update(trans, inode, in btrfs_clone()
3810 if (ret) in btrfs_clone()
3819 ret = -EINTR; in btrfs_clone()
3823 ret = 0; in btrfs_clone()
3838 ret = PTR_ERR(trans); in btrfs_clone()
3841 ret = btrfs_drop_extents(trans, root, inode, in btrfs_clone()
3843 if (ret) { in btrfs_clone()
3844 if (ret != -EOPNOTSUPP) in btrfs_clone()
3845 btrfs_abort_transaction(trans, ret); in btrfs_clone()
3851 ret = clone_finish_inode_update(trans, inode, destoff + len, in btrfs_clone()
3858 return ret; in btrfs_clone()
3867 int ret; in btrfs_clone_files() local
3905 ret = -EINVAL; in btrfs_clone_files()
3915 ret = 0; in btrfs_clone_files()
3931 ret = btrfs_cont_expand(inode, inode->i_size, destoff); in btrfs_clone_files()
3932 if (ret) in btrfs_clone_files()
3947 ret = lock_extent_range(src, lock_start, lock_len, true); in btrfs_clone_files()
3949 ret = btrfs_double_extent_lock(src, off, inode, destoff, len, in btrfs_clone_files()
3952 ASSERT(ret == 0); in btrfs_clone_files()
3953 if (WARN_ON(ret)) { in btrfs_clone_files()
3958 ret = btrfs_clone(src, inode, off, olen, len, destoff, 0); in btrfs_clone_files()
3980 return ret; in btrfs_clone_files()
3987 ssize_t ret; in btrfs_copy_file_range() local
3989 ret = btrfs_clone_files(file_out, file_in, pos_in, len, pos_out); in btrfs_copy_file_range()
3990 if (ret == 0) in btrfs_copy_file_range()
3991 ret = len; in btrfs_copy_file_range()
3992 return ret; in btrfs_copy_file_range()
4012 int ret; in btrfs_ioctl_trans_start() local
4014 ret = -EPERM; in btrfs_ioctl_trans_start()
4018 ret = -EINPROGRESS; in btrfs_ioctl_trans_start()
4022 ret = -EROFS; in btrfs_ioctl_trans_start()
4026 ret = mnt_want_write_file(file); in btrfs_ioctl_trans_start()
4027 if (ret) in btrfs_ioctl_trans_start()
4032 ret = -ENOMEM; in btrfs_ioctl_trans_start()
4044 return ret; in btrfs_ioctl_trans_start()
4059 int ret; in btrfs_ioctl_default_subvol() local
4064 ret = mnt_want_write_file(file); in btrfs_ioctl_default_subvol()
4065 if (ret) in btrfs_ioctl_default_subvol()
4066 return ret; in btrfs_ioctl_default_subvol()
4069 ret = -EFAULT; in btrfs_ioctl_default_subvol()
4082 ret = PTR_ERR(new_root); in btrfs_ioctl_default_subvol()
4086 ret = -ENOENT; in btrfs_ioctl_default_subvol()
4092 ret = -ENOMEM; in btrfs_ioctl_default_subvol()
4100 ret = PTR_ERR(trans); in btrfs_ioctl_default_subvol()
4112 ret = -ENOENT; in btrfs_ioctl_default_subvol()
4125 return ret; in btrfs_ioctl_default_subvol()
4158 int ret = 0; in btrfs_ioctl_space_info() local
4274 ret = -EFAULT; in btrfs_ioctl_space_info()
4278 if (ret == 0 && copy_to_user(arg, &space_args, sizeof(space_args))) in btrfs_ioctl_space_info()
4279 ret = -EFAULT; in btrfs_ioctl_space_info()
4281 return ret; in btrfs_ioctl_space_info()
4314 int ret; in btrfs_ioctl_start_sync() local
4326 ret = btrfs_commit_transaction_async(trans, root, 0); in btrfs_ioctl_start_sync()
4327 if (ret) { in btrfs_ioctl_start_sync()
4329 return ret; in btrfs_ioctl_start_sync()
4356 int ret; in btrfs_ioctl_scrub() local
4366 ret = mnt_want_write_file(file); in btrfs_ioctl_scrub()
4367 if (ret) in btrfs_ioctl_scrub()
4371 ret = btrfs_scrub_dev(root->fs_info, sa->devid, sa->start, sa->end, in btrfs_ioctl_scrub()
4376 ret = -EFAULT; in btrfs_ioctl_scrub()
4382 return ret; in btrfs_ioctl_scrub()
4397 int ret; in btrfs_ioctl_scrub_progress() local
4406 ret = btrfs_scrub_progress(root, sa->devid, &sa->progress); in btrfs_ioctl_scrub_progress()
4409 ret = -EFAULT; in btrfs_ioctl_scrub_progress()
4412 return ret; in btrfs_ioctl_scrub_progress()
4419 int ret; in btrfs_ioctl_get_dev_stats() local
4430 ret = btrfs_get_dev_stats(root, sa); in btrfs_ioctl_get_dev_stats()
4433 ret = -EFAULT; in btrfs_ioctl_get_dev_stats()
4436 return ret; in btrfs_ioctl_get_dev_stats()
4442 int ret; in btrfs_ioctl_dev_replace() local
4454 ret = -EROFS; in btrfs_ioctl_dev_replace()
4460 ret = BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS; in btrfs_ioctl_dev_replace()
4462 ret = btrfs_dev_replace_by_ioctl(root, p); in btrfs_ioctl_dev_replace()
4470 ret = 0; in btrfs_ioctl_dev_replace()
4473 ret = btrfs_dev_replace_cancel(root->fs_info, p); in btrfs_ioctl_dev_replace()
4476 ret = -EINVAL; in btrfs_ioctl_dev_replace()
4481 ret = -EFAULT; in btrfs_ioctl_dev_replace()
4484 return ret; in btrfs_ioctl_dev_replace()
4489 int ret = 0; in btrfs_ioctl_ino_to_path() local
4502 ret = -ENOMEM; in btrfs_ioctl_ino_to_path()
4508 ret = PTR_ERR(ipa); in btrfs_ioctl_ino_to_path()
4516 ret = PTR_ERR(ipath); in btrfs_ioctl_ino_to_path()
4521 ret = paths_from_inode(ipa->inum, ipath); in btrfs_ioctl_ino_to_path()
4522 if (ret < 0) in btrfs_ioctl_ino_to_path()
4531 ret = copy_to_user((void *)(unsigned long)ipa->fspath, in btrfs_ioctl_ino_to_path()
4533 if (ret) { in btrfs_ioctl_ino_to_path()
4534 ret = -EFAULT; in btrfs_ioctl_ino_to_path()
4543 return ret; in btrfs_ioctl_ino_to_path()
4569 int ret = 0; in btrfs_ioctl_logical_to_ino() local
4580 ret = PTR_ERR(loi); in btrfs_ioctl_logical_to_ino()
4587 ret = -ENOMEM; in btrfs_ioctl_logical_to_ino()
4594 ret = PTR_ERR(inodes); in btrfs_ioctl_logical_to_ino()
4599 ret = iterate_inodes_from_logical(loi->logical, root->fs_info, path, in btrfs_ioctl_logical_to_ino()
4601 if (ret == -EINVAL) in btrfs_ioctl_logical_to_ino()
4602 ret = -ENOENT; in btrfs_ioctl_logical_to_ino()
4603 if (ret < 0) in btrfs_ioctl_logical_to_ino()
4606 ret = copy_to_user((void *)(unsigned long)loi->inodes, in btrfs_ioctl_logical_to_ino()
4608 if (ret) in btrfs_ioctl_logical_to_ino()
4609 ret = -EFAULT; in btrfs_ioctl_logical_to_ino()
4616 return ret; in btrfs_ioctl_logical_to_ino()
4653 int ret; in btrfs_ioctl_balance() local
4658 ret = mnt_want_write_file(file); in btrfs_ioctl_balance()
4659 if (ret) in btrfs_ioctl_balance()
4660 return ret; in btrfs_ioctl_balance()
4698 ret = -EINPROGRESS; in btrfs_ioctl_balance()
4704 ret = BTRFS_ERROR_DEV_EXCL_RUN_IN_PROGRESS; in btrfs_ioctl_balance()
4714 ret = PTR_ERR(bargs); in btrfs_ioctl_balance()
4720 ret = -ENOTCONN; in btrfs_ioctl_balance()
4736 ret = -EINPROGRESS; in btrfs_ioctl_balance()
4742 ret = -ENOMEM; in btrfs_ioctl_balance()
4759 ret = -EINVAL; in btrfs_ioctl_balance()
4773 ret = btrfs_balance(bctl, bargs); in btrfs_ioctl_balance()
4778 ret = -EFAULT; in btrfs_ioctl_balance()
4792 return ret; in btrfs_ioctl_balance()
4815 int ret = 0; in btrfs_ioctl_balance_progress() local
4822 ret = -ENOTCONN; in btrfs_ioctl_balance_progress()
4828 ret = -ENOMEM; in btrfs_ioctl_balance_progress()
4835 ret = -EFAULT; in btrfs_ioctl_balance_progress()
4840 return ret; in btrfs_ioctl_balance_progress()
4848 int ret; in btrfs_ioctl_quota_ctl() local
4854 ret = mnt_want_write_file(file); in btrfs_ioctl_quota_ctl()
4855 if (ret) in btrfs_ioctl_quota_ctl()
4856 return ret; in btrfs_ioctl_quota_ctl()
4860 ret = PTR_ERR(sa); in btrfs_ioctl_quota_ctl()
4867 ret = PTR_ERR(trans); in btrfs_ioctl_quota_ctl()
4873 ret = btrfs_quota_enable(trans, root->fs_info); in btrfs_ioctl_quota_ctl()
4876 ret = btrfs_quota_disable(trans, root->fs_info); in btrfs_ioctl_quota_ctl()
4879 ret = -EINVAL; in btrfs_ioctl_quota_ctl()
4884 if (err && !ret) in btrfs_ioctl_quota_ctl()
4885 ret = err; in btrfs_ioctl_quota_ctl()
4891 return ret; in btrfs_ioctl_quota_ctl()
4899 int ret; in btrfs_ioctl_qgroup_assign() local
4905 ret = mnt_want_write_file(file); in btrfs_ioctl_qgroup_assign()
4906 if (ret) in btrfs_ioctl_qgroup_assign()
4907 return ret; in btrfs_ioctl_qgroup_assign()
4911 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_assign()
4917 ret = PTR_ERR(trans); in btrfs_ioctl_qgroup_assign()
4923 ret = btrfs_add_qgroup_relation(trans, root->fs_info, in btrfs_ioctl_qgroup_assign()
4926 ret = btrfs_del_qgroup_relation(trans, root->fs_info, in btrfs_ioctl_qgroup_assign()
4936 if (err && !ret) in btrfs_ioctl_qgroup_assign()
4937 ret = err; in btrfs_ioctl_qgroup_assign()
4943 return ret; in btrfs_ioctl_qgroup_assign()
4951 int ret; in btrfs_ioctl_qgroup_create() local
4957 ret = mnt_want_write_file(file); in btrfs_ioctl_qgroup_create()
4958 if (ret) in btrfs_ioctl_qgroup_create()
4959 return ret; in btrfs_ioctl_qgroup_create()
4963 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_create()
4968 ret = -EINVAL; in btrfs_ioctl_qgroup_create()
4974 ret = PTR_ERR(trans); in btrfs_ioctl_qgroup_create()
4980 ret = btrfs_create_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
4982 ret = btrfs_remove_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
4986 if (err && !ret) in btrfs_ioctl_qgroup_create()
4987 ret = err; in btrfs_ioctl_qgroup_create()
4993 return ret; in btrfs_ioctl_qgroup_create()
5001 int ret; in btrfs_ioctl_qgroup_limit() local
5008 ret = mnt_want_write_file(file); in btrfs_ioctl_qgroup_limit()
5009 if (ret) in btrfs_ioctl_qgroup_limit()
5010 return ret; in btrfs_ioctl_qgroup_limit()
5014 ret = PTR_ERR(sa); in btrfs_ioctl_qgroup_limit()
5020 ret = PTR_ERR(trans); in btrfs_ioctl_qgroup_limit()
5031 ret = btrfs_limit_qgroup(trans, root->fs_info, qgroupid, &sa->lim); in btrfs_ioctl_qgroup_limit()
5034 if (err && !ret) in btrfs_ioctl_qgroup_limit()
5035 ret = err; in btrfs_ioctl_qgroup_limit()
5041 return ret; in btrfs_ioctl_qgroup_limit()
5048 int ret; in btrfs_ioctl_quota_rescan() local
5053 ret = mnt_want_write_file(file); in btrfs_ioctl_quota_rescan()
5054 if (ret) in btrfs_ioctl_quota_rescan()
5055 return ret; in btrfs_ioctl_quota_rescan()
5059 ret = PTR_ERR(qsa); in btrfs_ioctl_quota_rescan()
5064 ret = -EINVAL; in btrfs_ioctl_quota_rescan()
5068 ret = btrfs_qgroup_rescan(root->fs_info); in btrfs_ioctl_quota_rescan()
5074 return ret; in btrfs_ioctl_quota_rescan()
5081 int ret = 0; in btrfs_ioctl_quota_rescan_status() local
5096 ret = -EFAULT; in btrfs_ioctl_quota_rescan_status()
5099 return ret; in btrfs_ioctl_quota_rescan_status()
5120 int ret = 0; in _btrfs_ioctl_set_received_subvol() local
5126 ret = mnt_want_write_file(file); in _btrfs_ioctl_set_received_subvol()
5127 if (ret < 0) in _btrfs_ioctl_set_received_subvol()
5128 return ret; in _btrfs_ioctl_set_received_subvol()
5133 ret = -EINVAL; in _btrfs_ioctl_set_received_subvol()
5138 ret = -EROFS; in _btrfs_ioctl_set_received_subvol()
5148 ret = PTR_ERR(trans); in _btrfs_ioctl_set_received_subvol()
5173 ret = btrfs_update_root(trans, root->fs_info->tree_root, in _btrfs_ioctl_set_received_subvol()
5175 if (ret < 0) { in _btrfs_ioctl_set_received_subvol()
5180 ret = btrfs_uuid_tree_add(trans, root->fs_info->uuid_root, in _btrfs_ioctl_set_received_subvol()
5184 if (ret < 0 && ret != -EEXIST) { in _btrfs_ioctl_set_received_subvol()
5185 btrfs_abort_transaction(trans, ret); in _btrfs_ioctl_set_received_subvol()
5189 ret = btrfs_commit_transaction(trans, root); in _btrfs_ioctl_set_received_subvol()
5190 if (ret < 0) { in _btrfs_ioctl_set_received_subvol()
5191 btrfs_abort_transaction(trans, ret); in _btrfs_ioctl_set_received_subvol()
5198 return ret; in _btrfs_ioctl_set_received_subvol()
5207 int ret = 0; in btrfs_ioctl_set_received_subvol_32() local
5211 ret = PTR_ERR(args32); in btrfs_ioctl_set_received_subvol_32()
5218 ret = -ENOMEM; in btrfs_ioctl_set_received_subvol_32()
5231 ret = _btrfs_ioctl_set_received_subvol(file, args64); in btrfs_ioctl_set_received_subvol_32()
5232 if (ret) in btrfs_ioctl_set_received_subvol_32()
5244 ret = copy_to_user(arg, args32, sizeof(*args32)); in btrfs_ioctl_set_received_subvol_32()
5245 if (ret) in btrfs_ioctl_set_received_subvol_32()
5246 ret = -EFAULT; in btrfs_ioctl_set_received_subvol_32()
5251 return ret; in btrfs_ioctl_set_received_subvol_32()
5259 int ret = 0; in btrfs_ioctl_set_received_subvol() local
5263 ret = PTR_ERR(sa); in btrfs_ioctl_set_received_subvol()
5268 ret = _btrfs_ioctl_set_received_subvol(file, sa); in btrfs_ioctl_set_received_subvol()
5270 if (ret) in btrfs_ioctl_set_received_subvol()
5273 ret = copy_to_user(arg, sa, sizeof(*sa)); in btrfs_ioctl_set_received_subvol()
5274 if (ret) in btrfs_ioctl_set_received_subvol()
5275 ret = -EFAULT; in btrfs_ioctl_set_received_subvol()
5279 return ret; in btrfs_ioctl_set_received_subvol()
5286 int ret; in btrfs_ioctl_get_fslabel() local
5300 ret = copy_to_user(arg, label, len); in btrfs_ioctl_get_fslabel()
5302 return ret ? -EFAULT : 0; in btrfs_ioctl_get_fslabel()
5311 int ret; in btrfs_ioctl_set_fslabel() local
5326 ret = mnt_want_write_file(file); in btrfs_ioctl_set_fslabel()
5327 if (ret) in btrfs_ioctl_set_fslabel()
5328 return ret; in btrfs_ioctl_set_fslabel()
5332 ret = PTR_ERR(trans); in btrfs_ioctl_set_fslabel()
5339 ret = btrfs_commit_transaction(trans, root); in btrfs_ioctl_set_fslabel()
5343 return ret; in btrfs_ioctl_set_fslabel()
5453 int ret; in btrfs_ioctl_set_features() local
5466 ret = check_feature(root, flags[0].compat_flags, in btrfs_ioctl_set_features()
5468 if (ret) in btrfs_ioctl_set_features()
5469 return ret; in btrfs_ioctl_set_features()
5471 ret = check_feature(root, flags[0].compat_ro_flags, in btrfs_ioctl_set_features()
5473 if (ret) in btrfs_ioctl_set_features()
5474 return ret; in btrfs_ioctl_set_features()
5476 ret = check_feature(root, flags[0].incompat_flags, in btrfs_ioctl_set_features()
5478 if (ret) in btrfs_ioctl_set_features()
5479 return ret; in btrfs_ioctl_set_features()
5481 ret = mnt_want_write_file(file); in btrfs_ioctl_set_features()
5482 if (ret) in btrfs_ioctl_set_features()
5483 return ret; in btrfs_ioctl_set_features()
5487 ret = PTR_ERR(trans); in btrfs_ioctl_set_features()
5508 ret = btrfs_commit_transaction(trans, root); in btrfs_ioctl_set_features()
5512 return ret; in btrfs_ioctl_set_features()
5581 int ret; in btrfs_ioctl() local
5583 ret = btrfs_start_delalloc_roots(root->fs_info, 0, -1); in btrfs_ioctl()
5584 if (ret) in btrfs_ioctl()
5585 return ret; in btrfs_ioctl()
5586 ret = btrfs_sync_fs(file_inode(file)->i_sb, 1); in btrfs_ioctl()
5593 return ret; in btrfs_ioctl()