Lines Matching refs:vol_args

1667 	struct btrfs_ioctl_vol_args *vol_args;  in btrfs_ioctl_resize()  local
1688 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_resize()
1689 if (IS_ERR(vol_args)) { in btrfs_ioctl_resize()
1690 ret = PTR_ERR(vol_args); in btrfs_ioctl_resize()
1693 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_resize()
1694 sizestr = vol_args->name; in btrfs_ioctl_resize()
1705 devstr = vol_args->name; in btrfs_ioctl_resize()
1801 kfree(vol_args); in btrfs_ioctl_resize()
1874 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_create() local
1880 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create()
1881 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create()
1882 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create()
1883 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create()
1886 vol_args->name, vol_args->fd, subvol, in btrfs_ioctl_snap_create()
1889 kfree(vol_args); in btrfs_ioctl_snap_create()
1896 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_snap_create_v2() local
1904 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create_v2()
1905 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create_v2()
1906 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create_v2()
1907 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create_v2()
1909 if (vol_args->flags & ~BTRFS_SUBVOL_CREATE_ARGS_MASK) { in btrfs_ioctl_snap_create_v2()
1914 if (vol_args->flags & BTRFS_SUBVOL_RDONLY) in btrfs_ioctl_snap_create_v2()
1916 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) { in btrfs_ioctl_snap_create_v2()
1919 if (vol_args->size < sizeof(*inherit) || in btrfs_ioctl_snap_create_v2()
1920 vol_args->size > PAGE_SIZE) { in btrfs_ioctl_snap_create_v2()
1924 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size); in btrfs_ioctl_snap_create_v2()
1939 if (vol_args->size != struct_size(inherit, qgroups, nums)) { in btrfs_ioctl_snap_create_v2()
1946 vol_args->name, vol_args->fd, subvol, in btrfs_ioctl_snap_create_v2()
1953 kfree(vol_args); in btrfs_ioctl_snap_create_v2()
2910 struct btrfs_ioctl_vol_args *vol_args = NULL; in btrfs_ioctl_snap_destroy() local
3013 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_destroy()
3014 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_destroy()
3015 return PTR_ERR(vol_args); in btrfs_ioctl_snap_destroy()
3017 vol_args->name[BTRFS_PATH_NAME_MAX] = 0; in btrfs_ioctl_snap_destroy()
3018 subvol_name = vol_args->name; in btrfs_ioctl_snap_destroy()
3119 kfree(vol_args); in btrfs_ioctl_snap_destroy()
3194 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_add_dev() local
3203 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_add_dev()
3204 if (IS_ERR(vol_args)) { in btrfs_ioctl_add_dev()
3205 ret = PTR_ERR(vol_args); in btrfs_ioctl_add_dev()
3209 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_add_dev()
3210 ret = btrfs_init_new_device(fs_info, vol_args->name); in btrfs_ioctl_add_dev()
3213 btrfs_info(fs_info, "disk added %s", vol_args->name); in btrfs_ioctl_add_dev()
3215 kfree(vol_args); in btrfs_ioctl_add_dev()
3225 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_rm_dev_v2() local
3238 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev_v2()
3239 if (IS_ERR(vol_args)) { in btrfs_ioctl_rm_dev_v2()
3240 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev_v2()
3244 if (vol_args->flags & ~BTRFS_DEVICE_REMOVE_ARGS_MASK) { in btrfs_ioctl_rm_dev_v2()
3248 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev_v2()
3249 if (!(vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) && in btrfs_ioctl_rm_dev_v2()
3250 strcmp("cancel", vol_args->name) == 0) in btrfs_ioctl_rm_dev_v2()
3259 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) in btrfs_ioctl_rm_dev_v2()
3260 ret = btrfs_rm_device(fs_info, NULL, vol_args->devid, &bdev, &mode); in btrfs_ioctl_rm_dev_v2()
3262 ret = btrfs_rm_device(fs_info, vol_args->name, 0, &bdev, &mode); in btrfs_ioctl_rm_dev_v2()
3267 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) in btrfs_ioctl_rm_dev_v2()
3269 vol_args->devid); in btrfs_ioctl_rm_dev_v2()
3272 vol_args->name); in btrfs_ioctl_rm_dev_v2()
3275 kfree(vol_args); in btrfs_ioctl_rm_dev_v2()
3287 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_rm_dev() local
3300 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev()
3301 if (IS_ERR(vol_args)) { in btrfs_ioctl_rm_dev()
3302 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev()
3305 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev()
3306 cancel = (strcmp("cancel", vol_args->name) == 0); in btrfs_ioctl_rm_dev()
3311 ret = btrfs_rm_device(fs_info, vol_args->name, 0, &bdev, &mode); in btrfs_ioctl_rm_dev()
3313 btrfs_info(fs_info, "disk deleted %s", vol_args->name); in btrfs_ioctl_rm_dev()
3317 kfree(vol_args); in btrfs_ioctl_rm_dev()