Loading drivers/ata/libata-scsi.c +21 −22 Original line number Diff line number Diff line Loading @@ -1767,7 +1767,7 @@ static int ata_scsi_qc_issue(struct ata_port *ap, struct ata_queued_cmd *qc) int ret; if (!ap->ops->qc_defer) goto issue; goto issue_qc; /* * If we already have a deferred qc, then rely on the SCSI layer to Loading @@ -1786,17 +1786,21 @@ static int ata_scsi_qc_issue(struct ata_port *ap, struct ata_queued_cmd *qc) break; case ATA_DEFER_LINK: ret = SCSI_MLQUEUE_DEVICE_BUSY; break; goto defer_qc; case ATA_DEFER_PORT: ret = SCSI_MLQUEUE_HOST_BUSY; break; goto defer_qc; default: WARN_ON_ONCE(1); ret = SCSI_MLQUEUE_HOST_BUSY; break; goto defer_qc; } if (ret) { issue_qc: ata_qc_issue(qc); return 0; defer_qc: /* * We must defer this qc: if this is not an NCQ command, keep * this qc as a deferred one and report to the SCSI layer that Loading @@ -1811,13 +1815,8 @@ static int ata_scsi_qc_issue(struct ata_port *ap, struct ata_queued_cmd *qc) /* Force a requeue of the command to defer its execution. */ ata_qc_free(qc); return ret; } issue: ata_qc_issue(qc); return 0; return ret; } /** Loading Loading
drivers/ata/libata-scsi.c +21 −22 Original line number Diff line number Diff line Loading @@ -1767,7 +1767,7 @@ static int ata_scsi_qc_issue(struct ata_port *ap, struct ata_queued_cmd *qc) int ret; if (!ap->ops->qc_defer) goto issue; goto issue_qc; /* * If we already have a deferred qc, then rely on the SCSI layer to Loading @@ -1786,17 +1786,21 @@ static int ata_scsi_qc_issue(struct ata_port *ap, struct ata_queued_cmd *qc) break; case ATA_DEFER_LINK: ret = SCSI_MLQUEUE_DEVICE_BUSY; break; goto defer_qc; case ATA_DEFER_PORT: ret = SCSI_MLQUEUE_HOST_BUSY; break; goto defer_qc; default: WARN_ON_ONCE(1); ret = SCSI_MLQUEUE_HOST_BUSY; break; goto defer_qc; } if (ret) { issue_qc: ata_qc_issue(qc); return 0; defer_qc: /* * We must defer this qc: if this is not an NCQ command, keep * this qc as a deferred one and report to the SCSI layer that Loading @@ -1811,13 +1815,8 @@ static int ata_scsi_qc_issue(struct ata_port *ap, struct ata_queued_cmd *qc) /* Force a requeue of the command to defer its execution. */ ata_qc_free(qc); return ret; } issue: ata_qc_issue(qc); return 0; return ret; } /** Loading