linux/drivers/pci/hotplug
Kenji Kaneshige d2174c3c07 PCI hotplug: cpqphp: fix kernel NULL pointer dereference
The following patch fixes the regression in 2.6.27 that causes kernel
NULL pointer dereference at cpqphp driver probe time.  This patch should
be backported to the .27 stable series.

Seems to have been introduced by
f46753c5e3.

The root cause of this problem seems that cpqphp driver calls
pci_hp_register() wrongly. In current implementation, cpqphp driver
passes 'ctrl->pci_dev->subordinate' as a second parameter for
pci_hp_register(). But because hotplug slots and it's hotplug controller
(exists as a pci funcion) are on the same bus, it should be
'ctrl->pci_dev->bus' instead.

Cc: <stable@kernel.org>
Tested-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
2008-10-23 14:40:06 -07:00
..
Kconfig
Makefile
acpi_pcihp.c
acpiphp.h PCI: acpiphp: remove 'name' parameter 2008-10-22 16:42:39 -07:00
acpiphp_core.c PCI: acpiphp: remove 'name' parameter 2008-10-22 16:42:39 -07:00
acpiphp_glue.c Merge branch 'ull' into test 2008-10-22 23:33:29 -04:00
acpiphp_ibm.c
cpci_hotplug.h PCI: cpci_hotplug: stop managing hotplug_slot->name 2008-10-22 16:42:39 -07:00
cpci_hotplug_core.c PCI: cpci_hotplug: stop managing hotplug_slot->name 2008-10-22 16:42:39 -07:00
cpci_hotplug_pci.c PCI: cpci_hotplug: stop managing hotplug_slot->name 2008-10-22 16:42:39 -07:00
cpcihp_generic.c
cpcihp_zt5550.c
cpcihp_zt5550.h
cpqphp.h PCI: cpqphp: stop managing hotplug_slot->name 2008-10-22 16:42:40 -07:00
cpqphp_core.c PCI hotplug: cpqphp: fix kernel NULL pointer dereference 2008-10-23 14:40:06 -07:00
cpqphp_ctrl.c PCI hotplug: fix logic in Compaq hotplug controller bus speed setup 2008-10-22 16:44:00 -07:00
cpqphp_nvram.c
cpqphp_nvram.h
cpqphp_pci.c
cpqphp_sysfs.c
fakephp.c PCI Hotplug: fakephp: add duplicate slot name debugging 2008-10-22 16:42:44 -07:00
ibmphp.h PCI: ibmphp: stop managing hotplug_slot->name 2008-10-22 16:42:41 -07:00
ibmphp_core.c
ibmphp_ebda.c PCI: ibmphp: stop managing hotplug_slot->name 2008-10-22 16:42:41 -07:00
ibmphp_hpc.c
ibmphp_pci.c
ibmphp_res.c
pci_hotplug_core.c PCI: Hotplug core: remove 'name' 2008-10-22 16:42:43 -07:00
pciehp.h PCI hotplug: pciehp: poll data link layer link active 2008-10-22 16:42:45 -07:00
pciehp_core.c PCI: pciehp: remove 'name' parameter 2008-10-22 16:42:42 -07:00
pciehp_ctrl.c PCI hotplug: pciehp: poll data link layer link active 2008-10-22 16:42:45 -07:00
pciehp_hpc.c PCI hotplug: pciehp: poll data link layer link active 2008-10-22 16:42:45 -07:00
pciehp_pci.c PCI: pciehp: replace printk with dev_printk 2008-10-20 10:53:49 -07:00
pcihp_skeleton.c
rpadlpar.h
rpadlpar_core.c
rpadlpar_sysfs.c
rpaphp.h PCI hotplug: rpaphp: make debug var unique 2008-10-20 10:54:27 -07:00
rpaphp_core.c PCI hotplug: rpaphp: make debug var unique 2008-10-20 10:54:27 -07:00
rpaphp_pci.c PCI hotplug: rpaphp: make debug var unique 2008-10-20 10:54:27 -07:00
rpaphp_slot.c PCI: rpaphp: kmalloc/kfree slot->name directly 2008-10-22 16:42:42 -07:00
sgi_hotplug.c Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6 2008-10-23 10:20:36 -07:00
shpchp.h PCI: shcphp: remove 'name' parameter 2008-10-22 16:42:43 -07:00
shpchp_core.c PCI: shcphp: remove 'name' parameter 2008-10-22 16:42:43 -07:00
shpchp_ctrl.c PCI: shcphp: remove 'name' parameter 2008-10-22 16:42:43 -07:00
shpchp_hpc.c
shpchp_pci.c
shpchp_sysfs.c