• Ingo Molnar's avatar
    x86/fpu: Simplify fpstate_sanitize_xstate() calls · 1ac91a76
    Ingo Molnar authored
    Remove the extra layer of __fpstate_sanitize_xstate():
    
    	if (!use_xsaveopt())
    		return;
    	__fpstate_sanitize_xstate(tsk);
    
    and move the check for use_xsaveopt() into fpstate_sanitize_xstate().
    
    In general we optimize for the presence of CPU features, not for
    the absence of them. Furthermore there's little point in this inlining,
    as the call sites are not super hot code paths.
    
    Doing this uninlining shrinks the code a bit:
    
       text    data     bss     dec     hex filename
       14108751        2573624 1634304 18316679        1177d87 vmlinux.before
       14108627        2573624 1634304 18316555        1177d0b vmlinux.after
    
    Also remove a pointless '!fx' check from fpstate_sanitize_xstate().
    
    Cc: Andy Lutomirski <luto@amacapital.net>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Dave Hansen <dave.hansen@linux.intel.com>
    Cc: Fenghua Yu <fenghua.yu@intel.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    1ac91a76
xstate.c 19.5 KB