Lines Matching refs:vol_args

1126 	struct btrfs_ioctl_vol_args *vol_args;  in btrfs_ioctl_resize()  local
1147 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_resize()
1148 if (IS_ERR(vol_args)) { in btrfs_ioctl_resize()
1149 ret = PTR_ERR(vol_args); in btrfs_ioctl_resize()
1152 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_resize()
1153 sizestr = vol_args->name; in btrfs_ioctl_resize()
1164 devstr = vol_args->name; in btrfs_ioctl_resize()
1261 kfree(vol_args); in btrfs_ioctl_resize()
1343 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_create() local
1349 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create()
1350 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create()
1351 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create()
1352 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create()
1355 vol_args->name, vol_args->fd, subvol, in btrfs_ioctl_snap_create()
1358 kfree(vol_args); in btrfs_ioctl_snap_create()
1365 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_snap_create_v2() local
1373 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create_v2()
1374 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create_v2()
1375 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create_v2()
1376 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create_v2()
1378 if (vol_args->flags & ~BTRFS_SUBVOL_CREATE_ARGS_MASK) { in btrfs_ioctl_snap_create_v2()
1383 if (vol_args->flags & BTRFS_SUBVOL_RDONLY) in btrfs_ioctl_snap_create_v2()
1385 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) { in btrfs_ioctl_snap_create_v2()
1388 if (vol_args->size < sizeof(*inherit) || in btrfs_ioctl_snap_create_v2()
1389 vol_args->size > PAGE_SIZE) { in btrfs_ioctl_snap_create_v2()
1393 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size); in btrfs_ioctl_snap_create_v2()
1408 if (vol_args->size != struct_size(inherit, qgroups, nums)) { in btrfs_ioctl_snap_create_v2()
1415 vol_args->name, vol_args->fd, subvol, in btrfs_ioctl_snap_create_v2()
1422 kfree(vol_args); in btrfs_ioctl_snap_create_v2()
2376 struct btrfs_ioctl_vol_args *vol_args = NULL; in btrfs_ioctl_snap_destroy() local
2486 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_destroy()
2487 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_destroy()
2488 return PTR_ERR(vol_args); in btrfs_ioctl_snap_destroy()
2490 vol_args->name[BTRFS_PATH_NAME_MAX] = 0; in btrfs_ioctl_snap_destroy()
2491 subvol_name = vol_args->name; in btrfs_ioctl_snap_destroy()
2590 kfree(vol_args); in btrfs_ioctl_snap_destroy()
2663 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_add_dev() local
2689 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_add_dev()
2690 if (IS_ERR(vol_args)) { in btrfs_ioctl_add_dev()
2691 ret = PTR_ERR(vol_args); in btrfs_ioctl_add_dev()
2695 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_add_dev()
2696 ret = btrfs_init_new_device(fs_info, vol_args->name); in btrfs_ioctl_add_dev()
2699 btrfs_info(fs_info, "disk added %s", vol_args->name); in btrfs_ioctl_add_dev()
2701 kfree(vol_args); in btrfs_ioctl_add_dev()
2715 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_rm_dev_v2() local
2724 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev_v2()
2725 if (IS_ERR(vol_args)) in btrfs_ioctl_rm_dev_v2()
2726 return PTR_ERR(vol_args); in btrfs_ioctl_rm_dev_v2()
2728 if (vol_args->flags & ~BTRFS_DEVICE_REMOVE_ARGS_MASK) { in btrfs_ioctl_rm_dev_v2()
2733 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev_v2()
2734 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) { in btrfs_ioctl_rm_dev_v2()
2735 args.devid = vol_args->devid; in btrfs_ioctl_rm_dev_v2()
2736 } else if (!strcmp("cancel", vol_args->name)) { in btrfs_ioctl_rm_dev_v2()
2739 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name); in btrfs_ioctl_rm_dev_v2()
2759 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) in btrfs_ioctl_rm_dev_v2()
2761 vol_args->devid); in btrfs_ioctl_rm_dev_v2()
2764 vol_args->name); in btrfs_ioctl_rm_dev_v2()
2772 kfree(vol_args); in btrfs_ioctl_rm_dev_v2()
2781 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_rm_dev() local
2790 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev()
2791 if (IS_ERR(vol_args)) in btrfs_ioctl_rm_dev()
2792 return PTR_ERR(vol_args); in btrfs_ioctl_rm_dev()
2794 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev()
2795 if (!strcmp("cancel", vol_args->name)) { in btrfs_ioctl_rm_dev()
2798 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name); in btrfs_ioctl_rm_dev()
2812 btrfs_info(fs_info, "disk deleted %s", vol_args->name); in btrfs_ioctl_rm_dev()
2821 kfree(vol_args); in btrfs_ioctl_rm_dev()