Re: [syzbot] [kernel?] general protection fault in __device_attach (2)

From: Edward Adam Davis

Date: Fri Aug 14 2026 - 21:59:00 EST


#syz test

diff --git a/drivers/base/dd.c b/drivers/base/dd.c
index 60c005223844..d345f6c175a6 100644
--- a/drivers/base/dd.c
+++ b/drivers/base/dd.c
@@ -1071,7 +1071,7 @@ static int __device_attach(struct device *dev, bool allow_async)
bool async = false;

device_lock(dev);
- if (dev->p->dead) {
+ if (!dev->p || dev->p->dead) {
goto out_unlock;
} else if (dev->driver) {
if (device_is_bound(dev)) {