Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] drivers/media/rc: postpone kfree(rc_dev)

CONFIG_DEBUG_KOBJECT_RELEASE found this bug.

Signed-off-by: Max Kellermann <max@duempel.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>

authored by

Max Kellermann and committed by
Mauro Carvalho Chehab
47cae1e1 acc37e8f

+6 -1
+6 -1
drivers/media/rc/rc-main.c
··· 1263 1263 1264 1264 static void rc_dev_release(struct device *device) 1265 1265 { 1266 + struct rc_dev *dev = to_rc_dev(device); 1267 + 1268 + kfree(dev); 1266 1269 } 1267 1270 1268 1271 #define ADD_HOTPLUG_VAR(fmt, val...) \ ··· 1387 1384 1388 1385 put_device(&dev->dev); 1389 1386 1390 - kfree(dev); 1387 + /* kfree(dev) will be called by the callback function 1388 + rc_dev_release() */ 1389 + 1391 1390 module_put(THIS_MODULE); 1392 1391 } 1393 1392 EXPORT_SYMBOL_GPL(rc_free_device);