Lines Matching defs:sdev
1550 * @sdev: scsi device struct
1553 static void ibmvfc_relogin(struct scsi_device *sdev)
1555 struct ibmvfc_host *vhost = shost_priv(sdev->host);
1556 struct fc_rport *rport = starget_to_rport(scsi_target(sdev));
2010 * @sdev: scsi device to reset
2017 static int ibmvfc_reset_device(struct scsi_device *sdev, int type, char *desc)
2019 struct ibmvfc_host *vhost = shost_priv(sdev->host);
2020 struct fc_rport *rport = starget_to_rport(scsi_target(sdev));
2041 tmf->cancel_key = cpu_to_be32((unsigned long)sdev->hostdata);
2043 int_to_scsilun(sdev->lun, &tmf->iu.lun);
2054 sdev_printk(KERN_ERR, sdev, "Failed to send %s reset event. rc=%d\n",
2059 sdev_printk(KERN_INFO, sdev, "Resetting %s\n", desc);
2069 sdev_printk(KERN_ERR, sdev, "%s reset failed: %s (%x:%x) "
2076 sdev_printk(KERN_INFO, sdev, "%s reset successful\n", desc);
2122 * @device: device to match (sdev)
2125 * 1 if event matches sdev / 0 if event does not match sdev
2137 * @device: device to match (starget or sdev)
2191 * @sdev: scsi device to cancel commands
2200 static int ibmvfc_cancel_all(struct scsi_device *sdev, int type)
2202 struct ibmvfc_host *vhost = shost_priv(sdev->host);
2203 struct scsi_target *starget = scsi_target(sdev);
2216 if (evt->cmnd && evt->cmnd->device == sdev) {
2224 sdev_printk(KERN_INFO, sdev, "No events found to cancel\n");
2239 int_to_scsilun(sdev->lun, &tmf->lun);
2246 tmf->cancel_key = cpu_to_be32((unsigned long)sdev->hostdata);
2257 sdev_printk(KERN_ERR, sdev, "Failed to send cancel event. rc=%d\n", rsp_rc);
2264 sdev_printk(KERN_INFO, sdev, "Cancelling outstanding commands.\n");
2273 sdev_printk(KERN_WARNING, sdev, "Cancel failed with rc=%x\n", status);
2285 sdev_printk(KERN_INFO, sdev, "Successfully cancelled outstanding commands\n");
2324 * @sdev: scsi device to abort commands
2332 static int ibmvfc_abort_task_set(struct scsi_device *sdev)
2334 struct ibmvfc_host *vhost = shost_priv(sdev->host);
2335 struct fc_rport *rport = starget_to_rport(scsi_target(sdev));
2347 if (evt->cmnd && evt->cmnd->device == sdev) {
2355 sdev_printk(KERN_INFO, sdev, "No events found to abort\n");
2371 tmf->cancel_key = cpu_to_be32((unsigned long)sdev->hostdata);
2373 int_to_scsilun(sdev->lun, &tmf->iu.lun);
2385 sdev_printk(KERN_ERR, sdev, "Failed to send abort. rc=%d\n", rsp_rc);
2389 sdev_printk(KERN_INFO, sdev, "Aborting outstanding commands\n");
2393 rc = ibmvfc_cancel_all(sdev, 0);
2395 rc = ibmvfc_wait_for_ops(vhost, sdev->hostdata, ibmvfc_match_key);
2401 sdev_printk(KERN_INFO, sdev, "Cancel failed, resetting host\n");
2404 rc = ibmvfc_wait_for_ops(vhost, sdev->hostdata, ibmvfc_match_key);
2428 sdev_printk(KERN_ERR, sdev, "Abort failed: %s (%x:%x) "
2435 sdev_printk(KERN_INFO, sdev, "Abort successful\n");
2453 struct scsi_device *sdev = cmd->device;
2454 struct ibmvfc_host *vhost = shost_priv(sdev->host);
2462 cancel_rc = ibmvfc_cancel_all(sdev, IBMVFC_TMF_ABORT_TASK_SET);
2463 ibmvfc_abort_task_set(sdev);
2465 cancel_rc = ibmvfc_cancel_all(sdev, IBMVFC_TMF_SUPPRESS_ABTS);
2468 rc = ibmvfc_wait_for_ops(vhost, sdev, ibmvfc_match_lun);
2486 struct scsi_device *sdev = cmd->device;
2487 struct ibmvfc_host *vhost = shost_priv(sdev->host);
2495 cancel_rc = ibmvfc_cancel_all(sdev, IBMVFC_TMF_LUN_RESET);
2496 reset_rc = ibmvfc_reset_device(sdev, IBMVFC_LUN_RESET, "LUN");
2498 cancel_rc = ibmvfc_cancel_all(sdev, IBMVFC_TMF_SUPPRESS_ABTS);
2501 rc = ibmvfc_wait_for_ops(vhost, sdev, ibmvfc_match_lun);
2512 * @sdev: scsi device struct
2516 static void ibmvfc_dev_cancel_all_noreset(struct scsi_device *sdev, void *data)
2519 *rc |= ibmvfc_cancel_all(sdev, IBMVFC_TMF_SUPPRESS_ABTS);
2524 * @sdev: scsi device struct
2528 static void ibmvfc_dev_cancel_all_reset(struct scsi_device *sdev, void *data)
2531 *rc |= ibmvfc_cancel_all(sdev, IBMVFC_TMF_TGT_RESET);
2543 struct scsi_device *sdev = cmd->device;
2544 struct ibmvfc_host *vhost = shost_priv(sdev->host);
2545 struct scsi_target *starget = scsi_target(sdev);
2556 reset_rc = ibmvfc_reset_device(sdev, IBMVFC_TARGET_RESET, "target");
2598 struct scsi_device *sdev;
2604 shost_for_each_device(sdev, shost) {
2605 dev_rport = starget_to_rport(scsi_target(sdev));
2608 ibmvfc_cancel_all(sdev, IBMVFC_TMF_SUPPRESS_ABTS);
2906 * @sdev: struct scsi_device device to configure
2914 static int ibmvfc_slave_alloc(struct scsi_device *sdev)
2916 struct Scsi_Host *shost = sdev->host;
2917 struct fc_rport *rport = starget_to_rport(scsi_target(sdev));
2925 sdev->hostdata = (void *)(unsigned long)vhost->task_set++;
2954 * @sdev: struct scsi_device device to configure
2962 static int ibmvfc_slave_configure(struct scsi_device *sdev)
2964 struct Scsi_Host *shost = sdev->host;
2968 if (sdev->type == TYPE_DISK) {
2969 sdev->allow_restart = 1;
2970 blk_queue_rq_timeout(sdev->request_queue, 120 * HZ);
2978 * @sdev: scsi device struct
2985 static int ibmvfc_change_queue_depth(struct scsi_device *sdev, int qdepth)
2990 return scsi_change_queue_depth(sdev, qdepth);