Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1285b3a0 authored by Roland Dreier's avatar Roland Dreier
Browse files

IB/srp: Don't send task management commands after target removal



Just fail abort and reset requests that come in after we've already
decided to remove a target.

Signed-off-by: default avatarRoland Dreier <rolandd@cisco.com>
parent c499ec24
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1155,6 +1155,12 @@ static int srp_send_tsk_mgmt(struct scsi_cmnd *scmnd, u8 func)

	spin_lock_irq(target->scsi_host->host_lock);

	if (target->state == SRP_TARGET_DEAD ||
	    target->state == SRP_TARGET_REMOVED) {
		scmnd->result = DID_BAD_TARGET << 16;
		goto out;
	}

	if (scmnd->host_scribble == (void *) -1L)
		goto out;