XA_CHUNK_MASK
offset = (xas->xa_index >> node->shift) & XA_CHUNK_MASK;
xas->xa_offset = (index >> shift) & XA_CHUNK_MASK;
xas->xa_offset != (xas->xa_index & XA_CHUNK_MASK)))
if (unlikely(xas->xa_offset == XA_CHUNK_MASK))
xas->xa_index = (xas->xa_index & ~XA_CHUNK_MASK) + offset;
xas->xa_offset == XA_CHUNK_MASK))
xas->xa_offset != (xas->xa_index & XA_CHUNK_MASK)) {
xas->xa_offset = ((xas->xa_index - 1) & XA_CHUNK_MASK) + 1;
return (index >> node->shift) & XA_CHUNK_MASK;
} else if (xas->xa_offset == XA_CHUNK_MASK) {
xas->xa_index &= ~XA_CHUNK_MASK << shift;
unsigned int offset = XA_CHUNK_MASK;
while ((first & XA_CHUNK_MASK) == 0) {
if (sibs < XA_CHUNK_MASK)
if ((sibs == XA_CHUNK_MASK) && (offset < XA_CHUNK_MASK))
if (offset == XA_CHUNK_MASK)
offset = sibs & XA_CHUNK_MASK;
offset = first & XA_CHUNK_MASK;
if (offset + sibs > XA_CHUNK_MASK)
sibs = XA_CHUNK_MASK - offset;
if ((xas->xa_index >> xa_to_node(entry)->shift) > XA_CHUNK_MASK)
if (xas->xa_index <= (index | XA_CHUNK_MASK))
if (offset == XA_CHUNK_MASK)