26 Mar, 2015

1 commit

  • 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: Joe Perches
    Signed-off-by: Greg Kroah-Hartman

    Joe Perches