powerpc/e6500: hw tablewalk: fix recursive tlb lock on cpu 0
authorScott Wood <scottwood@freescale.com>
Thu, 22 May 2014 21:10:35 +0000 (16:10 -0500)
committerScott Wood <scottwood@freescale.com>
Fri, 20 Jun 2014 23:48:30 +0000 (18:48 -0500)
Commit 82d86de25b9c99db546e17c6f7ebf9a691da557e "TLB lock recursive"
introduced a bug whereby cpu 0 uses the same value for "lock held" as
is used to indicate that the lock is free.  This means that cpu 1 can
acquire the lock whenever it wants, regardless of whether cpu 0 has it
locked, which in turn means we can get duplicate TLB entries.

Add one to the CPU value to ensure we do not use zero as a "lock held"
value.

Signed-off-by: Scott Wood <scottwood@freescale.com>
Reported-by: Ed Swarthout <ed.swarthout@freescale.com>

No differences found