Lines Matching refs:vol_args

1105 	struct btrfs_ioctl_vol_args *vol_args;
1126 vol_args = memdup_user(arg, sizeof(*vol_args));
1127 if (IS_ERR(vol_args)) {
1128 ret = PTR_ERR(vol_args);
1131 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
1132 sizestr = vol_args->name;
1143 devstr = vol_args->name;
1240 kfree(vol_args);
1322 struct btrfs_ioctl_vol_args *vol_args;
1328 vol_args = memdup_user(arg, sizeof(*vol_args));
1329 if (IS_ERR(vol_args))
1330 return PTR_ERR(vol_args);
1331 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
1334 vol_args->name, vol_args->fd, subvol,
1337 kfree(vol_args);
1344 struct btrfs_ioctl_vol_args_v2 *vol_args;
1352 vol_args = memdup_user(arg, sizeof(*vol_args));
1353 if (IS_ERR(vol_args))
1354 return PTR_ERR(vol_args);
1355 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0';
1357 if (vol_args->flags & ~BTRFS_SUBVOL_CREATE_ARGS_MASK) {
1362 if (vol_args->flags & BTRFS_SUBVOL_RDONLY)
1364 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) {
1367 if (vol_args->size < sizeof(*inherit) ||
1368 vol_args->size > PAGE_SIZE) {
1372 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size);
1387 if (vol_args->size != struct_size(inherit, qgroups, nums)) {
1394 vol_args->name, vol_args->fd, subvol,
1401 kfree(vol_args);
2355 struct btrfs_ioctl_vol_args *vol_args = NULL;
2465 vol_args = memdup_user(arg, sizeof(*vol_args));
2466 if (IS_ERR(vol_args))
2467 return PTR_ERR(vol_args);
2469 vol_args->name[BTRFS_PATH_NAME_MAX] = 0;
2470 subvol_name = vol_args->name;
2569 kfree(vol_args);
2642 struct btrfs_ioctl_vol_args *vol_args;
2668 vol_args = memdup_user(arg, sizeof(*vol_args));
2669 if (IS_ERR(vol_args)) {
2670 ret = PTR_ERR(vol_args);
2674 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
2675 ret = btrfs_init_new_device(fs_info, vol_args->name);
2678 btrfs_info(fs_info, "disk added %s", vol_args->name);
2680 kfree(vol_args);
2694 struct btrfs_ioctl_vol_args_v2 *vol_args;
2703 vol_args = memdup_user(arg, sizeof(*vol_args));
2704 if (IS_ERR(vol_args))
2705 return PTR_ERR(vol_args);
2707 if (vol_args->flags & ~BTRFS_DEVICE_REMOVE_ARGS_MASK) {
2712 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0';
2713 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) {
2714 args.devid = vol_args->devid;
2715 } else if (!strcmp("cancel", vol_args->name)) {
2718 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name);
2738 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID)
2740 vol_args->devid);
2743 vol_args->name);
2751 kfree(vol_args);
2760 struct btrfs_ioctl_vol_args *vol_args;
2769 vol_args = memdup_user(arg, sizeof(*vol_args));
2770 if (IS_ERR(vol_args))
2771 return PTR_ERR(vol_args);
2773 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
2774 if (!strcmp("cancel", vol_args->name)) {
2777 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name);
2791 btrfs_info(fs_info, "disk deleted %s", vol_args->name);
2800 kfree(vol_args);