Lines Matching refs:sdev
77 struct scsi_device *sdev; member
103 static struct request *get_alua_req(struct scsi_device *sdev, in get_alua_req() argument
107 struct request_queue *q = sdev->request_queue; in get_alua_req()
112 sdev_printk(KERN_INFO, sdev, in get_alua_req()
120 sdev_printk(KERN_INFO, sdev, in get_alua_req()
137 static int submit_vpd_inquiry(struct scsi_device *sdev, struct alua_dh_data *h) in submit_vpd_inquiry() argument
142 rq = get_alua_req(sdev, h->buff, h->bufflen, READ); in submit_vpd_inquiry()
159 sdev_printk(KERN_INFO, sdev, in submit_vpd_inquiry()
174 static unsigned submit_rtpg(struct scsi_device *sdev, struct alua_dh_data *h, in submit_rtpg() argument
180 rq = get_alua_req(sdev, h->buff, h->bufflen, READ); in submit_rtpg()
202 sdev_printk(KERN_INFO, sdev, in submit_rtpg()
241 err = alua_check_sense(h->sdev, &sense_hdr); in stpg_endio()
246 sdev_printk(KERN_INFO, h->sdev, in stpg_endio()
256 sdev_printk(KERN_INFO, h->sdev, in stpg_endio()
282 struct scsi_device *sdev = h->sdev; in submit_stpg() local
290 rq = get_alua_req(sdev, h->buff, stpg_len, WRITE); in submit_stpg()
319 static int alua_check_tpgs(struct scsi_device *sdev, struct alua_dh_data *h) in alua_check_tpgs() argument
323 h->tpgs = scsi_device_tpgs(sdev); in alua_check_tpgs()
326 sdev_printk(KERN_INFO, sdev, in alua_check_tpgs()
331 sdev_printk(KERN_INFO, sdev, "%s: supports explicit TPGS\n", in alua_check_tpgs()
335 sdev_printk(KERN_INFO, sdev, "%s: supports implicit TPGS\n", in alua_check_tpgs()
340 sdev_printk(KERN_INFO, sdev, "%s: not supported\n", in alua_check_tpgs()
356 static int alua_vpd_inquiry(struct scsi_device *sdev, struct alua_dh_data *h) in alua_vpd_inquiry() argument
363 err = submit_vpd_inquiry(sdev, h); in alua_vpd_inquiry()
373 sdev_printk(KERN_WARNING, sdev, in alua_vpd_inquiry()
408 sdev_printk(KERN_INFO, sdev, in alua_vpd_inquiry()
415 sdev_printk(KERN_INFO, sdev, in alua_vpd_inquiry()
445 static int alua_check_sense(struct scsi_device *sdev, in alua_check_sense() argument
470 if (sdev->allow_restart && in alua_check_sense()
531 static int alua_rtpg(struct scsi_device *sdev, struct alua_dh_data *h, int wait_for_transition) in alua_rtpg() argument
548 err = submit_rtpg(sdev, h, rtpg_ext_hdr_req); in alua_rtpg()
571 err = alua_check_sense(sdev, &sense_hdr); in alua_rtpg()
574 sdev_printk(KERN_INFO, sdev, in alua_rtpg()
589 sdev_printk(KERN_WARNING, sdev, in alua_rtpg()
604 sdev_printk(KERN_INFO, sdev, in alua_rtpg()
627 sdev_printk(KERN_INFO, sdev, in alua_rtpg()
675 static int alua_initialize(struct scsi_device *sdev, struct alua_dh_data *h) in alua_initialize() argument
679 err = alua_check_tpgs(sdev, h); in alua_initialize()
683 err = alua_vpd_inquiry(sdev, h); in alua_initialize()
687 err = alua_rtpg(sdev, h, 0); in alua_initialize()
703 static int alua_set_params(struct scsi_device *sdev, const char *params) in alua_set_params() argument
705 struct alua_dh_data *h = sdev->handler_data; in alua_set_params()
740 static int alua_activate(struct scsi_device *sdev, in alua_activate() argument
743 struct alua_dh_data *h = sdev->handler_data; in alua_activate()
747 err = alua_rtpg(sdev, h, 1); in alua_activate()
799 static int alua_prep_fn(struct scsi_device *sdev, struct request *req) in alua_prep_fn() argument
801 struct alua_dh_data *h = sdev->handler_data; in alua_prep_fn()
820 static int alua_bus_attach(struct scsi_device *sdev) in alua_bus_attach() argument
834 h->sdev = sdev; in alua_bus_attach()
836 err = alua_initialize(sdev, h); in alua_bus_attach()
840 sdev->handler_data = h; in alua_bus_attach()
851 static void alua_bus_detach(struct scsi_device *sdev) in alua_bus_detach() argument
853 struct alua_dh_data *h = sdev->handler_data; in alua_bus_detach()
857 sdev->handler_data = NULL; in alua_bus_detach()