Lines Matching refs:sdev

256 #define RDAC_LOG(SHIFT, sdev, f, arg...) \  argument
259 sdev_printk(KERN_INFO, sdev, RDAC_NAME ": " f "\n", ## arg); \
262 static struct request *get_rdac_req(struct scsi_device *sdev, in get_rdac_req() argument
266 struct request_queue *q = sdev->request_queue; in get_rdac_req()
271 sdev_printk(KERN_INFO, sdev, in get_rdac_req()
279 sdev_printk(KERN_INFO, sdev, in get_rdac_req()
292 static struct request *rdac_failover_get(struct scsi_device *sdev, in rdac_failover_get() argument
333 rq = get_rdac_req(sdev, &h->ctlr->mode_select, data_size, WRITE); in rdac_failover_get()
365 u8 *array_id, struct scsi_device *sdev) in get_controller() argument
372 (tmp->host == sdev->host)) { in get_controller()
384 ctlr->host = sdev->host; in get_controller()
399 static int submit_inquiry(struct scsi_device *sdev, int page_code, in submit_inquiry() argument
403 struct request_queue *q = sdev->request_queue; in submit_inquiry()
406 rq = get_rdac_req(sdev, &h->inq, len, READ); in submit_inquiry()
430 static int get_lun_info(struct scsi_device *sdev, struct rdac_dh_data *h, in get_lun_info() argument
436 err = submit_inquiry(sdev, 0xC8, sizeof(struct c8_inquiry), h); in get_lun_info()
456 static int check_ownership(struct scsi_device *sdev, struct rdac_dh_data *h) in check_ownership() argument
462 err = submit_inquiry(sdev, 0xC9, sizeof(struct c9_inquiry), h); in check_ownership()
492 static int initialize_controller(struct scsi_device *sdev, in initialize_controller() argument
498 err = submit_inquiry(sdev, 0xC4, sizeof(struct c4_inquiry), h); in initialize_controller()
508 h->ctlr = get_controller(index, array_name, array_id, sdev); in initialize_controller()
516 static int set_mode_select(struct scsi_device *sdev, struct rdac_dh_data *h) in set_mode_select() argument
521 err = submit_inquiry(sdev, 0xC2, sizeof(struct c2_inquiry), h); in set_mode_select()
536 static int mode_select_handle_sense(struct scsi_device *sdev, in mode_select_handle_sense() argument
541 struct rdac_dh_data *h = sdev->handler_data; in mode_select_handle_sense()
571 RDAC_LOG(RDAC_LOG_FAILOVER, sdev, "array %s, ctlr %d, " in mode_select_handle_sense()
585 struct scsi_device *sdev = ctlr->ms_sdev; in send_mode_select() local
586 struct rdac_dh_data *h = sdev->handler_data; in send_mode_select()
587 struct request_queue *q = sdev->request_queue; in send_mode_select()
600 rq = rdac_failover_get(sdev, h, &list); in send_mode_select()
604 RDAC_LOG(RDAC_LOG_FAILOVER, sdev, "array %s, ctlr %d, " in send_mode_select()
612 err = mode_select_handle_sense(sdev, h->sense); in send_mode_select()
620 RDAC_LOG(RDAC_LOG_FAILOVER, sdev, "array %s, ctlr %d, " in send_mode_select()
637 static int queue_mode_select(struct scsi_device *sdev, in queue_mode_select() argument
647 qdata->h = sdev->handler_data; in queue_mode_select()
656 ctlr->ms_sdev = sdev; in queue_mode_select()
663 static int rdac_activate(struct scsi_device *sdev, in rdac_activate() argument
666 struct rdac_dh_data *h = sdev->handler_data; in rdac_activate()
670 err = check_ownership(sdev, h); in rdac_activate()
689 err = queue_mode_select(sdev, fn, data); in rdac_activate()
699 static int rdac_prep_fn(struct scsi_device *sdev, struct request *req) in rdac_prep_fn() argument
701 struct rdac_dh_data *h = sdev->handler_data; in rdac_prep_fn()
712 static int rdac_check_sense(struct scsi_device *sdev, in rdac_check_sense() argument
715 struct rdac_dh_data *h = sdev->handler_data; in rdac_check_sense()
717 RDAC_LOG(RDAC_LOG_SENSE, sdev, "array %s, ctlr %d, " in rdac_check_sense()
777 static int rdac_bus_attach(struct scsi_device *sdev) in rdac_bus_attach() argument
790 err = get_lun_info(sdev, h, array_name, array_id); in rdac_bus_attach()
794 err = initialize_controller(sdev, h, array_name, array_id); in rdac_bus_attach()
798 err = check_ownership(sdev, h); in rdac_bus_attach()
802 err = set_mode_select(sdev, h); in rdac_bus_attach()
806 sdev_printk(KERN_NOTICE, sdev, in rdac_bus_attach()
811 sdev->handler_data = h; in rdac_bus_attach()
824 static void rdac_bus_detach( struct scsi_device *sdev ) in rdac_bus_detach() argument
826 struct rdac_dh_data *h = sdev->handler_data; in rdac_bus_detach()
835 sdev->handler_data = NULL; in rdac_bus_detach()