scsi_disk
struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
static void sd_config_write_same(struct scsi_disk *sdkp,
struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
static void sd_disable_write_same(struct scsi_disk *sdkp)
static void sd_config_write_same(struct scsi_disk *sdkp,
static void sd_disable_discard(struct scsi_disk *sdkp)
struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
static void sd_config_discard(struct scsi_disk *sdkp, struct queue_limits *lim,
static int sd_cdl_dld(struct scsi_disk *sdkp, struct scsi_cmnd *scmd)
struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
switch (scsi_disk(rq->q->disk)->provisioning_mode) {
static bool sd_need_revalidate(struct gendisk *disk, struct scsi_disk *sdkp)
struct scsi_disk *sdkp = scsi_disk(disk);
struct scsi_disk *sdkp = scsi_disk(disk);
struct scsi_disk *sdkp = scsi_disk(disk);
struct scsi_disk *sdkp = scsi_disk(disk);
static void set_media_not_present(struct scsi_disk *sdkp)
static int media_not_present(struct scsi_disk *sdkp,
static void sd_set_flush_flag(struct scsi_disk *sdkp,
struct scsi_disk *sdkp = disk->private_data;
static int sd_sync_cache(struct scsi_disk *sdkp)
struct scsi_disk *sdkp = dev_get_drvdata(dev);
struct scsi_device *sdev = scsi_disk(disk)->device;
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = scsi_disk(bdev->bd_disk);
struct scsi_disk *sdkp = scsi_disk(bdev->bd_disk);
struct scsi_disk *sdkp = scsi_disk(bdev->bd_disk);
struct scsi_disk *sdkp = scsi_disk(disk);
struct scsi_disk *sdkp = scsi_disk(scsi_cmd_to_rq(scmd)->q->disk);
struct scsi_disk *sdkp = scsi_disk(scsi_cmd_to_rq(scmd)->q->disk);
struct scsi_disk *sdkp = scsi_disk(req->q->disk);
sd_spinup_disk(struct scsi_disk *sdkp)
static int sd_read_protection_type(struct scsi_disk *sdkp, unsigned char *buffer)
static void sd_config_protection(struct scsi_disk *sdkp,
static void read_capacity_error(struct scsi_disk *sdkp, struct scsi_device *sdp,
static int read_capacity_16(struct scsi_disk *sdkp, struct scsi_device *sdp,
struct scsi_disk *sdkp = to_scsi_disk(dev);
static int read_capacity_10(struct scsi_disk *sdkp, struct scsi_device *sdp,
struct scsi_disk *sdkp = to_scsi_disk(dev);
sd_read_capacity(struct scsi_disk *sdkp, struct queue_limits *lim,
sd_print_capacity(struct scsi_disk *sdkp,
struct scsi_disk *sdkp = to_scsi_disk(dev);
sd_do_mode_sense(struct scsi_disk *sdkp, int dbd, int modepage,
sd_read_write_protect_flag(struct scsi_disk *sdkp, unsigned char *buffer)
sd_read_cache_type(struct scsi_disk *sdkp, unsigned char *buffer)
struct scsi_disk *sdkp = to_scsi_disk(dev);
static bool sd_is_perm_stream(struct scsi_disk *sdkp, unsigned int stream_id)
static void sd_read_io_hints(struct scsi_disk *sdkp, unsigned char *buffer)
struct scsi_disk *sdkp = to_scsi_disk(dev);
static void sd_read_app_tag_own(struct scsi_disk *sdkp, unsigned char *buffer)
static unsigned int sd_discard_mode(struct scsi_disk *sdkp)
static void sd_read_block_limits(struct scsi_disk *sdkp,
static void sd_read_block_limits_ext(struct scsi_disk *sdkp)
static void sd_read_block_characteristics(struct scsi_disk *sdkp,
struct scsi_disk *sdkp = to_scsi_disk(dev);
static void sd_read_block_provisioning(struct scsi_disk *sdkp)
static void sd_read_write_same(struct scsi_disk *sdkp, unsigned char *buffer)
static void sd_read_security(struct scsi_disk *sdkp, unsigned char *buffer)
static inline sector_t sd64_to_sectors(struct scsi_disk *sdkp, u8 *buf)
static void sd_read_cpr(struct scsi_disk *sdkp)
struct scsi_disk *sdkp = to_scsi_disk(dev);
static bool sd_validate_min_xfer_size(struct scsi_disk *sdkp)
static bool sd_validate_opt_xfer_size(struct scsi_disk *sdkp,
static void sd_read_block_zero(struct scsi_disk *sdkp)
struct scsi_disk *sdkp = scsi_disk(disk);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_device *sdev = scsi_disk(disk)->device;
struct scsi_disk *sdkp;
struct scsi_disk *sdkp = to_scsi_disk(dev);
static int sd_start_stop_device(struct scsi_disk *sdkp, int start)
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = dev_get_drvdata(dev);
struct scsi_disk *sdkp = dev_get_drvdata(dev);
struct scsi_disk *sdkp = dev_get_drvdata(dev);
struct scsi_disk *sdkp = dev_get_drvdata(dev);
struct scsi_disk *sdkp = dev_get_drvdata(dev);
struct scsi_disk *sdkp = dev_get_drvdata(dev);
struct scsi_disk *sdkp = dev_get_drvdata(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
void sd_print_sense_hdr(struct scsi_disk *sdkp, struct scsi_sense_hdr *sshdr)
struct scsi_disk *sdkp = to_scsi_disk(dev);
void sd_print_result(const struct scsi_disk *sdkp, const char *msg, int result)
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = to_scsi_disk(dev);
struct scsi_disk *sdkp = data;
struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
static void sd_config_atomic(struct scsi_disk *sdkp, struct queue_limits *lim)
#define to_scsi_disk(obj) container_of(obj, struct scsi_disk, disk_dev)
static inline struct scsi_disk *scsi_disk(struct gendisk *disk)
void sd_dif_config_host(struct scsi_disk *sdkp, struct queue_limits *lim);
int sd_zbc_read_zones(struct scsi_disk *sdkp, struct queue_limits *lim,
int sd_zbc_revalidate_zones(struct scsi_disk *sdkp);
static inline int sd_zbc_read_zones(struct scsi_disk *sdkp,
static inline int sd_zbc_revalidate_zones(struct scsi_disk *sdkp)
void sd_print_sense_hdr(struct scsi_disk *sdkp, struct scsi_sense_hdr *sshdr);
void sd_print_result(const struct scsi_disk *sdkp, const char *msg, int result);
void sd_dif_config_host(struct scsi_disk *sdkp, struct queue_limits *lim)
static int sd_zbc_do_report_zones(struct scsi_disk *sdkp, unsigned char *buf,
static void *sd_zbc_alloc_report_buffer(struct scsi_disk *sdkp,
static inline sector_t sd_zbc_zone_sectors(struct scsi_disk *sdkp)
struct scsi_disk *sdkp = scsi_disk(disk);
struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
struct scsi_disk *sdkp = scsi_disk(rq->q->disk);
static int sd_zbc_check_zoned_characteristics(struct scsi_disk *sdkp,
static int sd_zbc_parse_report(struct scsi_disk *sdkp, const u8 buf[64],
static int sd_zbc_check_capacity(struct scsi_disk *sdkp, unsigned char *buf,
static void sd_zbc_print_zones(struct scsi_disk *sdkp)
int sd_zbc_revalidate_zones(struct scsi_disk *sdkp)
int sd_zbc_read_zones(struct scsi_disk *sdkp, struct queue_limits *lim,
struct scsi_disk *sdkp;
sdkp = scsi_disk(disk);