Lines Matching defs:nref
152 * chfs_remove_and_obsolete - removes a node from a list and obsoletes the nref
194 if (fd->nref) {
196 chfs_remove_and_obsolete(chmp, parent->chvc, fd->nref,
203 chfs_mark_node_obsolete(chmp, new->nref);
221 struct chfs_node_ref *nref;
225 nref = vc->v;
226 chfs_remove_and_obsolete(chmp, vc, nref, &vc->v);
233 /* chfs_nref_next - step to the next in-memory nref */
235 chfs_nref_next(struct chfs_node_ref *nref)
237 nref++;
238 if (nref->nref_lnr == REF_LINK_TO_NEXT) {
240 if (!nref->nref_next)
244 nref = nref->nref_next;
247 if (nref->nref_lnr == REF_EMPTY_NODE)
250 return nref;
253 /* chfs_nref_len - calculates the length of an nref */
256 struct chfs_eraseblock *cheb, struct chfs_node_ref *nref)
263 cheb = &chmp->chm_blocks[nref->nref_lnr];
265 next = chfs_nref_next(nref);
269 CHFS_GET_OFS(nref->nref_offset);
272 CHFS_GET_OFS(nref->nref_offset);
278 struct chfs_node_ref *nref)
285 KASSERT(!CHFS_REF_OBSOLETE(nref));
287 KASSERT(nref->nref_lnr <= chmp->chm_ebh->peb_nr);
288 cheb = &chmp->chm_blocks[nref->nref_lnr];
302 len = chfs_nref_len(chmp, cheb, nref);
306 if (CHFS_REF_FLAGS(nref) == CHFS_UNCHECKED_NODE_MASK) {
326 nref->nref_offset = CHFS_GET_OFS(nref->nref_offset) |
425 struct chfs_node_ref *nref;
432 nref = chfs_alloc_node_ref(cheb);
433 if (!nref)
436 nref->nref_next = NULL;
437 nref->nref_offset = offset;