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

    ibmtr: Drain rich supply of modpost warnings.
    
    Building ibmtr as a module produces a spectacular pile of modpost warnings:
    
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:ibmtr_probe1 from .text between 'ibmtr_probe_card' (at offset 0x450) 
and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:ibmtr_probe1 from .text between 'ibmtr_probe_card' (at offset 0x454) 
and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:ibmtr_probe1 from .text between 'ibmtr_probe_card' (at offset 0x458) 
and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:ibmtr_probe1 from .text between 'ibmtr_probe_card' (at offset 0x45c) 
and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data:ibmtr_portlist from .text between 'ibmtr_probe_card' (at offset 
0x4e8) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data:ibmtr_portlist from .text between 'ibmtr_probe_card' (at offset 
0x4ec) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data:ibmtr_portlist from .text between 'ibmtr_probe_card' (at offset 
0x4f0) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data:ibmtr_portlist from .text between 'ibmtr_probe_card' (at offset 
0x4f4) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:find_turbo_adapters from .text between 'ibmtr_probe_card' (at offset 
0x500) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:find_turbo_adapters from .text between 'ibmtr_probe_card' (at offset 
0x504) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:find_turbo_adapters from .text between 'ibmtr_probe_card' (at offset 
0x508) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:find_turbo_adapters from .text between 'ibmtr_probe_card' (at offset 
0x50c) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data:ibmtr_portlist from .text between 'ibmtr_probe_card' (at offset 
0x520) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data:ibmtr_portlist from .text between 'ibmtr_probe_card' (at offset 
0x524) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data:ibmtr_portlist from .text between 'ibmtr_probe_card' (at offset 
0x528) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data:ibmtr_portlist from .text between 'ibmtr_probe_card' (at offset 
0x534) and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data: from .text between 'ibmtr_probe_card' (at offset 0x540) and 
'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data: from .text between 'ibmtr_probe_card' (at offset 0x544) and 
'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data: from .text between 'ibmtr_probe_card' (at offset 0x548) and 
'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.data: from .text between 'ibmtr_probe_card' (at offset 0x54c) and 
'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:ibmtr_probe1 from .text between 'ibmtr_probe_card' (at offset 0x558) 
and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:ibmtr_probe1 from .text between 'ibmtr_probe_card' (at offset 0x55c) 
and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:ibmtr_probe1 from .text between 'ibmtr_probe_card' (at offset 0x560) 
and 'ibmtr_reset_timer'
    WARNING: drivers/net/tokenring/ibmtr.o - Section mismatch: reference to 
.init.text:ibmtr_probe1 from .text between 'ibmtr_probe_card' (at offset 0x564) 
and 'ibmtr_reset_timer'
    
    Fix by making ibmtr_probe an __init function.
    
    While at it, move move ibmtr_probe_card below ibmtr_probe so the protoype
    for ibmtr_probe can be deleted.
    
    Signed-off-by: Ralf Baechle <[EMAIL PROTECTED]>
    
     drivers/net/tokenring/ibmtr.c |   25 ++++++++++++-------------
     1 file changed, 12 insertions(+), 13 deletions(-)
    Signed-off-by: Jeff Garzik <[EMAIL PROTECTED]>
---
 drivers/net/tokenring/ibmtr.c |   25 ++++++++++++-------------
 1 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/drivers/net/tokenring/ibmtr.c b/drivers/net/tokenring/ibmtr.c
index 0d97e10..36202e9 100644
--- a/drivers/net/tokenring/ibmtr.c
+++ b/drivers/net/tokenring/ibmtr.c
@@ -186,7 +186,6 @@ static char __devinit *adapter_def(char type)
 #define TRC_INITV 0x02         /*  verbose init trace points     */
 static unsigned char ibmtr_debug_trace = 0;
 
-static int     ibmtr_probe(struct net_device *dev);
 static int     ibmtr_probe1(struct net_device *dev, int ioaddr);
 static unsigned char get_sram_size(struct tok_info *adapt_info);
 static int     trdev_init(struct net_device *dev);
@@ -335,17 +334,6 @@ static void ibmtr_cleanup_card(struct net_device *dev)
 #endif         
 }
 
-int ibmtr_probe_card(struct net_device *dev)
-{
-       int err = ibmtr_probe(dev);
-       if (!err) {
-               err = register_netdev(dev);
-               if (err)
-                       ibmtr_cleanup_card(dev);
-       }
-       return err;
-}
-
 /****************************************************************************
  *     ibmtr_probe():  Routine specified in the network device structure
  *     to probe for an IBM Token Ring Adapter.  Routine outline:
@@ -358,7 +346,7 @@ int ibmtr_probe_card(struct net_device *dev)
  *     which references it.
  ****************************************************************************/
 
-static int ibmtr_probe(struct net_device *dev)
+static int __init ibmtr_probe(struct net_device *dev)
 {
        int i;
        int base_addr = dev->base_addr;
@@ -378,6 +366,17 @@ static int ibmtr_probe(struct net_device *dev)
        return -ENODEV;
 }
 
+int __init ibmtr_probe_card(struct net_device *dev)
+{
+       int err = ibmtr_probe(dev);
+       if (!err) {
+               err = register_netdev(dev);
+               if (err)
+                       ibmtr_cleanup_card(dev);
+       }
+       return err;
+}
+
 /*****************************************************************************/
 
 static int __devinit ibmtr_probe1(struct net_device *dev, int PIOaddr)
-
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