• Tejun Heo's avatar
    percpu: invoke __verify_pcpu_ptr() from the generic part of accessors and operations · 6fbc07bb
    Tejun Heo authored
    __verify_pcpu_ptr() is used to verify that a specified parameter is
    actually an percpu pointer by percpu accessor and operation
    implementations.  Currently, where it's called isn't clearly defined
    and we just ensure that it's invoked at least once for all accessors
    and operations.
    
    The lack of clarity on when it should be called isn't nice and given
    that this is a completely generic issue, there's no reason to make
    archs worry about it.
    
    This patch updates __verify_pcpu_ptr() invocations such that it's
    always invoked from the final generic wrapper once per access or
    operation.  As this is already the case for {raw|this}_cpu_*()
    definitions through __pcpu_size_*(), only the {raw|per|this}_cpu_ptr()
    accessors need to be updated.
    
    This change makes it unnecessary for archs to worry about
    __verify_pcpu_ptr().  x86's arch_raw_cpu_ptr() is updated accordingly.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Cc: Christoph Lameter <cl@linux-foundation.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    6fbc07bb
percpu.h 18.6 KB