Skip to content
  • Joe Perches's avatar
    staging: rts5208: Remove TRACE_RET and TRACE_GOTO macros · 031366ea
    Joe Perches authored
    
    
    Remove these flow hiding macros.
    
    Miscellanea:
    
    o Add a macro and function to replace a large inline
    o Simplify #includes
    o Add trace.c and update Makefile
    o Remove static inline filename function and use kbasename instead
    
    This reduces object size quite a lot: ~350KB (x86-64 allyesconfig)
    
    $ size drivers/staging/rts5208/built-in.o*
       text	   data	    bss	    dec	    hex	filename
     248385	  36728	  77888	 363001	  589f9	drivers/staging/rts5208/built-in.o.new
     506691	  83352	 115896	 705939	  ac593	drivers/staging/rts5208/built-in.o.old
    
    Done via coccinelle script and some typing.
    
    @@
    expression chip;
    expression ret;
    @@
    
    -	TRACE_RET(chip, ret);
    +	rtsx_trace(chip);
    +	return ret;
    
    @@
    expression chip;
    identifier label;
    @@
    
    -	TRACE_GOTO(chip, label);
    +	rtsx_trace(chip);
    +	goto label;
    
    Signed-off-by: default avatarJoe Perches <joe@perches.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    031366ea