Lines Matching refs:di_args
2846 struct btrfs_ioctl_dev_info_args *di_args; in btrfs_ioctl_dev_info() local
2850 di_args = memdup_user(arg, sizeof(*di_args)); in btrfs_ioctl_dev_info()
2851 if (IS_ERR(di_args)) in btrfs_ioctl_dev_info()
2852 return PTR_ERR(di_args); in btrfs_ioctl_dev_info()
2854 args.devid = di_args->devid; in btrfs_ioctl_dev_info()
2855 if (!btrfs_is_empty_uuid(di_args->uuid)) in btrfs_ioctl_dev_info()
2856 args.uuid = di_args->uuid; in btrfs_ioctl_dev_info()
2865 di_args->devid = dev->devid; in btrfs_ioctl_dev_info()
2866 di_args->bytes_used = btrfs_device_get_bytes_used(dev); in btrfs_ioctl_dev_info()
2867 di_args->total_bytes = btrfs_device_get_total_bytes(dev); in btrfs_ioctl_dev_info()
2868 memcpy(di_args->uuid, dev->uuid, sizeof(di_args->uuid)); in btrfs_ioctl_dev_info()
2869 memcpy(di_args->fsid, dev->fs_devices->fsid, BTRFS_UUID_SIZE); in btrfs_ioctl_dev_info()
2871 strscpy(di_args->path, btrfs_dev_name(dev), sizeof(di_args->path)); in btrfs_ioctl_dev_info()
2873 di_args->path[0] = '\0'; in btrfs_ioctl_dev_info()
2877 if (ret == 0 && copy_to_user(arg, di_args, sizeof(*di_args))) in btrfs_ioctl_dev_info()
2880 kfree(di_args); in btrfs_ioctl_dev_info()