XA_FREE_MARK
xas_find_marked(&xas, max_pgoff, XA_FREE_MARK);
xas_find_marked(&xas, UINT_MAX, XA_FREE_MARK);
xas_find_marked(&xas, cache->msg_id_next - 1, XA_FREE_MARK);
xas_clear_mark(&xas, XA_FREE_MARK);
#define XA_FLAGS_ALLOC (XA_FLAGS_TRACK_FREE | XA_FLAGS_MARK(XA_FREE_MARK))
bitmap = xas_find_marked(&xas, max / IDA_BITMAP_BITS, XA_FREE_MARK);
xas_clear_mark(&xas, XA_FREE_MARK);
xas_set_mark(&xas, XA_FREE_MARK);
if (!entry && !(xa_track_free(xas->xa) && mark == XA_FREE_MARK))
xas_clear_mark(&xas, XA_FREE_MARK);
xas_clear_mark(&xas, XA_FREE_MARK);
xas_find_marked(&xas, limit.max, XA_FREE_MARK);
xas_clear_mark(&xas, XA_FREE_MARK);
xa_mark_clear(xa, XA_FREE_MARK);
if (xa_track_free(xa) && !node_get_mark(node, 0, XA_FREE_MARK))
xa_mark_clear(xa, XA_FREE_MARK);
if (xa_track_free(xa) && mark == XA_FREE_MARK) {
node_mark_all(node, XA_FREE_MARK);
if (!xa_marked(xa, XA_FREE_MARK)) {
node_clear_mark(node, 0, XA_FREE_MARK);
xa_mark_set(xa, XA_FREE_MARK);
node_mark_all(node, XA_FREE_MARK);
if (xa_track_free(xas->xa) && mark == XA_FREE_MARK)