Lines Matching refs:sdev

113 static int trespass_endio(struct scsi_device *sdev,  in trespass_endio()  argument
118 sdev_printk(KERN_ERR, sdev, "%s: Found valid sense data 0x%2x, " in trespass_endio()
129 sdev_printk(KERN_INFO, sdev, "%s: Array Based Copy in " in trespass_endio()
139 sdev_printk(KERN_INFO, sdev, "%s: Detected in-progress " in trespass_endio()
148 static int parse_sp_info_reply(struct scsi_device *sdev, in parse_sp_info_reply() argument
155 sdev_printk(KERN_NOTICE, sdev, "%s: Detected in-progress " in parse_sp_info_reply()
163 sdev_printk(KERN_NOTICE, sdev, in parse_sp_info_reply()
171 sdev_printk(KERN_NOTICE, sdev, in parse_sp_info_reply()
179 sdev_printk(KERN_WARNING, sdev, in parse_sp_info_reply()
191 sdev->access_state = SCSI_ACCESS_STATE_OPTIMAL; in parse_sp_info_reply()
193 sdev->access_state = SCSI_ACCESS_STATE_STANDBY; in parse_sp_info_reply()
195 sdev->access_state |= SCSI_ACCESS_STATE_PREFERRED; in parse_sp_info_reply()
202 static char * parse_sp_model(struct scsi_device *sdev, unsigned char *buffer) in parse_sp_model() argument
209 sdev_printk(KERN_WARNING, sdev, in parse_sp_model()
225 sdev_printk(KERN_WARNING, sdev, in parse_sp_model()
232 sdev_printk(KERN_WARNING, sdev, in parse_sp_model()
248 static int send_trespass_cmd(struct scsi_device *sdev, in send_trespass_cmd() argument
279 err = scsi_execute(sdev, cdb, DMA_TO_DEVICE, csdev->buffer, len, NULL, in send_trespass_cmd()
284 res = trespass_endio(sdev, &sshdr); in send_trespass_cmd()
286 sdev_printk(KERN_INFO, sdev, in send_trespass_cmd()
296 static int clariion_check_sense(struct scsi_device *sdev, in clariion_check_sense() argument
344 static int clariion_prep_fn(struct scsi_device *sdev, struct request *req) in clariion_prep_fn() argument
346 struct clariion_dh_data *h = sdev->handler_data; in clariion_prep_fn()
357 static int clariion_std_inquiry(struct scsi_device *sdev, in clariion_std_inquiry() argument
363 sp_model = parse_sp_model(sdev, sdev->inquiry); in clariion_std_inquiry()
375 sdev_printk(KERN_INFO, sdev, in clariion_std_inquiry()
382 static int clariion_send_inquiry(struct scsi_device *sdev, in clariion_send_inquiry() argument
387 if (!scsi_get_vpd_page(sdev, 0xC0, csdev->buffer, in clariion_send_inquiry()
389 err = parse_sp_info_reply(sdev, csdev); in clariion_send_inquiry()
394 static int clariion_activate(struct scsi_device *sdev, in clariion_activate() argument
397 struct clariion_dh_data *csdev = sdev->handler_data; in clariion_activate()
400 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
407 result = send_trespass_cmd(sdev, csdev); in clariion_activate()
410 sdev_printk(KERN_INFO, sdev,"%s: %s trespass command sent\n", in clariion_activate()
415 result = clariion_send_inquiry(sdev, csdev); in clariion_activate()
420 sdev_printk(KERN_INFO, sdev, in clariion_activate()
436 static int clariion_set_params(struct scsi_device *sdev, const char *params) in clariion_set_params() argument
438 struct clariion_dh_data *csdev = sdev->handler_data; in clariion_set_params()
475 result = send_trespass_cmd(sdev, csdev); in clariion_set_params()
480 result = clariion_send_inquiry(sdev, csdev); in clariion_set_params()
486 static int clariion_bus_attach(struct scsi_device *sdev) in clariion_bus_attach() argument
498 err = clariion_std_inquiry(sdev, h); in clariion_bus_attach()
502 err = clariion_send_inquiry(sdev, h); in clariion_bus_attach()
506 sdev_printk(KERN_INFO, sdev, in clariion_bus_attach()
512 sdev->handler_data = h; in clariion_bus_attach()
520 static void clariion_bus_detach(struct scsi_device *sdev) in clariion_bus_detach() argument
522 kfree(sdev->handler_data); in clariion_bus_detach()
523 sdev->handler_data = NULL; in clariion_bus_detach()