Lines Matching refs:vol_args
230 int btrfs_check_ioctl_vol_args_path(const struct btrfs_ioctl_vol_args *vol_args) in btrfs_check_ioctl_vol_args_path() argument
232 if (memchr(vol_args->name, 0, sizeof(vol_args->name)) == NULL) in btrfs_check_ioctl_vol_args_path()
964 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_resize() local
983 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_resize()
984 if (IS_ERR(vol_args)) { in btrfs_ioctl_resize()
985 ret = PTR_ERR(vol_args); in btrfs_ioctl_resize()
988 ret = btrfs_check_ioctl_vol_args_path(vol_args); in btrfs_ioctl_resize()
992 sizestr = vol_args->name; in btrfs_ioctl_resize()
1003 devstr = vol_args->name; in btrfs_ioctl_resize()
1104 kfree(vol_args); in btrfs_ioctl_resize()
1182 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_create() local
1188 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create()
1189 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create()
1190 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create()
1191 ret = btrfs_check_ioctl_vol_args_path(vol_args); in btrfs_ioctl_snap_create()
1196 vol_args->name, vol_args->fd, subvol, in btrfs_ioctl_snap_create()
1200 kfree(vol_args); in btrfs_ioctl_snap_create()
1207 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_snap_create_v2() local
1215 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create_v2()
1216 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create_v2()
1217 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create_v2()
1218 ret = btrfs_check_ioctl_vol_args2_subvol_name(vol_args); in btrfs_ioctl_snap_create_v2()
1222 if (vol_args->flags & ~BTRFS_SUBVOL_CREATE_ARGS_MASK) { in btrfs_ioctl_snap_create_v2()
1227 if (vol_args->flags & BTRFS_SUBVOL_RDONLY) in btrfs_ioctl_snap_create_v2()
1229 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) { in btrfs_ioctl_snap_create_v2()
1232 if (vol_args->size < sizeof(*inherit) || in btrfs_ioctl_snap_create_v2()
1233 vol_args->size > PAGE_SIZE) { in btrfs_ioctl_snap_create_v2()
1237 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size); in btrfs_ioctl_snap_create_v2()
1243 ret = btrfs_qgroup_check_inherit(fs_info, inherit, vol_args->size); in btrfs_ioctl_snap_create_v2()
1249 vol_args->name, vol_args->fd, subvol, in btrfs_ioctl_snap_create_v2()
1256 kfree(vol_args); in btrfs_ioctl_snap_create_v2()
2170 struct btrfs_ioctl_vol_args *vol_args = NULL; in btrfs_ioctl_snap_destroy() local
2281 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_destroy()
2282 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_destroy()
2283 return PTR_ERR(vol_args); in btrfs_ioctl_snap_destroy()
2285 ret = btrfs_check_ioctl_vol_args_path(vol_args); in btrfs_ioctl_snap_destroy()
2289 subvol_name = vol_args->name; in btrfs_ioctl_snap_destroy()
2376 kfree(vol_args); in btrfs_ioctl_snap_destroy()
2464 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_add_dev() local
2496 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_add_dev()
2497 if (IS_ERR(vol_args)) { in btrfs_ioctl_add_dev()
2498 ret = PTR_ERR(vol_args); in btrfs_ioctl_add_dev()
2502 ret = btrfs_check_ioctl_vol_args_path(vol_args); in btrfs_ioctl_add_dev()
2506 ret = btrfs_init_new_device(fs_info, vol_args->name); in btrfs_ioctl_add_dev()
2509 btrfs_info(fs_info, "disk added %s", vol_args->name); in btrfs_ioctl_add_dev()
2512 kfree(vol_args); in btrfs_ioctl_add_dev()
2526 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_rm_dev_v2() local
2534 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev_v2()
2535 if (IS_ERR(vol_args)) in btrfs_ioctl_rm_dev_v2()
2536 return PTR_ERR(vol_args); in btrfs_ioctl_rm_dev_v2()
2538 if (vol_args->flags & ~BTRFS_DEVICE_REMOVE_ARGS_MASK) { in btrfs_ioctl_rm_dev_v2()
2543 ret = btrfs_check_ioctl_vol_args2_subvol_name(vol_args); in btrfs_ioctl_rm_dev_v2()
2547 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) { in btrfs_ioctl_rm_dev_v2()
2548 args.devid = vol_args->devid; in btrfs_ioctl_rm_dev_v2()
2549 } else if (!strcmp("cancel", vol_args->name)) { in btrfs_ioctl_rm_dev_v2()
2552 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name); in btrfs_ioctl_rm_dev_v2()
2572 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) in btrfs_ioctl_rm_dev_v2()
2574 vol_args->devid); in btrfs_ioctl_rm_dev_v2()
2577 vol_args->name); in btrfs_ioctl_rm_dev_v2()
2585 kfree(vol_args); in btrfs_ioctl_rm_dev_v2()
2594 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_rm_dev() local
2602 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev()
2603 if (IS_ERR(vol_args)) in btrfs_ioctl_rm_dev()
2604 return PTR_ERR(vol_args); in btrfs_ioctl_rm_dev()
2606 ret = btrfs_check_ioctl_vol_args_path(vol_args); in btrfs_ioctl_rm_dev()
2610 if (!strcmp("cancel", vol_args->name)) { in btrfs_ioctl_rm_dev()
2613 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name); in btrfs_ioctl_rm_dev()
2627 btrfs_info(fs_info, "disk deleted %s", vol_args->name); in btrfs_ioctl_rm_dev()
2637 kfree(vol_args); in btrfs_ioctl_rm_dev()