UPPER_MASK
*upper1 = (pid >> UPPER1_SHIFT) & UPPER_MASK;
*upper2 = (pid >> UPPER2_SHIFT) & UPPER_MASK;
return ((upper1 & UPPER_MASK) << UPPER1_SHIFT) |
((upper2 & UPPER_MASK) << UPPER2_SHIFT) |
for (; upper1 <= UPPER_MASK; upper1++, upper2 = 0) {
for (; upper2 <= UPPER_MASK; upper2++, lower = 0) {
if (upper1 > UPPER_MASK)