Lines Matching refs:vol_args

1610 	struct btrfs_ioctl_vol_args *vol_args;  in btrfs_ioctl_resize()  local
1631 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_resize()
1632 if (IS_ERR(vol_args)) { in btrfs_ioctl_resize()
1633 ret = PTR_ERR(vol_args); in btrfs_ioctl_resize()
1637 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_resize()
1639 sizestr = vol_args->name; in btrfs_ioctl_resize()
1644 devstr = vol_args->name; in btrfs_ioctl_resize()
1736 kfree(vol_args); in btrfs_ioctl_resize()
1808 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_create() local
1814 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create()
1815 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create()
1816 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create()
1817 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create()
1819 ret = btrfs_ioctl_snap_create_transid(file, vol_args->name, in btrfs_ioctl_snap_create()
1820 vol_args->fd, subvol, in btrfs_ioctl_snap_create()
1823 kfree(vol_args); in btrfs_ioctl_snap_create()
1830 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_snap_create_v2() local
1840 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create_v2()
1841 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create_v2()
1842 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create_v2()
1843 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create_v2()
1845 if (vol_args->flags & in btrfs_ioctl_snap_create_v2()
1852 if (vol_args->flags & BTRFS_SUBVOL_CREATE_ASYNC) in btrfs_ioctl_snap_create_v2()
1854 if (vol_args->flags & BTRFS_SUBVOL_RDONLY) in btrfs_ioctl_snap_create_v2()
1856 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) { in btrfs_ioctl_snap_create_v2()
1859 if (vol_args->size < sizeof(*inherit) || in btrfs_ioctl_snap_create_v2()
1860 vol_args->size > PAGE_SIZE) { in btrfs_ioctl_snap_create_v2()
1864 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size); in btrfs_ioctl_snap_create_v2()
1879 if (vol_args->size != struct_size(inherit, qgroups, nums)) { in btrfs_ioctl_snap_create_v2()
1885 ret = btrfs_ioctl_snap_create_transid(file, vol_args->name, in btrfs_ioctl_snap_create_v2()
1886 vol_args->fd, subvol, ptr, in btrfs_ioctl_snap_create_v2()
1900 kfree(vol_args); in btrfs_ioctl_snap_create_v2()
2881 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_destroy() local
2888 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_destroy()
2889 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_destroy()
2890 return PTR_ERR(vol_args); in btrfs_ioctl_snap_destroy()
2892 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_destroy()
2893 namelen = strlen(vol_args->name); in btrfs_ioctl_snap_destroy()
2894 if (strchr(vol_args->name, '/') || in btrfs_ioctl_snap_destroy()
2895 strncmp(vol_args->name, "..", namelen) == 0) { in btrfs_ioctl_snap_destroy()
2908 dentry = lookup_one_len(vol_args->name, parent, namelen); in btrfs_ioctl_snap_destroy()
2978 kfree(vol_args); in btrfs_ioctl_snap_destroy()
3056 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_add_dev() local
3065 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_add_dev()
3066 if (IS_ERR(vol_args)) { in btrfs_ioctl_add_dev()
3067 ret = PTR_ERR(vol_args); in btrfs_ioctl_add_dev()
3071 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_add_dev()
3072 ret = btrfs_init_new_device(fs_info, vol_args->name); in btrfs_ioctl_add_dev()
3075 btrfs_info(fs_info, "disk added %s", vol_args->name); in btrfs_ioctl_add_dev()
3077 kfree(vol_args); in btrfs_ioctl_add_dev()
3087 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_rm_dev_v2() local
3097 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev_v2()
3098 if (IS_ERR(vol_args)) { in btrfs_ioctl_rm_dev_v2()
3099 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev_v2()
3104 if (vol_args->flags & ~BTRFS_VOL_ARG_V2_FLAGS_SUPPORTED) { in btrfs_ioctl_rm_dev_v2()
3114 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) { in btrfs_ioctl_rm_dev_v2()
3115 ret = btrfs_rm_device(fs_info, NULL, vol_args->devid); in btrfs_ioctl_rm_dev_v2()
3117 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev_v2()
3118 ret = btrfs_rm_device(fs_info, vol_args->name, 0); in btrfs_ioctl_rm_dev_v2()
3123 if (vol_args->flags & BTRFS_DEVICE_SPEC_BY_ID) in btrfs_ioctl_rm_dev_v2()
3125 vol_args->devid); in btrfs_ioctl_rm_dev_v2()
3128 vol_args->name); in btrfs_ioctl_rm_dev_v2()
3131 kfree(vol_args); in btrfs_ioctl_rm_dev_v2()
3141 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_rm_dev() local
3156 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev()
3157 if (IS_ERR(vol_args)) { in btrfs_ioctl_rm_dev()
3158 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev()
3162 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev()
3163 ret = btrfs_rm_device(fs_info, vol_args->name, 0); in btrfs_ioctl_rm_dev()
3166 btrfs_info(fs_info, "disk deleted %s", vol_args->name); in btrfs_ioctl_rm_dev()
3167 kfree(vol_args); in btrfs_ioctl_rm_dev()