Browse Source

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 18 years ago
parent
commit
0fbf116d12
1 changed files with 1 additions and 1 deletions
  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_task = kthread_run(really_probe, data,
 					 "probe-%s", dev->bus_id);
 					 "probe-%s", dev->bus_id);
 		if (IS_ERR(probe_task))
 		if (IS_ERR(probe_task))
-			ret = PTR_ERR(probe_task);
+			ret = really_probe(data);
 	} else
 	} else
 		ret = really_probe(data);
 		ret = really_probe(data);