Index: drivers/net/usb/gobi/qmidevice.c |
diff --git a/drivers/net/usb/gobi/qmidevice.c b/drivers/net/usb/gobi/qmidevice.c |
index 82cb0fb3c1cad2227d14e146bf70c652639a459c..0702ec9f9f1043aa597a9aefd47681d655ae97a7 100644 |
--- a/drivers/net/usb/gobi/qmidevice.c |
+++ b/drivers/net/usb/gobi/qmidevice.c |
@@ -1377,6 +1377,8 @@ static bool qmi_ready(struct qcusbnet *dev, u16 timeout) |
spin_unlock_irqrestore(&dev->qmi.clients_lock, flags); |
kfree(rbuf); |
break; |
+ } else { |
+ spin_unlock_irqrestore(&dev->qmi.clients_lock, flags); |
} |
} else { |
spin_lock_irqsave(&dev->qmi.clients_lock, flags); |