Explorar o código

Driver core: plug device probe memory leak

Make sure data is freed if the kthread fails to start.

Signed-off-by: Duncan Sands <baldrick@free.fr>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Duncan Sands %!s(int64=18) %!d(string=hai) anos
pai
achega
0fbf116d12
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      drivers/base/dd.c

+ 1 - 1
drivers/base/dd.c

@@ -178,7 +178,7 @@ int driver_probe_device(struct device_driver * drv, struct device * dev)
 		probe_task = kthread_run(really_probe, data,
 					 "probe-%s", dev->bus_id);
 		if (IS_ERR(probe_task))
-			ret = PTR_ERR(probe_task);
+			ret = really_probe(data);
 	} else
 		ret = really_probe(data);