• Tejun Heo's avatar
    percpu: fix first chunk match in per_cpu_ptr_to_phys() · 9983b6f0
    Tejun Heo authored
    per_cpu_ptr_to_phys() determines whether the passed in @addr belongs
    to the first_chunk or not by just matching the address against the
    address range of the base unit (unit0, used by cpu0).  When an adress
    from another cpu was passed in, it will always determine that the
    address doesn't belong to the first chunk even when it does.  This
    makes the function return a bogus physical address which may lead to
    crash.
    
    This problem was discovered by Cliff Wickman while investigating a
    crash during kdump on a SGI UV system.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reported-by: default avatarCliff Wickman <cpw@sgi.com>
    Tested-by: default avatarCliff Wickman <cpw@sgi.com>
    Cc: stable@kernel.org
    9983b6f0
percpu.c 53.3 KB