• Joe Perches's avatar
    kernel/cred.c: remove unnecessary kdebug atomic reads · 52aa8536
    Joe Perches authored
    Commit e0e81739 ("CRED: Add some configurable debugging [try #6]")
    added the kdebug mechanism to this file back in 2009.
    
    The kdebug macro calls no_printk which always evaluates arguments.
    
    Most of the kdebug uses have an unnecessary call of
    	atomic_read(&cred->usage)
    
    Make the kdebug macro do nothing by defining it with
    	do { if (0) no_printk(...); } while (0)
    when not enabled.
    
    $ size kernel/cred.o* (defconfig x86-64)
       text	   data	    bss	    dec	    hex	filename
       2748	    336	      8	   3092	    c14	kernel/cred.o.new
       2788	    336	      8	   3132	    c3c	kernel/cred.o.old
    
    Miscellanea:
    o Neaten the #define kdebug macros while there
    Signed-off-by: default avatarJoe Perches <joe@perches.com>
    Cc: David Howells <dhowells@redhat.com>
    Cc: James Morris <jmorris@namei.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    52aa8536
cred.c 21.4 KB