diff options
author | Bartlomiej Zolnierkiewicz <[email protected]> | 2008-07-05 20:30:51 +0200 |
---|---|---|
committer | Bartlomiej Zolnierkiewicz <[email protected]> | 2008-07-05 20:30:51 +0200 |
commit | 7cd95f56cb61f5348d062527c9d3653196f6e629 (patch) | |
tree | 8b26646d5add5812c06605cee0ecf5e4c0dc6e5a /net/unix/sysctl_net_unix.c | |
parent | b8a0b6ccf2ba2519ace65d782b41ee91bf3c3778 (diff) |
ide: fix hwif->gendev refcounting
class->dev_release is called by device_release() iff dev->release
is not present so ide_port_class_release() is never called and the
last hwif->gendev reference is not dropped.
Fix it by removing ide_port_class_release() and get_device() call
from ide_register_port() (device_create_drvdata() takes a hwif->gendev
reference anyway).
This patch fixes hang on wait_for_completion(&hwif->gendev_rel_comp)
in ide_unregister() reported by Pavel Machek.
Cc: Pavel Machek <[email protected]>
Cc: "Rafael J. Wysocki" <[email protected]>
Cc: Greg KH <[email protected]>
Signed-off-by: Bartlomiej Zolnierkiewicz <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions