arch/tile: fix up locking in pgtable.c slightly
authorChris Metcalf <cmetcalf@tilera.com>
Thu, 29 Mar 2012 19:50:08 +0000 (15:50 -0400)
committerChris Metcalf <cmetcalf@tilera.com>
Mon, 2 Apr 2012 16:13:22 +0000 (12:13 -0400)
commit719ea79e330c5e1a17fb7e4cf352a81e4c84cff5
tree08fc6a29a0430599b9e91e9e87945b0b6eb2ef6a
parent5f220704127ae70db519fabbda4ece649eadac7f
arch/tile: fix up locking in pgtable.c slightly

We should be holding the init_mm.page_table_lock in shatter_huge_page()
since we are modifying the kernel page tables.  Then, only if we are
walking the other root page tables to update them, do we want to take
the pgd_lock.

Add a comment about taking the pgd_lock that we always do it with
interrupts disabled and therefore are not at risk from the tlbflush
IPI deadlock as is seen on x86.

Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
arch/tile/mm/pgtable.c