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);