Lines Matching refs:vol_args

1477 	struct btrfs_ioctl_vol_args *vol_args;  in btrfs_ioctl_resize()  local
1500 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_resize()
1501 if (IS_ERR(vol_args)) { in btrfs_ioctl_resize()
1502 ret = PTR_ERR(vol_args); in btrfs_ioctl_resize()
1506 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_resize()
1508 sizestr = vol_args->name; in btrfs_ioctl_resize()
1513 devstr = vol_args->name; in btrfs_ioctl_resize()
1606 kfree(vol_args); in btrfs_ioctl_resize()
1676 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_create() local
1679 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create()
1680 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create()
1681 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create()
1682 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create()
1684 ret = btrfs_ioctl_snap_create_transid(file, vol_args->name, in btrfs_ioctl_snap_create()
1685 vol_args->fd, subvol, in btrfs_ioctl_snap_create()
1688 kfree(vol_args); in btrfs_ioctl_snap_create()
1695 struct btrfs_ioctl_vol_args_v2 *vol_args; in btrfs_ioctl_snap_create_v2() local
1702 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_create_v2()
1703 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_create_v2()
1704 return PTR_ERR(vol_args); in btrfs_ioctl_snap_create_v2()
1705 vol_args->name[BTRFS_SUBVOL_NAME_MAX] = '\0'; in btrfs_ioctl_snap_create_v2()
1707 if (vol_args->flags & in btrfs_ioctl_snap_create_v2()
1714 if (vol_args->flags & BTRFS_SUBVOL_CREATE_ASYNC) in btrfs_ioctl_snap_create_v2()
1716 if (vol_args->flags & BTRFS_SUBVOL_RDONLY) in btrfs_ioctl_snap_create_v2()
1718 if (vol_args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) { in btrfs_ioctl_snap_create_v2()
1719 if (vol_args->size > PAGE_CACHE_SIZE) { in btrfs_ioctl_snap_create_v2()
1723 inherit = memdup_user(vol_args->qgroup_inherit, vol_args->size); in btrfs_ioctl_snap_create_v2()
1730 ret = btrfs_ioctl_snap_create_transid(file, vol_args->name, in btrfs_ioctl_snap_create_v2()
1731 vol_args->fd, subvol, ptr, in btrfs_ioctl_snap_create_v2()
1745 kfree(vol_args); in btrfs_ioctl_snap_create_v2()
2339 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_snap_destroy() local
2348 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_snap_destroy()
2349 if (IS_ERR(vol_args)) in btrfs_ioctl_snap_destroy()
2350 return PTR_ERR(vol_args); in btrfs_ioctl_snap_destroy()
2352 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_snap_destroy()
2353 namelen = strlen(vol_args->name); in btrfs_ioctl_snap_destroy()
2354 if (strchr(vol_args->name, '/') || in btrfs_ioctl_snap_destroy()
2355 strncmp(vol_args->name, "..", namelen) == 0) { in btrfs_ioctl_snap_destroy()
2368 dentry = lookup_one_len(vol_args->name, parent, namelen); in btrfs_ioctl_snap_destroy()
2558 kfree(vol_args); in btrfs_ioctl_snap_destroy()
2633 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_add_dev() local
2645 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_add_dev()
2646 if (IS_ERR(vol_args)) { in btrfs_ioctl_add_dev()
2647 ret = PTR_ERR(vol_args); in btrfs_ioctl_add_dev()
2651 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_add_dev()
2652 ret = btrfs_init_new_device(root, vol_args->name); in btrfs_ioctl_add_dev()
2655 btrfs_info(root->fs_info, "disk added %s",vol_args->name); in btrfs_ioctl_add_dev()
2657 kfree(vol_args); in btrfs_ioctl_add_dev()
2667 struct btrfs_ioctl_vol_args *vol_args; in btrfs_ioctl_rm_dev() local
2677 vol_args = memdup_user(arg, sizeof(*vol_args)); in btrfs_ioctl_rm_dev()
2678 if (IS_ERR(vol_args)) { in btrfs_ioctl_rm_dev()
2679 ret = PTR_ERR(vol_args); in btrfs_ioctl_rm_dev()
2683 vol_args->name[BTRFS_PATH_NAME_MAX] = '\0'; in btrfs_ioctl_rm_dev()
2692 ret = btrfs_rm_device(root, vol_args->name); in btrfs_ioctl_rm_dev()
2697 btrfs_info(root->fs_info, "disk deleted %s",vol_args->name); in btrfs_ioctl_rm_dev()
2700 kfree(vol_args); in btrfs_ioctl_rm_dev()