Lines Matching defs:nref
149 struct chfs_node_ref *nref = td->node->nref;
154 ofs = CHFS_GET_OFS(nref->nref_offset) + sizeof(struct chfs_flash_data_node);
161 err = chfs_read_leb(chmp, nref->nref_lnr, buf, ofs, len, &retlen);
183 CHFS_MARK_REF_NORMAL(nref);
187 chfs_change_size_unchecked(chmp, &chmp->chm_blocks[nref->nref_lnr], -totlen);
188 chfs_change_size_used(chmp, &chmp->chm_blocks[nref->nref_lnr], totlen);
190 KASSERT(chmp->chm_blocks[nref->nref_lnr].used_size <= chmp->chm_ebh->eb_size);
204 if (CHFS_REF_FLAGS(td->node->nref) != CHFS_UNCHECKED_NODE_MASK)
213 * returns the first valid nref after the given nref
216 chfs_first_valid_data_ref(struct chfs_node_ref *nref)
218 while (nref) {
219 if (!CHFS_REF_OBSOLETE(nref)) {
221 if (nref->nref_lnr == REF_EMPTY_NODE) {
225 return nref;
228 if (nref->nref_next) {
229 nref = nref->nref_next;
289 vc = chfs_nref_to_vc(td->node->nref);
290 chfs_remove_and_obsolete(chmp, vc, td->node->nref, &vc->dnode);
539 CHFS_MARK_REF_NORMAL(this->node->nref);
540 CHFS_MARK_REF_NORMAL(newfrag->node->nref);
546 CHFS_MARK_REF_NORMAL(newfrag->node->nref);
548 CHFS_MARK_REF_NORMAL(this->node->nref);
600 CHFS_MARK_REF_NORMAL(this->node->nref);
601 CHFS_MARK_REF_NORMAL(newfrag->node->nref);
612 struct chfs_node_ref *nref)
617 if (nref == NULL) {
625 if (this->node->nref == nref) {
698 frag->node->nref->nref_offset =
699 CHFS_GET_OFS(frag->node->nref->nref_offset) | CHFS_PRISTINE_NODE_MASK;
718 KASSERT(!CHFS_REF_OBSOLETE(this->node->nref));
720 vc = chfs_nref_to_vc(this->node->nref);
721 dbg("[MARK] lnr: %u ofs: %u\n", this->node->nref->nref_lnr,
722 this->node->nref->nref_offset);
724 chfs_remove_and_obsolete(chmp, vc, this->node->nref, &vc->dnode);
730 CHFS_MARK_REF_NORMAL(this->node->nref);
762 CHFS_MARK_REF_NORMAL(fd->nref);
764 CHFS_MARK_REF_NORMAL(prev->node->nref);
772 CHFS_MARK_REF_NORMAL(fd->nref);
774 CHFS_MARK_REF_NORMAL(next->node->nref);
791 struct chfs_node_ref *nref;
799 nref = chfs_first_valid_data_ref(ip->chvc->dnode);
804 while(nref && (struct chfs_vnode_cache *)nref != ip->chvc) {
805 err = chfs_read_leb(chmp, nref->nref_lnr, buf, CHFS_GET_OFS(nref->nref_offset), len, &retlen);
850 td->node->nref = nref;
865 nref = chfs_first_valid_data_ref(nref->nref_next);
897 rii->latest_ref = rii->mdata_tn->tmpnode->node->nref;
943 rii->latest_ref = tmp_td->node->nref;
1110 struct chfs_node_ref *nref;
1129 nref = frag->node->nref;
1135 dbg("reading from lnr: %u, offset: %u, size: %zu\n", nref->nref_lnr, CHFS_GET_OFS(nref->nref_offset), size);
1136 err = chfs_read_leb(chmp, nref->nref_lnr, buf, CHFS_GET_OFS(nref->nref_offset), size, &retlen);