Lines Matching refs:vol_args
1102 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_resize() local
1123 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_resize()
1124 if (IS_ERR(vol_args)) { in btrfs_ioctl_resize()
1125 ret = PTR_ERR(vol_args); in btrfs_ioctl_resize()
1128 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_resize()
1129 sizestr = vol_args->name; in btrfs_ioctl_resize()
1140 devstr = vol_args->name; in btrfs_ioctl_resize()
1237 kfree(vol_args); in btrfs_ioctl_resize()
1310 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_create() local
1316 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create()
1317 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create()
1318 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create()
1319 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create()
1322 vol_args->name, vol_args->fd, subvol, in btrfs_ioctl_snap_create()
1325 kfree(vol_args); in btrfs_ioctl_snap_create()
1332 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_snap_create_v2() local
1340 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create_v2()
1341 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create_v2()
1342 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create_v2()
1343 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create_v2()
1345 if (vol_args->flags & ~BTRFS_SUBVOL_CREATE_ARGS_MASK) { in btrfs_ioctl_snap_create_v2()
1350 if (vol_args->flags & BTRFS_SUBVOL_RDONLY) in btrfs_ioctl_snap_create_v2()
1352 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) { in btrfs_ioctl_snap_create_v2()
1355 if (vol_args->size < sizeof(*inherit) || in btrfs_ioctl_snap_create_v2()
1356 vol_args->size > PAGE_SIZE) { in btrfs_ioctl_snap_create_v2()
1360 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size); in btrfs_ioctl_snap_create_v2()
1375 if (vol_args->size != struct_size(inherit, qgroups, nums)) { in btrfs_ioctl_snap_create_v2()
1382 vol_args->name, vol_args->fd, subvol, in btrfs_ioctl_snap_create_v2()
1389 kfree(vol_args); in btrfs_ioctl_snap_create_v2()
2343 struct btrfs_ioctl_vol_args *vol_args = NULL; in btrfs_ioctl_snap_destroy() local
2453 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_destroy()
2454 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_destroy()
2455 return PTR_ERR(vol_args); in btrfs_ioctl_snap_destroy()
2457 vol_args->name[BTRFS_PATH_NAME_MAX] = 0; in btrfs_ioctl_snap_destroy()
2458 subvol_name = vol_args->name; in btrfs_ioctl_snap_destroy()
2557 kfree(vol_args); in btrfs_ioctl_snap_destroy()
2626 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_add_dev() local
2652 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_add_dev()
2653 if (IS_ERR(vol_args)) { in btrfs_ioctl_add_dev()
2654 ret = PTR_ERR(vol_args); in btrfs_ioctl_add_dev()
2658 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_add_dev()
2659 ret = btrfs_init_new_device(fs_info, vol_args->name); in btrfs_ioctl_add_dev()
2662 btrfs_info(fs_info, "disk added %s", vol_args->name); in btrfs_ioctl_add_dev()
2664 kfree(vol_args); in btrfs_ioctl_add_dev()
2678 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_rm_dev_v2() local
2687 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev_v2()
2688 if (IS_ERR(vol_args)) in btrfs_ioctl_rm_dev_v2()
2689 return PTR_ERR(vol_args); in btrfs_ioctl_rm_dev_v2()
2691 if (vol_args->flags & ~BTRFS_DEVICE_REMOVE_ARGS_MASK) { in btrfs_ioctl_rm_dev_v2()
2696 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev_v2()
2697 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) { in btrfs_ioctl_rm_dev_v2()
2698 args.devid = vol_args->devid; in btrfs_ioctl_rm_dev_v2()
2699 } else if (!strcmp("cancel", vol_args->name)) { in btrfs_ioctl_rm_dev_v2()
2702 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name); in btrfs_ioctl_rm_dev_v2()
2722 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) in btrfs_ioctl_rm_dev_v2()
2724 vol_args->devid); in btrfs_ioctl_rm_dev_v2()
2727 vol_args->name); in btrfs_ioctl_rm_dev_v2()
2735 kfree(vol_args); in btrfs_ioctl_rm_dev_v2()
2744 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_rm_dev() local
2753 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev()
2754 if (IS_ERR(vol_args)) in btrfs_ioctl_rm_dev()
2755 return PTR_ERR(vol_args); in btrfs_ioctl_rm_dev()
2757 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev()
2758 if (!strcmp("cancel", vol_args->name)) { in btrfs_ioctl_rm_dev()
2761 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name); in btrfs_ioctl_rm_dev()
2775 btrfs_info(fs_info, "disk deleted %s", vol_args->name); in btrfs_ioctl_rm_dev()
2784 kfree(vol_args); in btrfs_ioctl_rm_dev()