Lines Matching defs:chmp
141 chfs_check_td_data(struct chfs_mount *chmp,
151 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
152 KASSERT(!mutex_owned(&chmp->chm_lock_sizes));
161 err = chfs_read_leb(chmp, nref->nref_lnr, buf, ofs, len, &retlen);
186 mutex_enter(&chmp->chm_lock_sizes);
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);
189 mutex_exit(&chmp->chm_lock_sizes);
190 KASSERT(chmp->chm_blocks[nref->nref_lnr].used_size <= chmp->chm_ebh->eb_size);
200 chfs_check_td_node(struct chfs_mount *chmp, struct chfs_tmp_dnode *td)
207 ret = chfs_check_td_data(chmp, td);
282 chfs_kill_td(struct chfs_mount *chmp,
287 mutex_enter(&chmp->chm_lock_vnocache);
290 chfs_remove_and_obsolete(chmp, vc, td->node->nref, &vc->dnode);
291 mutex_exit(&chmp->chm_lock_vnocache);
299 chfs_kill_tdi(struct chfs_mount *chmp,
307 chfs_kill_td(chmp, tmp);
319 chfs_add_tmp_dnode_to_tree(struct chfs_mount *chmp,
351 if (!chfs_check_td_node(chmp, tmp_td)) {
353 chfs_kill_td(chmp, newtd);
357 chfs_kill_td(chmp, tmp_td);
366 if (chfs_check_td_node(chmp, newtd)) {
368 chfs_kill_td(chmp, newtd);
383 chfs_kill_td(chmp, tmp_td);
386 chfs_kill_tdi(chmp, this);
398 if (!chfs_check_td_node(chmp, tmp_td)) {
405 chfs_kill_td(chmp, newtd);
410 chfs_kill_td(chmp, tmp_td);
413 chfs_kill_tdi(chmp, this);
416 chfs_kill_td(chmp, newtd);
432 chfs_kill_tdi(chmp, newtdi);
518 chfs_add_frag_to_fragtree(struct chfs_mount *chmp,
524 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
576 chfs_obsolete_node_frag(chmp, this);
590 chfs_obsolete_node_frag(chmp, this);
611 chfs_remove_frags_of_node(struct chfs_mount *chmp, struct rb_tree *fragtree,
614 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
638 chfs_kill_fragtree(struct chfs_mount *chmp, struct rb_tree *fragtree)
640 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
648 chfs_obsolete_node_frag(chmp, this);
655 chfs_truncate_fragtree(struct chfs_mount *chmp,
658 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
678 chfs_obsolete_node_frag(chmp, frag);
707 chfs_obsolete_node_frag(struct chfs_mount *chmp,
711 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
719 mutex_enter(&chmp->chm_lock_vnocache);
724 chfs_remove_and_obsolete(chmp, vc, this->node->nref, &vc->dnode);
725 mutex_exit(&chmp->chm_lock_vnocache);
738 chfs_add_full_dnode_to_inode(struct chfs_mount *chmp,
744 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
754 ret = chfs_add_frag_to_fragtree(chmp, &ip->fragtree, newfrag);
784 chfs_get_data_nodes(struct chfs_mount *chmp,
805 err = chfs_read_leb(chmp, nref->nref_lnr, buf, CHFS_GET_OFS(nref->nref_offset), len, &retlen);
860 err = chfs_add_tmp_dnode_to_tree(chmp, rii, td);
884 chfs_build_fragtree(struct chfs_mount *chmp, struct chfs_inode *ip,
890 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
932 if (chfs_check_td_node(chmp, tmp_td)) {
935 chfs_kill_td(chmp, tmp_td);
947 ret = chfs_add_full_dnode_to_inode(chmp, ip, tmp_td->node);
957 chfs_kill_td(chmp, tmp_td);
965 chfs_kill_tdi(chmp, vers_next);
979 chfs_kill_tdi(chmp, this);
988 int chfs_read_inode(struct chfs_mount *chmp, struct chfs_inode *ip)
992 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
995 mutex_enter(&chmp->chm_lock_vnocache);
1005 mutex_exit(&chmp->chm_lock_vnocache);
1015 mutex_exit(&chmp->chm_lock_vnocache);
1020 mutex_exit(&chmp->chm_lock_vnocache);
1022 return chfs_read_inode_internal(chmp, ip);
1030 chfs_read_inode_internal(struct chfs_mount *chmp, struct chfs_inode *ip)
1038 KASSERT(mutex_owned(&chmp->chm_lock_mountfields));
1047 err = chfs_get_data_nodes(chmp, ip, &rii);
1058 err = chfs_build_fragtree(chmp, ip, &rii);
1073 err = chfs_read_leb(chmp, ip->chvc->v->nref_lnr, buf, CHFS_GET_OFS(ip->chvc->v->nref_offset), len, &retlen);
1083 uint32_t retsize = chfs_truncate_fragtree(chmp, &ip->fragtree, fvnode->dn_size);
1099 chfs_read_data(struct chfs_mount* chmp, struct vnode *vp,
1136 err = chfs_read_leb(chmp, nref->nref_lnr, buf, CHFS_GET_OFS(nref->nref_offset), size, &retlen);