• D
    sb1000.c: stop inlining largish static functions · a8d06342
    Denys Vlasenko 提交于
    drivers/net/sb1000.c has lots of inlined static functions.
    
    Mst of them are used at initialization, wait for some
    hardware register to change (wait using yield, sleep etc),
    or do slow port-based I/O. Inlining thse "for speed" makes no sense.
    
    This patch removes "inline" from biggest static function
    (regardless of number of callsites - gcc nowadays auto-inlines
    statics with one callsite).
    
    Size difference for 32bit x86:
    
    text   data    bss    dec    hex filename
    6299    129      0   6428   191c linux-2.6-ALLYES/drivers/net/sb1000.o
    5418    129      0   5547   15ab linux-2.6.inline-ALLYES/drivers/net/sb1000.o
    Signed-off-by: NDenys Vlasenko <vda.linux@googlemail.com>
    Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
    a8d06342
sb1000.c 31.2 KB