• Brian Gerst's avatar
    x86, percpu: Optimize this_cpu_ptr · db7829c6
    Brian Gerst authored
    Allow arches to implement __this_cpu_ptr, and provide an x86 version.
    
    Before:
    	movq $foo, %rax
    	movq %gs:this_cpu_off, %rdx
    	addq %rdx, %rax
    
    After:
    	movq $foo, %rax
    	addq %gs:this_cpu_off, %rax
    
    The benefit is doing it in one less instruction and not clobbering
    a temporary register.
    
    tj: * Beefed up the comment a bit and renamed in-macro temp variable
          to match neighboring macros.
    
        * Folded fix for const pointer case found in linux-next.
    
        * Fixed sparse notation.
    Signed-off-by: default avatarBrian Gerst <brgerst@gmail.com>
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    db7829c6
percpu.h 12.8 KB