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

Commit c4e6dcfa authored by Axel Lin's avatar Axel Lin Committed by Greg Kroah-Hartman
Browse files

serial: sprd: Fix missing spin_unlock in sprd_handle_irq()



Fix return from sprd_handle_irq() with spin_lock held.

Signed-off-by: default avatarAxel Lin <axel.lin@ingics.com>
Reviewed-by: default avatarPeter Hurley <peter@hurleysoftware.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 30a22c21
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -293,8 +293,10 @@ static irqreturn_t sprd_handle_irq(int irq, void *dev_id)

	ims = serial_in(port, SPRD_IMSR);

	if (!ims)
	if (!ims) {
		spin_unlock(&port->lock);
		return IRQ_NONE;
	}

	serial_out(port, SPRD_ICLR, ~0);