• C
    percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support · 2b712442
    Christoph Lameter 提交于
    Generic code to provide new per cpu atomic features
    
    	this_cpu_cmpxchg
    	this_cpu_xchg
    
    Fallback occurs to functions using interrupts disable/enable
    to ensure correct per cpu atomicity.
    
    Fallback to regular cmpxchg and xchg is not possible since per cpu atomic
    semantics include the guarantee that the current cpus per cpu data is
    accessed atomically. Use of regular cmpxchg and xchg requires the
    determination of the address of the per cpu data before regular cmpxchg
    or xchg which therefore cannot be atomically included in an xchg or
    cmpxchg without segment override.
    
    tj: - Relocated new ops to conform better to the general organization.
        - This patch contains a trivial comment fix.
    Signed-off-by: NChristoph Lameter <cl@linux.com>
    Signed-off-by: NTejun Heo <tj@kernel.org>
    2b712442
percpu.h 26.2 KB