Commit 6a162836 authored by Finn Thain's avatar Finn Thain Committed by Martin K. Petersen
Browse files

scsi: NCR5380: Reduce goto statements in NCR5380_select()



Replace a 'goto' statement with a simple 'return' where possible.  This
improves readability. No functional change.

Tested-by: default avatarMichael Schmitz <schmitzmic@gmail.com>
Signed-off-by: default avatarFinn Thain <fthain@telegraphics.com.au>
Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 1aeeeed7
Loading
Loading
Loading
Loading
+12 −9
Original line number Diff line number Diff line
@@ -984,7 +984,7 @@ static struct scsi_cmnd *NCR5380_select(struct Scsi_Host *instance,
	if (!hostdata->selecting) {
		/* Command was aborted */
		NCR5380_write(MODE_REG, MR_BASE);
		goto out;
		return NULL;
	}
	if (err < 0) {
		NCR5380_write(MODE_REG, MR_BASE);
@@ -1033,7 +1033,7 @@ static struct scsi_cmnd *NCR5380_select(struct Scsi_Host *instance,
	if (!hostdata->selecting) {
		NCR5380_write(MODE_REG, MR_BASE);
		NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
		goto out;
		return NULL;
	}

	dsprintk(NDEBUG_ARBITRATION, instance, "won arbitration\n");
@@ -1116,13 +1116,16 @@ static struct scsi_cmnd *NCR5380_select(struct Scsi_Host *instance,
		spin_lock_irq(&hostdata->lock);
		NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
		NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);

		/* Can't touch cmd if it has been reclaimed by the scsi ML */
		if (hostdata->selecting) {
		if (!hostdata->selecting)
			return NULL;

		cmd->result = DID_BAD_TARGET << 16;
		complete_cmd(instance, cmd);
			dsprintk(NDEBUG_SELECTION, instance, "target did not respond within 250ms\n");
		dsprintk(NDEBUG_SELECTION, instance,
			"target did not respond within 250ms\n");
		cmd = NULL;
		}
		goto out;
	}

@@ -1155,7 +1158,7 @@ static struct scsi_cmnd *NCR5380_select(struct Scsi_Host *instance,
	}
	if (!hostdata->selecting) {
		do_abort(instance);
		goto out;
		return NULL;
	}

	dsprintk(NDEBUG_SELECTION, instance, "target %d selected, going into MESSAGE OUT phase.\n",