Lines Matching refs:vol_args
1687 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_resize() local
1708 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_resize()
1709 if (IS_ERR(vol_args)) { in btrfs_ioctl_resize()
1710 ret = PTR_ERR(vol_args); in btrfs_ioctl_resize()
1714 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_resize()
1716 sizestr = vol_args->name; in btrfs_ioctl_resize()
1721 devstr = vol_args->name; in btrfs_ioctl_resize()
1815 kfree(vol_args); in btrfs_ioctl_resize()
1887 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_create() local
1893 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create()
1894 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create()
1895 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create()
1896 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create()
1898 ret = __btrfs_ioctl_snap_create(file, vol_args->name, vol_args->fd, in btrfs_ioctl_snap_create()
1901 kfree(vol_args); in btrfs_ioctl_snap_create()
1908 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_snap_create_v2() local
1916 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create_v2()
1917 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create_v2()
1918 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create_v2()
1919 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create_v2()
1921 if (vol_args->flags & ~BTRFS_SUBVOL_CREATE_ARGS_MASK) { in btrfs_ioctl_snap_create_v2()
1926 if (vol_args->flags & BTRFS_SUBVOL_RDONLY) in btrfs_ioctl_snap_create_v2()
1928 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) { in btrfs_ioctl_snap_create_v2()
1931 if (vol_args->size < sizeof(*inherit) || in btrfs_ioctl_snap_create_v2()
1932 vol_args->size > PAGE_SIZE) { in btrfs_ioctl_snap_create_v2()
1936 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size); in btrfs_ioctl_snap_create_v2()
1951 if (vol_args->size != struct_size(inherit, qgroups, nums)) { in btrfs_ioctl_snap_create_v2()
1957 ret = __btrfs_ioctl_snap_create(file, vol_args->name, vol_args->fd, in btrfs_ioctl_snap_create_v2()
1964 kfree(vol_args); in btrfs_ioctl_snap_create_v2()
2936 struct btrfs_ioctl_vol_args *vol_args = NULL; in btrfs_ioctl_snap_destroy() local
3021 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_destroy()
3022 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_destroy()
3023 return PTR_ERR(vol_args); in btrfs_ioctl_snap_destroy()
3025 vol_args->name[BTRFS_PATH_NAME_MAX] = 0; in btrfs_ioctl_snap_destroy()
3026 subvol_name = vol_args->name; in btrfs_ioctl_snap_destroy()
3125 kfree(vol_args); in btrfs_ioctl_snap_destroy()
3203 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_add_dev() local
3212 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_add_dev()
3213 if (IS_ERR(vol_args)) { in btrfs_ioctl_add_dev()
3214 ret = PTR_ERR(vol_args); in btrfs_ioctl_add_dev()
3218 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_add_dev()
3219 ret = btrfs_init_new_device(fs_info, vol_args->name); in btrfs_ioctl_add_dev()
3222 btrfs_info(fs_info, "disk added %s", vol_args->name); in btrfs_ioctl_add_dev()
3224 kfree(vol_args); in btrfs_ioctl_add_dev()
3234 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_rm_dev_v2() local
3244 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev_v2()
3245 if (IS_ERR(vol_args)) { in btrfs_ioctl_rm_dev_v2()
3246 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev_v2()
3250 if (vol_args->flags & ~BTRFS_DEVICE_REMOVE_ARGS_MASK) { in btrfs_ioctl_rm_dev_v2()
3260 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) { in btrfs_ioctl_rm_dev_v2()
3261 ret = btrfs_rm_device(fs_info, NULL, vol_args->devid); in btrfs_ioctl_rm_dev_v2()
3263 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev_v2()
3264 ret = btrfs_rm_device(fs_info, vol_args->name, 0); in btrfs_ioctl_rm_dev_v2()
3269 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) in btrfs_ioctl_rm_dev_v2()
3271 vol_args->devid); in btrfs_ioctl_rm_dev_v2()
3274 vol_args->name); in btrfs_ioctl_rm_dev_v2()
3277 kfree(vol_args); in btrfs_ioctl_rm_dev_v2()
3287 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_rm_dev() local
3302 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev()
3303 if (IS_ERR(vol_args)) { in btrfs_ioctl_rm_dev()
3304 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev()
3308 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev()
3309 ret = btrfs_rm_device(fs_info, vol_args->name, 0); in btrfs_ioctl_rm_dev()
3312 btrfs_info(fs_info, "disk deleted %s", vol_args->name); in btrfs_ioctl_rm_dev()
3313 kfree(vol_args); in btrfs_ioctl_rm_dev()