Lines Matching defs:cheb
103 struct chfs_eraseblock *cheb, void *buf, off_t ofs)
119 cheb, le32toh(vnode->length));
140 nref = chfs_alloc_node_ref(cheb);
144 KASSERT(nref->nref_lnr == cheb->lnr);
152 err = chfs_update_eb_dirty(chmp, cheb,
166 chfs_change_size_free(chmp, cheb, -le32toh(vnode->length));
167 chfs_change_size_used(chmp, cheb, le32toh(vnode->length));
170 KASSERT(cheb->used_size <= chmp->chm_ebh->eb_size);
172 KASSERT(cheb->used_size + cheb->free_size + cheb->dirty_size + cheb->unchecked_size + cheb->wasted_size == chmp->chm_ebh->eb_size);
182 struct chfs_eraseblock *cheb __diagused;
186 cheb = &chmp->chm_blocks[fd->nref->nref_lnr];
202 KASSERT(cheb->used_size + cheb->free_size + cheb->dirty_size +
203 cheb->unchecked_size + cheb->wasted_size == chmp->chm_ebh->eb_size);
215 struct chfs_eraseblock *cheb, *oldcheb;
226 cheb = &chmp->chm_blocks[new->nref->nref_lnr];
239 chfs_change_size_free(chmp, cheb, -size);
240 chfs_change_size_used(chmp, cheb, size);
254 chfs_change_size_free(chmp, cheb, -size);
255 chfs_change_size_dirty(chmp, cheb, size);
267 chfs_change_size_free(chmp, cheb, -size);
268 chfs_change_size_used(chmp, cheb, size);
271 KASSERT(cheb->used_size <= chmp->chm_ebh->eb_size);
273 KASSERT(cheb->used_size + cheb->free_size + cheb->dirty_size + cheb->unchecked_size + cheb->wasted_size == chmp->chm_ebh->eb_size);
279 struct chfs_eraseblock *cheb, void *buf, off_t ofs)
290 err = chfs_update_eb_dirty(chmp, cheb, le32toh(dirent->length));
304 fd->nref = chfs_alloc_node_ref(cheb);
308 KASSERT(fd->nref->nref_lnr == cheb->lnr);
318 err = chfs_update_eb_dirty(chmp, cheb, le32toh(dirent->length));
352 struct chfs_eraseblock *cheb, void *buf, off_t ofs)
364 err = chfs_update_eb_dirty(chmp, cheb, le32toh(dnode->length));
373 nref = chfs_alloc_node_ref(cheb);
379 KASSERT(nref->nref_lnr == cheb->lnr);
394 dbg("chmpfree: %u, chebfree: %u, dnode: %u\n", chmp->chm_free_size, cheb->free_size, dnode->length);
398 chfs_change_size_free(chmp, cheb, -dnode->length);
399 chfs_change_size_unchecked(chmp, cheb, dnode->length);
407 struct chfs_eraseblock *cheb)
409 if (cheb->free_size == chmp->chm_ebh->eb_size)
411 else if (cheb->dirty_size < MAX_DIRTY_TO_CLEAN)
413 else if (cheb->used_size || cheb->unchecked_size)
429 struct chfs_eraseblock *cheb)
434 int lnr = cheb->lnr;
440 dbg("scanning eraseblock content: %d free_size: %d\n", cheb->lnr, cheb->free_size);
465 dbg("rest of the block is free. Size: %d\n", cheb->free_size);
467 return chfs_scan_classify_cheb(chmp, cheb);
472 chfs_update_eb_dirty(chmp, cheb, read_free);
481 err = chfs_update_eb_dirty(chmp, cheb, 4);
511 KASSERT(lnr == cheb->lnr);
513 cheb, buf, ofs - CHFS_NODE_HDR_SIZE);
536 KASSERT(lnr == cheb->lnr);
539 cheb, buf, ofs - CHFS_NODE_HDR_SIZE);
560 KASSERT(lnr == cheb->lnr);
562 cheb, buf, ofs - CHFS_NODE_HDR_SIZE);
569 nref = chfs_alloc_node_ref(cheb);
574 err = chfs_update_eb_dirty(chmp, cheb,
582 cheb,
592 KASSERT(cheb->used_size + cheb->free_size + cheb->dirty_size +
593 cheb->unchecked_size + cheb->wasted_size == chmp->chm_ebh->eb_size);
595 err = chfs_scan_classify_cheb(chmp, cheb);