Lines Matching refs:sdev
100 static int trespass_endio(struct scsi_device *sdev, in trespass_endio() argument
105 sdev_printk(KERN_ERR, sdev, "%s: Found valid sense data 0x%2x, " in trespass_endio()
116 sdev_printk(KERN_INFO, sdev, "%s: Array Based Copy in " in trespass_endio()
126 sdev_printk(KERN_INFO, sdev, "%s: Detected in-progress " in trespass_endio()
135 static int parse_sp_info_reply(struct scsi_device *sdev, in parse_sp_info_reply() argument
142 sdev_printk(KERN_NOTICE, sdev, "%s: Detected in-progress " in parse_sp_info_reply()
150 sdev_printk(KERN_NOTICE, sdev, in parse_sp_info_reply()
158 sdev_printk(KERN_NOTICE, sdev, in parse_sp_info_reply()
166 sdev_printk(KERN_WARNING, sdev, in parse_sp_info_reply()
178 sdev->access_state = SCSI_ACCESS_STATE_OPTIMAL; in parse_sp_info_reply()
180 sdev->access_state = SCSI_ACCESS_STATE_STANDBY; in parse_sp_info_reply()
182 sdev->access_state |= SCSI_ACCESS_STATE_PREFERRED; in parse_sp_info_reply()
189 static char * parse_sp_model(struct scsi_device *sdev, unsigned char *buffer) in parse_sp_model() argument
196 sdev_printk(KERN_WARNING, sdev, in parse_sp_model()
212 sdev_printk(KERN_WARNING, sdev, in parse_sp_model()
219 sdev_printk(KERN_WARNING, sdev, in parse_sp_model()
235 static int send_trespass_cmd(struct scsi_device *sdev, in send_trespass_cmd() argument
269 err = scsi_execute_cmd(sdev, cdb, opf, csdev->buffer, len, in send_trespass_cmd()
274 res = trespass_endio(sdev, &sshdr); in send_trespass_cmd()
276 sdev_printk(KERN_INFO, sdev, in send_trespass_cmd()
286 static enum scsi_disposition clariion_check_sense(struct scsi_device *sdev, in clariion_check_sense() argument
334 static blk_status_t clariion_prep_fn(struct scsi_device *sdev, in clariion_prep_fn() argument
337 struct clariion_dh_data *h = sdev->handler_data; in clariion_prep_fn()
347 static int clariion_std_inquiry(struct scsi_device *sdev, in clariion_std_inquiry() argument
353 sp_model = parse_sp_model(sdev, sdev->inquiry); in clariion_std_inquiry()
365 sdev_printk(KERN_INFO, sdev, in clariion_std_inquiry()
372 static int clariion_send_inquiry(struct scsi_device *sdev, in clariion_send_inquiry() argument
377 if (!scsi_get_vpd_page(sdev, 0xC0, csdev->buffer, in clariion_send_inquiry()
379 err = parse_sp_info_reply(sdev, csdev); in clariion_send_inquiry()
384 static int clariion_activate(struct scsi_device *sdev, in clariion_activate() argument
387 struct clariion_dh_data *csdev = sdev->handler_data; in clariion_activate()
390 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
397 result = send_trespass_cmd(sdev, csdev); in clariion_activate()
400 sdev_printk(KERN_INFO, sdev,"%s: %s trespass command sent\n", in clariion_activate()
405 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
410 sdev_printk(KERN_INFO, sdev, in clariion_activate()
426 static int clariion_set_params(struct scsi_device *sdev, const char *params) in clariion_set_params() argument
428 struct clariion_dh_data *csdev = sdev->handler_data; in clariion_set_params()
465 result = send_trespass_cmd(sdev, csdev); in clariion_set_params()
470 result = clariion_send_inquiry(sdev, csdev); in clariion_set_params()
476 static int clariion_bus_attach(struct scsi_device *sdev) in clariion_bus_attach() argument
488 err = clariion_std_inquiry(sdev, h); in clariion_bus_attach()
492 err = clariion_send_inquiry(sdev, h); in clariion_bus_attach()
496 sdev_printk(KERN_INFO, sdev, in clariion_bus_attach()
502 sdev->handler_data = h; in clariion_bus_attach()
510 static void clariion_bus_detach(struct scsi_device *sdev) in clariion_bus_detach() argument
512 kfree(sdev->handler_data); in clariion_bus_detach()
513 sdev->handler_data = NULL; in clariion_bus_detach()