powerpc/mm: bail out early when flushing TLB page
authorArseny Solokha <asolokha@kb.kras.ru>
Fri, 30 Jan 2015 12:08:27 +0000 (19:08 +0700)
committerScott Wood <scottwood@freescale.com>
Sat, 31 Jan 2015 00:39:00 +0000 (18:39 -0600)
commit0dc294f717d41bfbafc746a7a96a7bc0f114c20c
treefa98880b9e87e95c9b4f94546020df14d95e36e7
parentc9111a41dc27db8a9b6c0429f4965ddd8766f620
powerpc/mm: bail out early when flushing TLB page

MMU_NO_CONTEXT is conditionally defined as 0 or (unsigned int)-1. However,
in __flush_tlb_page() a corresponding variable is only tested for open
coded 0, which can cause NULL pointer dereference if `mm' argument was
legitimately passed as such.

Bail out early in case the first argument is NULL, thus eliminate confusion
between different values of MMU_NO_CONTEXT and avoid disabling and then
re-enabling preemption unnecessarily.

Signed-off-by: Arseny Solokha <asolokha@kb.kras.ru>
Signed-off-by: Scott Wood <scottwood@freescale.com>
arch/powerpc/mm/tlb_nohash.c