Lines Matching defs:vol_args

230 int btrfs_check_ioctl_vol_args_path(const struct btrfs_ioctl_vol_args *vol_args)
232 if (memchr(vol_args->name, 0, sizeof(vol_args->name)) == NULL)
1136 struct btrfs_ioctl_vol_args *vol_args;
1157 vol_args = memdup_user(arg, sizeof(*vol_args));
1158 if (IS_ERR(vol_args)) {
1159 ret = PTR_ERR(vol_args);
1162 ret = btrfs_check_ioctl_vol_args_path(vol_args);
1166 sizestr = vol_args->name;
1177 devstr = vol_args->name;
1274 kfree(vol_args);
1356 struct btrfs_ioctl_vol_args *vol_args;
1362 vol_args = memdup_user(arg, sizeof(*vol_args));
1363 if (IS_ERR(vol_args))
1364 return PTR_ERR(vol_args);
1365 ret = btrfs_check_ioctl_vol_args_path(vol_args);
1370 vol_args->name, vol_args->fd, subvol,
1374 kfree(vol_args);
1381 struct btrfs_ioctl_vol_args_v2 *vol_args;
1389 vol_args = memdup_user(arg, sizeof(*vol_args));
1390 if (IS_ERR(vol_args))
1391 return PTR_ERR(vol_args);
1392 ret = btrfs_check_ioctl_vol_args2_subvol_name(vol_args);
1396 if (vol_args->flags & ~BTRFS_SUBVOL_CREATE_ARGS_MASK) {
1401 if (vol_args->flags & BTRFS_SUBVOL_RDONLY)
1403 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) {
1406 if (vol_args->size < sizeof(*inherit) ||
1407 vol_args->size > PAGE_SIZE) {
1411 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size);
1417 ret = btrfs_qgroup_check_inherit(fs_info, inherit, vol_args->size);
1423 vol_args->name, vol_args->fd, subvol,
1430 kfree(vol_args);
2384 struct btrfs_ioctl_vol_args *vol_args = NULL;
2496 vol_args = memdup_user(arg, sizeof(*vol_args));
2497 if (IS_ERR(vol_args))
2498 return PTR_ERR(vol_args);
2500 err = btrfs_check_ioctl_vol_args_path(vol_args);
2504 subvol_name = vol_args->name;
2603 kfree(vol_args);
2676 struct btrfs_ioctl_vol_args *vol_args;
2708 vol_args = memdup_user(arg, sizeof(*vol_args));
2709 if (IS_ERR(vol_args)) {
2710 ret = PTR_ERR(vol_args);
2714 ret = btrfs_check_ioctl_vol_args_path(vol_args);
2718 ret = btrfs_init_new_device(fs_info, vol_args->name);
2721 btrfs_info(fs_info, "disk added %s", vol_args->name);
2724 kfree(vol_args);
2738 struct btrfs_ioctl_vol_args_v2 *vol_args;
2746 vol_args = memdup_user(arg, sizeof(*vol_args));
2747 if (IS_ERR(vol_args))
2748 return PTR_ERR(vol_args);
2750 if (vol_args->flags & ~BTRFS_DEVICE_REMOVE_ARGS_MASK) {
2755 ret = btrfs_check_ioctl_vol_args2_subvol_name(vol_args);
2759 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) {
2760 args.devid = vol_args->devid;
2761 } else if (!strcmp("cancel", vol_args->name)) {
2764 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name);
2784 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID)
2786 vol_args->devid);
2789 vol_args->name);
2797 kfree(vol_args);
2806 struct btrfs_ioctl_vol_args *vol_args;
2814 vol_args = memdup_user(arg, sizeof(*vol_args));
2815 if (IS_ERR(vol_args))
2816 return PTR_ERR(vol_args);
2818 ret = btrfs_check_ioctl_vol_args_path(vol_args);
2822 if (!strcmp("cancel", vol_args->name)) {
2825 ret = btrfs_get_dev_args_from_path(fs_info, &args, vol_args->name);
2839 btrfs_info(fs_info, "disk deleted %s", vol_args->name);
2849 kfree(vol_args);