Lines Matching refs:sdev
119 static int trespass_endio(struct scsi_device *sdev, char *sense) in trespass_endio() argument
125 sdev_printk(KERN_ERR, sdev, "%s: Found valid sense data 0x%2x, " in trespass_endio()
136 sdev_printk(KERN_INFO, sdev, "%s: Array Based Copy in " in trespass_endio()
146 sdev_printk(KERN_INFO, sdev, "%s: Detected in-progress " in trespass_endio()
153 sdev_printk(KERN_INFO, sdev, in trespass_endio()
160 static int parse_sp_info_reply(struct scsi_device *sdev, in parse_sp_info_reply() argument
167 sdev_printk(KERN_NOTICE, sdev, "%s: Detected in-progress " in parse_sp_info_reply()
175 sdev_printk(KERN_NOTICE, sdev, in parse_sp_info_reply()
183 sdev_printk(KERN_NOTICE, sdev, in parse_sp_info_reply()
191 sdev_printk(KERN_WARNING, sdev, in parse_sp_info_reply()
209 static char * parse_sp_model(struct scsi_device *sdev, unsigned char *buffer) in parse_sp_model() argument
216 sdev_printk(KERN_WARNING, sdev, in parse_sp_model()
232 sdev_printk(KERN_WARNING, sdev, in parse_sp_model()
239 sdev_printk(KERN_WARNING, sdev, in parse_sp_model()
262 static struct request *get_req(struct scsi_device *sdev, int cmd, in get_req() argument
268 rq = blk_get_request(sdev->request_queue, in get_req()
271 sdev_printk(KERN_INFO, sdev, "get_req: blk_get_request failed"); in get_req()
313 static int send_inquiry_cmd(struct scsi_device *sdev, int page, in send_inquiry_cmd() argument
316 struct request *rq = get_req(sdev, INQUIRY, csdev->buffer); in send_inquiry_cmd()
331 err = blk_execute_rq(sdev->request_queue, NULL, rq, 1); in send_inquiry_cmd()
333 sdev_printk(KERN_INFO, sdev, in send_inquiry_cmd()
346 static int send_trespass_cmd(struct scsi_device *sdev, in send_trespass_cmd() argument
371 rq = get_req(sdev, cmd, csdev->buffer); in send_trespass_cmd()
379 err = blk_execute_rq(sdev->request_queue, NULL, rq, 1); in send_trespass_cmd()
382 err = trespass_endio(sdev, csdev->sense); in send_trespass_cmd()
384 sdev_printk(KERN_INFO, sdev, in send_trespass_cmd()
395 static int clariion_check_sense(struct scsi_device *sdev, in clariion_check_sense() argument
443 static int clariion_prep_fn(struct scsi_device *sdev, struct request *req) in clariion_prep_fn() argument
445 struct clariion_dh_data *h = sdev->handler_data; in clariion_prep_fn()
456 static int clariion_std_inquiry(struct scsi_device *sdev, in clariion_std_inquiry() argument
462 err = send_inquiry_cmd(sdev, 0, csdev); in clariion_std_inquiry()
468 sdev_printk(KERN_ERR, sdev, "%s: INQUIRY sense code " in clariion_std_inquiry()
476 sp_model = parse_sp_model(sdev, csdev->buffer); in clariion_std_inquiry()
488 sdev_printk(KERN_INFO, sdev, in clariion_std_inquiry()
495 static int clariion_send_inquiry(struct scsi_device *sdev, in clariion_send_inquiry() argument
501 err = send_inquiry_cmd(sdev, 0xC0, csdev); in clariion_send_inquiry()
510 err = clariion_check_sense(sdev, &sshdr); in clariion_send_inquiry()
515 sdev_printk(KERN_ERR, sdev, "%s: INQUIRY sense code " in clariion_send_inquiry()
520 err = parse_sp_info_reply(sdev, csdev); in clariion_send_inquiry()
525 static int clariion_activate(struct scsi_device *sdev, in clariion_activate() argument
528 struct clariion_dh_data *csdev = sdev->handler_data; in clariion_activate()
531 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
538 result = send_trespass_cmd(sdev, csdev); in clariion_activate()
541 sdev_printk(KERN_INFO, sdev,"%s: %s trespass command sent\n", in clariion_activate()
546 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
551 sdev_printk(KERN_INFO, sdev, in clariion_activate()
567 static int clariion_set_params(struct scsi_device *sdev, const char *params) in clariion_set_params() argument
569 struct clariion_dh_data *csdev = sdev->handler_data; in clariion_set_params()
606 result = send_trespass_cmd(sdev, csdev); in clariion_set_params()
611 result = clariion_send_inquiry(sdev, csdev); in clariion_set_params()
617 static int clariion_bus_attach(struct scsi_device *sdev) in clariion_bus_attach() argument
629 err = clariion_std_inquiry(sdev, h); in clariion_bus_attach()
633 err = clariion_send_inquiry(sdev, h); in clariion_bus_attach()
637 sdev_printk(KERN_INFO, sdev, in clariion_bus_attach()
643 sdev->handler_data = h; in clariion_bus_attach()
651 static void clariion_bus_detach(struct scsi_device *sdev) in clariion_bus_detach() argument
653 kfree(sdev->handler_data); in clariion_bus_detach()
654 sdev->handler_data = NULL; in clariion_bus_detach()