diff --git a/sys/mips/include/param.h b/sys/mips/include/param.h index 7eae10aa5c8..98be25a981d 100644 --- a/sys/mips/include/param.h +++ b/sys/mips/include/param.h @@ -103,9 +103,14 @@ #define PAGE_SHIFT 12 /* LOG2(PAGE_SIZE) */ #define PAGE_SIZE (1<flags & OBJ_COLORED) != 0) offset += ptoa(object->pg_color); - superpage_offset = offset & SEGOFSET; - if (size - ((NBSEG - superpage_offset) & SEGOFSET) < NBSEG || - (*addr & SEGOFSET) == superpage_offset) + superpage_offset = offset & SEGMASK; + if (size - ((NBSEG - superpage_offset) & SEGMASK) < NBSEG || + (*addr & SEGMASK) == superpage_offset) return; - if ((*addr & SEGOFSET) < superpage_offset) - *addr = (*addr & ~SEGOFSET) + superpage_offset; + if ((*addr & SEGMASK) < superpage_offset) + *addr = (*addr & ~SEGMASK) + superpage_offset; else - *addr = ((*addr + SEGOFSET) & ~SEGOFSET) + superpage_offset; + *addr = ((*addr + SEGMASK) & ~SEGMASK) + superpage_offset; } /*