diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2009-02-20 20:16:07 -0800 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2009-03-20 10:47:33 -0700 |
commit | ae40582e9959cdb7bfe4b918be8e3d19f9511798 (patch) | |
tree | bb46eb3c3ba364b219fa1138011c98e82237604b /drivers/pci/pcie/aer/aerdrv.c | |
parent | 10a0ef39fbd1d484c2bbc1ffd83d57ecef209140 (diff) |
PCI: pcie_portdriver: fix pcie_port_device_remove
pcie_port_device_remove currently calls the remove method of port
drivers twice. Ouch!
We are calling device_for_each_child multiple times for no apparent
reason.
So make it simple. Place put_device and device_unregister into
remove_iter, and throw out the rest. Only call device_for_each_child
once.
The code is simpler and actually works!
Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'drivers/pci/pcie/aer/aerdrv.c')
0 files changed, 0 insertions, 0 deletions