Lines Matching refs:di_args
3382 struct btrfs_ioctl_dev_info_args *di_args; in btrfs_ioctl_dev_info() local
3387 di_args = memdup_user(arg, sizeof(*di_args)); in btrfs_ioctl_dev_info()
3388 if (IS_ERR(di_args)) in btrfs_ioctl_dev_info()
3389 return PTR_ERR(di_args); in btrfs_ioctl_dev_info()
3391 if (!btrfs_is_empty_uuid(di_args->uuid)) in btrfs_ioctl_dev_info()
3392 s_uuid = di_args->uuid; in btrfs_ioctl_dev_info()
3395 dev = btrfs_find_device(fs_info->fs_devices, di_args->devid, s_uuid, in btrfs_ioctl_dev_info()
3403 di_args->devid = dev->devid; in btrfs_ioctl_dev_info()
3404 di_args->bytes_used = btrfs_device_get_bytes_used(dev); in btrfs_ioctl_dev_info()
3405 di_args->total_bytes = btrfs_device_get_total_bytes(dev); in btrfs_ioctl_dev_info()
3406 memcpy(di_args->uuid, dev->uuid, sizeof(di_args->uuid)); in btrfs_ioctl_dev_info()
3408 strncpy(di_args->path, rcu_str_deref(dev->name), in btrfs_ioctl_dev_info()
3409 sizeof(di_args->path) - 1); in btrfs_ioctl_dev_info()
3410 di_args->path[sizeof(di_args->path) - 1] = 0; in btrfs_ioctl_dev_info()
3412 di_args->path[0] = '\0'; in btrfs_ioctl_dev_info()
3417 if (ret == 0 && copy_to_user(arg, di_args, sizeof(*di_args))) in btrfs_ioctl_dev_info()
3420 kfree(di_args); in btrfs_ioctl_dev_info()