• C
    drivers: Replace __get_cpu_var with __this_cpu_read if not used for an address. · 4a6f4fe8
    Christoph Lameter 提交于
    __get_cpu_var() can be replaced with this_cpu_read and will then use a single
    read instruction with implied address calculation to access the correct per cpu
    instance.
    
    However, the address of a per cpu variable passed to __this_cpu_read() cannot be
    determed (since its an implied address conversion through segment prefixes).
    Therefore apply this only to uses of __get_cpu_var where the addres of the
    variable is not used.
    
    V3->V4:
    	- Move one instance of this_cpu_inc_return to a later patch
    	  so that this one can go in without percpu infrastructrure
    	  changes.
    
    Sedat: fixed compile failure caused by an extra ')'.
    
    Cc: Neil Horman <nhorman@tuxdriver.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Cc: Sedat Dilek <sedat.dilek@gmail.com>
    Acked-by: NH. Peter Anvin <hpa@zytor.com>
    Signed-off-by: NChristoph Lameter <cl@linux.com>
    Signed-off-by: NTejun Heo <tj@kernel.org>
    4a6f4fe8
processor_idle.c 29.0 KB