mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] goku_udc: Add check for NULL in goku_irq
@ 2023-02-03 10:18 Anastasia Belova
  2023-02-03 10:45 ` Greg Kroah-Hartman
  2023-02-03 14:43 ` Alan Stern
  0 siblings, 2 replies; 11+ messages in thread
From: Anastasia Belova @ 2023-02-03 10:18 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: Anastasia Belova, Jakob Koschel, linux-usb, linux-kernel, lvc-project

Before dereferencing dev->driver check it for NULL.

If an interrupt handler is called after assigning
NULL to dev->driver, but before resetting dev->int_enable,
NULL-pointer will be dereferenced.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Anastasia Belova <abelova@astralinux.ru>
---
 drivers/usb/gadget/udc/goku_udc.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/usb/gadget/udc/goku_udc.c b/drivers/usb/gadget/udc/goku_udc.c
index bdc56b24b5c9..896bba8b47f1 100644
--- a/drivers/usb/gadget/udc/goku_udc.c
+++ b/drivers/usb/gadget/udc/goku_udc.c
@@ -1616,8 +1616,9 @@ static irqreturn_t goku_irq(int irq, void *_dev)
 pm_next:
 		if (stat & INT_USBRESET) {		/* hub reset done */
 			ACK(INT_USBRESET);
-			INFO(dev, "USB reset done, gadget %s\n",
-				dev->driver->driver.name);
+			if (dev->driver)
+				INFO(dev, "USB reset done, gadget %s\n",
+					dev->driver->driver.name);
 		}
 		// and INT_ERR on some endpoint's crc/bitstuff/... problem
 	}
-- 
2.30.2


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-03-31 14:14 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-02-03 10:18 [PATCH] goku_udc: Add check for NULL in goku_irq Anastasia Belova
2023-02-03 10:45 ` Greg Kroah-Hartman
2023-02-15 13:39   ` Анастасия Белова
2023-02-15 13:48     ` Greg Kroah-Hartman
2023-03-11  3:29       ` Mirsad Goran Todorovac
2023-03-13 12:19         ` Anastasia Belova
2023-03-13 13:49           ` Mirsad Goran Todorovac
2023-03-15 14:26             ` Anastasia Belova
2023-03-15 16:26               ` Mirsad Goran Todorovac
2023-03-31 14:07                 ` Anastasia Belova
2023-02-03 14:43 ` Alan Stern

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®