di_args          3182 fs/btrfs/ioctl.c 	struct btrfs_ioctl_dev_info_args *di_args;
di_args          3187 fs/btrfs/ioctl.c 	di_args = memdup_user(arg, sizeof(*di_args));
di_args          3188 fs/btrfs/ioctl.c 	if (IS_ERR(di_args))
di_args          3189 fs/btrfs/ioctl.c 		return PTR_ERR(di_args);
di_args          3191 fs/btrfs/ioctl.c 	if (!btrfs_is_empty_uuid(di_args->uuid))
di_args          3192 fs/btrfs/ioctl.c 		s_uuid = di_args->uuid;
di_args          3195 fs/btrfs/ioctl.c 	dev = btrfs_find_device(fs_info->fs_devices, di_args->devid, s_uuid,
di_args          3203 fs/btrfs/ioctl.c 	di_args->devid = dev->devid;
di_args          3204 fs/btrfs/ioctl.c 	di_args->bytes_used = btrfs_device_get_bytes_used(dev);
di_args          3205 fs/btrfs/ioctl.c 	di_args->total_bytes = btrfs_device_get_total_bytes(dev);
di_args          3206 fs/btrfs/ioctl.c 	memcpy(di_args->uuid, dev->uuid, sizeof(di_args->uuid));
di_args          3208 fs/btrfs/ioctl.c 		strncpy(di_args->path, rcu_str_deref(dev->name),
di_args          3209 fs/btrfs/ioctl.c 				sizeof(di_args->path) - 1);
di_args          3210 fs/btrfs/ioctl.c 		di_args->path[sizeof(di_args->path) - 1] = 0;
di_args          3212 fs/btrfs/ioctl.c 		di_args->path[0] = '\0';
di_args          3217 fs/btrfs/ioctl.c 	if (ret == 0 && copy_to_user(arg, di_args, sizeof(*di_args)))
di_args          3220 fs/btrfs/ioctl.c 	kfree(di_args);