XA_CHUNK_SIZE
#define XA_CHUNK_MASK (XA_CHUNK_SIZE - 1)
#define XA_MARK_LONGS BITS_TO_LONGS(XA_CHUNK_SIZE)
void __rcu *slots[XA_CHUNK_SIZE];
XA_NODE_BUG_ON(node, offset >= XA_CHUNK_SIZE);
XA_NODE_BUG_ON(node, offset >= XA_CHUNK_SIZE);
(entry < xa_mk_sibling(XA_CHUNK_SIZE - 1));
if (XA_CHUNK_SIZE == BITS_PER_LONG) {
if (offset < XA_CHUNK_SIZE) {
return XA_CHUNK_SIZE;
return find_next_bit(addr, XA_CHUNK_SIZE, offset);
if (offset == XA_CHUNK_SIZE)
for (i = 0; i < XA_CHUNK_SIZE; i++)
BUILD_BUG_ON(XA_CHUNK_SIZE > 255);
for (i = base + 1; i < 2 * XA_CHUNK_SIZE; i++)
for (i = base; i < 2 * XA_CHUNK_SIZE; i++)
for (i = 0; i < XA_CHUNK_SIZE; i++) {
return !bitmap_empty(node_marks(node, mark), XA_CHUNK_SIZE);
child->count = XA_CHUNK_SIZE;
XA_CHUNK_SIZE : 0;
bitmap_fill(node_marks(node, mark), XA_CHUNK_SIZE);
child->count = XA_CHUNK_SIZE;
XA_CHUNK_SIZE : 0;
while (++offset < XA_CHUNK_SIZE) {
while (xas->xa_offset == XA_CHUNK_SIZE) {
if (unlikely(xas->xa_offset == XA_CHUNK_SIZE)) {
if (unlikely(xas->xa_offset == XA_CHUNK_SIZE)) {
if (offset == XA_CHUNK_SIZE)
if (slot >= XA_CHUNK_SIZE)
mask = (XA_CHUNK_SIZE << node->shift) - 1;
for (i = 0; i < XA_CHUNK_SIZE; i++)
XA_NODE_BUG_ON(node, parent->count > XA_CHUNK_SIZE);
return (XA_CHUNK_SIZE << xa_to_node(entry)->shift) - 1;
XA_NODE_BUG_ON(node, node->count > XA_CHUNK_SIZE);
XA_NODE_BUG_ON(node, node->count > XA_CHUNK_SIZE);
XA_NODE_BUG_ON(parent, parent->count > XA_CHUNK_SIZE);
while (offset == XA_CHUNK_SIZE) {
while ((max >> shift) >= XA_CHUNK_SIZE)
xas->xa_index -= XA_CHUNK_SIZE;
XA_NODE_BUG_ON(node, node->count > XA_CHUNK_SIZE);
XA_NODE_BUG_ON(node, node->nr_values > XA_CHUNK_SIZE);
for (i = 0; i < XA_CHUNK_SIZE; i += sibs + 1)