Lines Matching refs:vol_args

1583 	struct btrfs_ioctl_vol_args *vol_args;  in btrfs_ioctl_resize()  local
1604 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_resize()
1605 if (IS_ERR(vol_args)) { in btrfs_ioctl_resize()
1606 ret = PTR_ERR(vol_args); in btrfs_ioctl_resize()
1610 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_resize()
1612 sizestr = vol_args->name; in btrfs_ioctl_resize()
1617 devstr = vol_args->name; in btrfs_ioctl_resize()
1709 kfree(vol_args); in btrfs_ioctl_resize()
1781 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_create() local
1787 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create()
1788 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create()
1789 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create()
1790 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create()
1792 ret = btrfs_ioctl_snap_create_transid(file, vol_args->name, in btrfs_ioctl_snap_create()
1793 vol_args->fd, subvol, in btrfs_ioctl_snap_create()
1796 kfree(vol_args); in btrfs_ioctl_snap_create()
1803 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_snap_create_v2() local
1813 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create_v2()
1814 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create_v2()
1815 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create_v2()
1816 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create_v2()
1818 if (vol_args->flags & in btrfs_ioctl_snap_create_v2()
1825 if (vol_args->flags & BTRFS_SUBVOL_CREATE_ASYNC) in btrfs_ioctl_snap_create_v2()
1827 if (vol_args->flags & BTRFS_SUBVOL_RDONLY) in btrfs_ioctl_snap_create_v2()
1829 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) { in btrfs_ioctl_snap_create_v2()
1830 if (vol_args->size > PAGE_SIZE) { in btrfs_ioctl_snap_create_v2()
1834 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size); in btrfs_ioctl_snap_create_v2()
1841 ret = btrfs_ioctl_snap_create_transid(file, vol_args->name, in btrfs_ioctl_snap_create_v2()
1842 vol_args->fd, subvol, ptr, in btrfs_ioctl_snap_create_v2()
1856 kfree(vol_args); in btrfs_ioctl_snap_create_v2()
2820 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_destroy() local
2827 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_destroy()
2828 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_destroy()
2829 return PTR_ERR(vol_args); in btrfs_ioctl_snap_destroy()
2831 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_destroy()
2832 namelen = strlen(vol_args->name); in btrfs_ioctl_snap_destroy()
2833 if (strchr(vol_args->name, '/') || in btrfs_ioctl_snap_destroy()
2834 strncmp(vol_args->name, "..", namelen) == 0) { in btrfs_ioctl_snap_destroy()
2847 dentry = lookup_one_len(vol_args->name, parent, namelen); in btrfs_ioctl_snap_destroy()
2917 kfree(vol_args); in btrfs_ioctl_snap_destroy()
2995 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_add_dev() local
3004 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_add_dev()
3005 if (IS_ERR(vol_args)) { in btrfs_ioctl_add_dev()
3006 ret = PTR_ERR(vol_args); in btrfs_ioctl_add_dev()
3010 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_add_dev()
3011 ret = btrfs_init_new_device(fs_info, vol_args->name); in btrfs_ioctl_add_dev()
3014 btrfs_info(fs_info, "disk added %s", vol_args->name); in btrfs_ioctl_add_dev()
3016 kfree(vol_args); in btrfs_ioctl_add_dev()
3026 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_rm_dev_v2() local
3036 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev_v2()
3037 if (IS_ERR(vol_args)) { in btrfs_ioctl_rm_dev_v2()
3038 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev_v2()
3043 if (vol_args->flags & ~BTRFS_VOL_ARG_V2_FLAGS_SUPPORTED) { in btrfs_ioctl_rm_dev_v2()
3053 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) { in btrfs_ioctl_rm_dev_v2()
3054 ret = btrfs_rm_device(fs_info, NULL, vol_args->devid); in btrfs_ioctl_rm_dev_v2()
3056 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev_v2()
3057 ret = btrfs_rm_device(fs_info, vol_args->name, 0); in btrfs_ioctl_rm_dev_v2()
3062 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) in btrfs_ioctl_rm_dev_v2()
3064 vol_args->devid); in btrfs_ioctl_rm_dev_v2()
3067 vol_args->name); in btrfs_ioctl_rm_dev_v2()
3070 kfree(vol_args); in btrfs_ioctl_rm_dev_v2()
3080 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_rm_dev() local
3095 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev()
3096 if (IS_ERR(vol_args)) { in btrfs_ioctl_rm_dev()
3097 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev()
3101 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev()
3102 ret = btrfs_rm_device(fs_info, vol_args->name, 0); in btrfs_ioctl_rm_dev()
3105 btrfs_info(fs_info, "disk deleted %s", vol_args->name); in btrfs_ioctl_rm_dev()
3106 kfree(vol_args); in btrfs_ioctl_rm_dev()