diff options
author | David S. Miller <davem@davemloft.net> | 2006-02-01 03:32:44 +0100 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2006-03-20 10:11:21 +0100 |
commit | 4753eb2ac7022b999e5e484f1a5dc001dba22bd3 (patch) | |
tree | 138321ebd3b3c3aeb99517ec5158a65f556da774 /arch/sparc64/mm/tsb.c | |
parent | [SPARC64]: Kill {save,restore}_alternate_globals() (diff) | |
download | linux-4753eb2ac7022b999e5e484f1a5dc001dba22bd3.tar.xz linux-4753eb2ac7022b999e5e484f1a5dc001dba22bd3.zip |
[SPARC64]: Fix incorrect TSB lock bit handling.
The TSB_LOCK_BIT define is actually a special
value shifted down by 32-bits for the assembler
code macros.
In C code, this isn't what we want.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc64/mm/tsb.c')
-rw-r--r-- | arch/sparc64/mm/tsb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/sparc64/mm/tsb.c b/arch/sparc64/mm/tsb.c index 707af4b84a0e..e605478217c2 100644 --- a/arch/sparc64/mm/tsb.c +++ b/arch/sparc64/mm/tsb.c @@ -184,7 +184,7 @@ static void copy_tsb(struct tsb *old_tsb, unsigned long old_size, : "=r" (tag), "=r" (pte) : "r" (&old_tsb[i]), "i" (ASI_NUCLEUS_QUAD_LDD)); - if (!tag || (tag & TSB_TAG_LOCK)) + if (!tag || (tag & (1UL << TSB_TAG_LOCK_BIT))) continue; /* We only put base page size PTEs into the TSB, |