Home | History | Annotate | Download | only in dns

Lines Matching defs:immutable

485  * it can have an immutable prefix and a mutable suffix.
494 return qp->usage[chunk].immutable;
734 qp->usage[chunk].exists && !qp->usage[chunk].immutable)
807 * At the end of a transaction, schedule empty but immutable chunks
817 qp->usage[chunk].exists && qp->usage[chunk].immutable &&
840 qp->usage[chunk].exists && qp->usage[chunk].immutable &&
934 * Immutable nodes need copy-on-write. As we walk down the trie finding the
936 * are called to ensure that immutable nodes on the path from the root are
958 * possible, but when parts of the trie are immutable, we need to evacuate
981 bool immutable = cells_immutable(qp, twigs_ref);
992 if (immutable) {
996 immutable = false;
1171 * Mark existing chunks as immutable.
1175 * to fender) is immutable, the rest mutable. But we set its
1176 * immutable flag so that when the bump chunk fills up, the
1177 * first part continues to be treated as immutable. (And the
1182 qp->usage[chunk].immutable = true;
1188 * Ensure QP_AUTOGC() ignores free space in immutable chunks.
1236 * are immutable, and so we have the correct transaction mode to make
1348 if (qp->base->ptr[chunk] != NULL && !qp->usage[chunk].immutable)