diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2011-06-21 14:57:16 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-06-22 16:09:58 -0400 |
commit | cd15598707aff52da4302d9b6a3fc878bca27383 (patch) | |
tree | ecf5e01003366373cc4873e56d6ef72fd2592ba3 /drivers/ssb/pcihost_wrapper.c | |
parent | 999a7a88f1b062af5617fa55df317446af86a3da (diff) |
ssb: add __devinit to some functions
Two functions in ssb are using register_pci_controller() which is
__devinit. The functions ssb_pcicore_init_hostmode() and
ssb_gige_probe() should also be __devinit.
This fixes the following warning:
WARNING: vmlinux.o(.text+0x2727b8): Section mismatch in reference from the function ssb_pcicore_init_hostmode() to the function .devinit.text:register_pci_controller()
The function ssb_pcicore_init_hostmode() references
the function __devinit register_pci_controller().
This is often because ssb_pcicore_init_hostmode lacks a __devinit
annotation or the annotation of register_pci_controller is wrong.
WARNING: vmlinux.o(.text+0x273398): Section mismatch in reference from the function ssb_gige_probe() to the function .devinit.text:register_pci_controller()
The function ssb_gige_probe() references
the function __devinit register_pci_controller().
This is often because ssb_gige_probe lacks a __devinit
annotation or the annotation of register_pci_controller is wrong.
Reported-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/ssb/pcihost_wrapper.c')
-rw-r--r-- | drivers/ssb/pcihost_wrapper.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/ssb/pcihost_wrapper.c b/drivers/ssb/pcihost_wrapper.c index f6c8c81a0025..d7a98131ebf3 100644 --- a/drivers/ssb/pcihost_wrapper.c +++ b/drivers/ssb/pcihost_wrapper.c | |||
@@ -53,8 +53,8 @@ static int ssb_pcihost_resume(struct pci_dev *dev) | |||
53 | # define ssb_pcihost_resume NULL | 53 | # define ssb_pcihost_resume NULL |
54 | #endif /* CONFIG_PM */ | 54 | #endif /* CONFIG_PM */ |
55 | 55 | ||
56 | static int ssb_pcihost_probe(struct pci_dev *dev, | 56 | static int __devinit ssb_pcihost_probe(struct pci_dev *dev, |
57 | const struct pci_device_id *id) | 57 | const struct pci_device_id *id) |
58 | { | 58 | { |
59 | struct ssb_bus *ssb; | 59 | struct ssb_bus *ssb; |
60 | int err = -ENOMEM; | 60 | int err = -ENOMEM; |
@@ -110,7 +110,7 @@ static void ssb_pcihost_remove(struct pci_dev *dev) | |||
110 | pci_set_drvdata(dev, NULL); | 110 | pci_set_drvdata(dev, NULL); |
111 | } | 111 | } |
112 | 112 | ||
113 | int ssb_pcihost_register(struct pci_driver *driver) | 113 | int __devinit ssb_pcihost_register(struct pci_driver *driver) |
114 | { | 114 | { |
115 | driver->probe = ssb_pcihost_probe; | 115 | driver->probe = ssb_pcihost_probe; |
116 | driver->remove = ssb_pcihost_remove; | 116 | driver->remove = ssb_pcihost_remove; |