summaryrefslogtreecommitdiff
path: root/arch/sparc64/mm/tsb.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2006-02-01 02:32:44 (GMT)
committerDavid S. Miller <davem@sunset.davemloft.net>2006-03-20 09:11:21 (GMT)
commit4753eb2ac7022b999e5e484f1a5dc001dba22bd3 (patch)
tree138321ebd3b3c3aeb99517ec5158a65f556da774 /arch/sparc64/mm/tsb.c
parent96c6e0d8e2a0eb1338751598be47fa1ffed91704 (diff)
downloadlinux-4753eb2ac7022b999e5e484f1a5dc001dba22bd3.tar.xz
[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.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/sparc64/mm/tsb.c b/arch/sparc64/mm/tsb.c
index 707af4b..e60547821 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,