]> git.karo-electronics.de Git - karo-tx-linux.git/commit
[PATCH] driver-core: don't free devt_attr till the device is released
authorTejun Heo <htejun@gmail.com>
Thu, 10 May 2007 14:45:17 +0000 (16:45 +0200)
committerChris Wright <chrisw@sous-sol.org>
Mon, 11 Jun 2007 18:37:09 +0000 (11:37 -0700)
commit0b7da0500bbf612fc532358c90aad4497309d61a
tree81081439b1c6c520d64ae970ce76ebb4782b7516
parentef229b87b823863f065a53daf39e202944615da2
[PATCH] driver-core: don't free devt_attr till the device is released

Currently, devt_attr for the "dev" file is freed immediately on device
removal, but if the "dev" sysfs file is open when a device is removed,
sysfs will access its attribute structure for further access including
close resulting in jumping to garbled address.  Fix it by postponing
freeing devt_attr to device release time.

Note that devt_attr for class_device is already freed on release.

This bug is reported by Chris Rankin as bugzilla bug#8198.

Signed-off-by: Tejun Heo <htejun@gmail.com>
Cc: Chris Rankin <rankincj@yahoo.com>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/base/core.c