Lines Matching refs:vol_args
1690 struct btrfs_ioctl_vol_args *vol_args;
1711 vol_args = memdup_user(arg, sizeof(*vol_args));
1712 if (IS_ERR(vol_args)) {
1713 ret = PTR_ERR(vol_args);
1717 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
1719 sizestr = vol_args->name;
1724 devstr = vol_args->name;
1818 kfree(vol_args);
1899 struct btrfs_ioctl_vol_args *vol_args;
1905 vol_args = memdup_user(arg, sizeof(*vol_args));
1906 if (IS_ERR(vol_args))
1907 return PTR_ERR(vol_args);
1908 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
1910 ret = __btrfs_ioctl_snap_create(file, vol_args->name, vol_args->fd,
1913 kfree(vol_args);
1920 struct btrfs_ioctl_vol_args_v2 *vol_args;
1928 vol_args = memdup_user(arg, sizeof(*vol_args));
1929 if (IS_ERR(vol_args))
1930 return PTR_ERR(vol_args);
1931 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0';
1933 if (vol_args->flags & ~BTRFS_SUBVOL_CREATE_ARGS_MASK) {
1938 if (vol_args->flags & BTRFS_SUBVOL_RDONLY)
1940 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) {
1943 if (vol_args->size < sizeof(*inherit) ||
1944 vol_args->size > PAGE_SIZE) {
1948 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size);
1963 if (vol_args->size != struct_size(inherit, qgroups, nums)) {
1969 ret = __btrfs_ioctl_snap_create(file, vol_args->name, vol_args->fd,
1976 kfree(vol_args);
2954 struct btrfs_ioctl_vol_args *vol_args = NULL;
3039 vol_args = memdup_user(arg, sizeof(*vol_args));
3040 if (IS_ERR(vol_args))
3041 return PTR_ERR(vol_args);
3043 vol_args->name[BTRFS_PATH_NAME_MAX] = 0;
3044 subvol_name = vol_args->name;
3143 kfree(vol_args);
3225 struct btrfs_ioctl_vol_args *vol_args;
3234 vol_args = memdup_user(arg, sizeof(*vol_args));
3235 if (IS_ERR(vol_args)) {
3236 ret = PTR_ERR(vol_args);
3240 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
3241 ret = btrfs_init_new_device(fs_info, vol_args->name);
3244 btrfs_info(fs_info, "disk added %s", vol_args->name);
3246 kfree(vol_args);
3256 struct btrfs_ioctl_vol_args_v2 *vol_args;
3266 vol_args = memdup_user(arg, sizeof(*vol_args));
3267 if (IS_ERR(vol_args)) {
3268 ret = PTR_ERR(vol_args);
3272 if (vol_args->flags & ~BTRFS_DEVICE_REMOVE_ARGS_MASK) {
3282 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) {
3283 ret = btrfs_rm_device(fs_info, NULL, vol_args->devid);
3285 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0';
3286 ret = btrfs_rm_device(fs_info, vol_args->name, 0);
3291 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID)
3293 vol_args->devid);
3296 vol_args->name);
3299 kfree(vol_args);
3309 struct btrfs_ioctl_vol_args *vol_args;
3324 vol_args = memdup_user(arg, sizeof(*vol_args));
3325 if (IS_ERR(vol_args)) {
3326 ret = PTR_ERR(vol_args);
3330 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0';
3331 ret = btrfs_rm_device(fs_info, vol_args->name, 0);
3334 btrfs_info(fs_info, "disk deleted %s", vol_args->name);
3335 kfree(vol_args);