diff options
| author | Zhang Yanmin <yanmin.zhang@intel.com> | 2006-06-02 12:35:43 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-06-21 12:00:01 -0700 |
| commit | d71374dafbba7ec3f67371d3b7e9f6310a588808 (patch) | |
| tree | 116dcd65fde3701d10fea954cdbd5bb063182b2c /scripts/basic | |
| parent | [PATCH] PCI: clean up pci documentation to be more specific (diff) | |
| download | linux-d71374dafbba7ec3f67371d3b7e9f6310a588808.tar.gz linux-d71374dafbba7ec3f67371d3b7e9f6310a588808.zip | |
[PATCH] PCI: fix race with pci_walk_bus and pci_destroy_dev
pci_walk_bus has a race with pci_destroy_dev. When cb is called
in pci_walk_bus, pci_destroy_dev might unlink the dev pointed by next.
Later on in the next loop, pointer next becomes NULL and cause
kernel panic.
Below patch against 2.6.17-rc4 fixes it by changing pci_bus_lock (spin_lock)
to pci_bus_sem (rw_semaphore).
Signed-off-by: Zhang Yanmin <yanmin.zhang@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'scripts/basic')
0 files changed, 0 insertions, 0 deletions
