]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/s390/scsi/zfcp_scsi.c
scsi: avoid ->change_queue_depth indirection for queue full tracking
[mirror_ubuntu-bionic-kernel.git] / drivers / s390 / scsi / zfcp_scsi.c
index b5dfa51f396f1c041d84affdf3255c1c3c88dbf4..179bf3d8af6cbd0465b4f6ba8c4a442a79e59715 100644 (file)
@@ -35,19 +35,7 @@ MODULE_PARM_DESC(allow_lun_scan, "For NPIV, scan and attach all storage LUNs");
 static int zfcp_scsi_change_queue_depth(struct scsi_device *sdev, int depth,
                                        int reason)
 {
-       switch (reason) {
-       case SCSI_QDEPTH_DEFAULT:
-               scsi_adjust_queue_depth(sdev, depth);
-               break;
-       case SCSI_QDEPTH_QFULL:
-               scsi_track_queue_full(sdev, depth);
-               break;
-       case SCSI_QDEPTH_RAMP_UP:
-               scsi_adjust_queue_depth(sdev, depth);
-               break;
-       default:
-               return -EOPNOTSUPP;
-       }
+       scsi_adjust_queue_depth(sdev, depth);
        return sdev->queue_depth;
 }
 
@@ -320,6 +308,7 @@ static struct scsi_host_template zfcp_scsi_host_template = {
        .use_clustering          = 1,
        .shost_attrs             = zfcp_sysfs_shost_attrs,
        .sdev_attrs              = zfcp_sysfs_sdev_attrs,
+       .track_queue_depth       = 1,
 };
 
 /**