Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=95c408a95f9b16c638566df57c070b408edf1a01
Commit:     95c408a95f9b16c638566df57c070b408edf1a01
Parent:     fe79745507593941adb44a6b2e392645c54ca1c2
Author:     Ralf Baechle <[EMAIL PROTECTED]>
AuthorDate: Thu Mar 8 15:33:16 2007 +0000
Committer:  Jeff Garzik <[EMAIL PROTECTED]>
CommitDate: Fri Mar 9 11:57:09 2007 -0500

    3c59x: Fix several modpost warnings
    
    WARNING: drivers/net/3c59x.o - Section mismatch: reference to .init.text: 
from .text between 'vortex_eisa_probe' (at offset 0x4580) and 
'vortex_eisa_remove'
    WARNING: drivers/net/3c59x.o - Section mismatch: reference to .init.text: 
from .text between 'vortex_eisa_probe' (at offset 0x4584) and 
'vortex_eisa_remove'
    WARNING: drivers/net/3c59x.o - Section mismatch: reference to .init.text: 
from .text between 'vortex_eisa_probe' (at offset 0x4588) and 
'vortex_eisa_remove'
    WARNING: drivers/net/3c59x.o - Section mismatch: reference to .init.text: 
from .text between 'vortex_eisa_probe' (at offset 0x458c) and 
'vortex_eisa_remove'
    
    Fixed by:
    
     o move definition of vortex_eisa_driver below the functions it references.
     o remove now unnecessary prototypes for vortex_eisa_probe and
       vortex_eisa_remove.
     o Make vortex_eisa_probe an __init function.
     o Make vortex_eisa_remove a __devexit function.
     o Wrap vortex_eisa_driver reference to vortex_eisa_remove with
       __devexit_p().
    
    Signed-off-by: Ralf Baechle <[EMAIL PROTECTED]>
    
     drivers/net/3c59x.c |   28 +++++++++++++---------------
     1 file changed, 13 insertions(+), 15 deletions(-)
    Signed-off-by: Jeff Garzik <[EMAIL PROTECTED]>
---
 drivers/net/3c59x.c |   28 +++++++++++++---------------
 1 files changed, 13 insertions(+), 15 deletions(-)

diff --git a/drivers/net/3c59x.c b/drivers/net/3c59x.c
index 7299577..b406ecf 100644
--- a/drivers/net/3c59x.c
+++ b/drivers/net/3c59x.c
@@ -858,19 +858,7 @@ static struct eisa_device_id vortex_eisa_ids[] = {
 };
 MODULE_DEVICE_TABLE(eisa, vortex_eisa_ids);
 
-static int vortex_eisa_probe(struct device *device);
-static int vortex_eisa_remove(struct device *device);
-
-static struct eisa_driver vortex_eisa_driver = {
-       .id_table = vortex_eisa_ids,
-       .driver   = {
-               .name    = "3c59x",
-               .probe   = vortex_eisa_probe,
-               .remove  = vortex_eisa_remove
-       }
-};
-
-static int vortex_eisa_probe(struct device *device)
+static int __init vortex_eisa_probe(struct device *device)
 {
        void __iomem *ioaddr;
        struct eisa_device *edev;
@@ -893,7 +881,7 @@ static int vortex_eisa_probe(struct device *device)
        return 0;
 }
 
-static int vortex_eisa_remove(struct device *device)
+static int __devexit vortex_eisa_remove(struct device *device)
 {
        struct eisa_device *edev;
        struct net_device *dev;
@@ -918,7 +906,17 @@ static int vortex_eisa_remove(struct device *device)
        free_netdev(dev);
        return 0;
 }
-#endif
+
+static struct eisa_driver vortex_eisa_driver = {
+       .id_table = vortex_eisa_ids,
+       .driver   = {
+               .name    = "3c59x",
+               .probe   = vortex_eisa_probe,
+               .remove  = __devexit_p(vortex_eisa_remove)
+       }
+};
+
+#endif /* CONFIG_EISA */
 
 /* returns count found (>= 0), or negative on error */
 static int __init vortex_eisa_init(void)
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to