eisa/pci_eisa.c: fix BUG introduced by 005bdad7b8
While `pci_eisa_driver' still refer `pci_eisa_init', the .probe() function should not be called after init memory release, as pointed out by commit74b9a297
. The structure is still referenced in the drivers subsystem, and can be accesseed through sysfs, so the modpost warning is a false positive. Mark it as such. In the same time, the warning referenced in005bdad7b8
did only mention `pci_eisa_driver', not `pci_eisa_pci_tbl', so remove its marking. Broken-by: Arnaud Lacombe <lacombar@gmail.com> (in005bdad7b8
) Reported-by: Tetsuo Handa <penguin-kernel@i-love.sakura.ne.jp> Signed-off-by: Arnaud Lacombe <lacombar@gmail.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
288d5abec8
commit
82de9a0cc3
|
@ -45,13 +45,13 @@ static int __init pci_eisa_init(struct pci_dev *pdev,
|
|||
return 0;
|
||||
}
|
||||
|
||||
static struct pci_device_id __initdata pci_eisa_pci_tbl[] = {
|
||||
static struct pci_device_id pci_eisa_pci_tbl[] = {
|
||||
{ PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID,
|
||||
PCI_CLASS_BRIDGE_EISA << 8, 0xffff00, 0 },
|
||||
{ 0, }
|
||||
};
|
||||
|
||||
static struct pci_driver __initdata pci_eisa_driver = {
|
||||
static struct pci_driver __refdata pci_eisa_driver = {
|
||||
.name = "pci_eisa",
|
||||
.id_table = pci_eisa_pci_tbl,
|
||||
.probe = pci_eisa_init,
|
||||
|
|
Loading…
Reference in New Issue