diff options
author | Tejun Heo <htejun@gmail.com> | 2006-06-12 23:05:38 +0900 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2006-06-12 10:23:21 -0400 |
commit | f0eb62b81dd16bfc4034916418c3406ba20011e1 (patch) | |
tree | c051e5da940044e189b2227ede4ccb373d0fa169 /net | |
parent | d01712698c7c52bc71f41192e864dccc90a1217d (diff) |
[PATCH] libata: add host_set->next for legacy two host_sets case, take #3
For a legacy ATA controller, libata registers two separate host sets.
There was no connection between the two hosts making it impossible to
traverse all ports related to the controller. This patch adds
host_set->next which points to the second host_set and makes
ata_pci_remove_one() remove all associated host_sets.
* On device removal, all ports hanging off the device are properly
detached. Prior to this patch, ports on the first host_set weren't
detached casuing oops on driver unloading.
* On device removal, both host_sets are properly freed
This will also be used by new power management code to suspend and
resume all ports of a controller. host_set/port representation will
be improved to handle legacy controllers better and this host_set
linking will go away with it.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions