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

Commit 4fc50ba5 authored by Dan Carpenter's avatar Dan Carpenter Committed by Felipe Balbi
Browse files

usb: gadget: f_midi: unlock on error



We added some new locking here, but missed an error path where we need
to unlock.

Fixes: 9acdf4df ('usb: gadget: f_midi: added spinlock on transmit function')
Acked-by: default avatarMichal Nazarewicz <mina86@mina86.com>
Acked-by: default avatarFelipe F. Tonello <eu@felipetonello.com>
Signed-off-by: default avatarDan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: default avatarFelipe Balbi <felipe.balbi@linux.intel.com>
parent 6490865c
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -611,8 +611,10 @@ static void f_midi_transmit(struct f_midi *midi)

	do {
		ret = f_midi_do_transmit(midi, ep);
		if (ret < 0)
		if (ret < 0) {
			spin_unlock_irqrestore(&midi->transmit_lock, flags);
			goto drop_out;
		}
	} while (ret);

	spin_unlock_irqrestore(&midi->transmit_lock, flags);