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

Commit 96c1eb98 authored by Sarah Sharp's avatar Sarah Sharp Committed by Sebastian Andrzej Siewior
Browse files

UAS: Free status URB when we can't find the SCSI tag.



In the UAS status URB completion handler, we need to free the URB, no
matter what happens.  Fix a bug where we would leak the URB (and its
buffer) if we couldn't find a SCSI command that is associated with this
status phase.

Signed-off-by: default avatarSarah Sharp <sarah.a.sharp@linux.intel.com>
Cc: Matthew Wilcox <willy@linux.intel.com>
Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
parent 9eb44541
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -246,8 +246,10 @@ static void uas_stat_cmplt(struct urb *urb)
		cmnd = sdev->current_cmnd;
	else
		cmnd = scsi_find_tag(sdev, tag);
	if (!cmnd)
	if (!cmnd) {
		usb_free_urb(urb);
		return;
	}

	switch (iu->iu_id) {
	case IU_ID_STATUS: