Lines Matching refs:znode
38 struct ubifs_znode *znode, int lnum, int offs, int len) in make_idx_node() argument
45 idx->child_cnt = cpu_to_le16(znode->child_cnt); in make_idx_node()
46 idx->level = cpu_to_le16(znode->level); in make_idx_node()
47 for (i = 0; i < znode->child_cnt; i++) { in make_idx_node()
49 struct ubifs_zbranch *zbr = &znode->zbranch[i]; in make_idx_node()
57 ubifs_dump_znode(c, znode); in make_idx_node()
58 if (zbr->znode) in make_idx_node()
59 ubifs_dump_znode(c, zbr->znode); in make_idx_node()
64 znode->lnum = lnum; in make_idx_node()
65 znode->offs = offs; in make_idx_node()
66 znode->len = len; in make_idx_node()
68 err = insert_old_idx_znode(c, znode); in make_idx_node()
71 zp = znode->parent; in make_idx_node()
75 zbr = &zp->zbranch[znode->iip]; in make_idx_node()
88 ubifs_assert(ubifs_zn_dirty(znode)); in make_idx_node()
89 ubifs_assert(ubifs_zn_cow(znode)); in make_idx_node()
95 __clear_bit(DIRTY_ZNODE, &znode->flags); in make_idx_node()
96 __clear_bit(COW_ZNODE, &znode->flags); in make_idx_node()
128 struct ubifs_znode *znode = c->enext; in fill_gap() local
133 err = make_idx_node(c, c->ileb_buf + gap_pos, znode, in fill_gap()
139 c->enext = znode->cnext; in fill_gap()
415 struct ubifs_znode *znode, *cnext, *zp; in layout_in_empty_space() local
437 znode = cnext; in layout_in_empty_space()
439 len = ubifs_idx_node_sz(c, znode->child_cnt); in layout_in_empty_space()
455 znode->lnum = lnum; in layout_in_empty_space()
456 znode->offs = offs; in layout_in_empty_space()
457 znode->len = len; in layout_in_empty_space()
460 zp = znode->parent; in layout_in_empty_space()
465 i = znode->iip; in layout_in_empty_space()
487 cnext = znode->cnext; in layout_in_empty_space()
569 static struct ubifs_znode *find_first_dirty(struct ubifs_znode *znode) in find_first_dirty() argument
573 if (!znode) in find_first_dirty()
577 if (znode->level == 0) { in find_first_dirty()
578 if (ubifs_zn_dirty(znode)) in find_first_dirty()
579 return znode; in find_first_dirty()
583 for (i = 0; i < znode->child_cnt; i++) { in find_first_dirty()
584 struct ubifs_zbranch *zbr = &znode->zbranch[i]; in find_first_dirty()
586 if (zbr->znode && ubifs_zn_dirty(zbr->znode)) { in find_first_dirty()
587 znode = zbr->znode; in find_first_dirty()
593 if (ubifs_zn_dirty(znode)) in find_first_dirty()
594 return znode; in find_first_dirty()
604 static struct ubifs_znode *find_next_dirty(struct ubifs_znode *znode) in find_next_dirty() argument
606 int n = znode->iip + 1; in find_next_dirty()
608 znode = znode->parent; in find_next_dirty()
609 if (!znode) in find_next_dirty()
611 for (; n < znode->child_cnt; n++) { in find_next_dirty()
612 struct ubifs_zbranch *zbr = &znode->zbranch[n]; in find_next_dirty()
614 if (zbr->znode && ubifs_zn_dirty(zbr->znode)) in find_next_dirty()
615 return find_first_dirty(zbr->znode); in find_next_dirty()
617 return znode; in find_next_dirty()
628 struct ubifs_znode *znode, *cnext; in get_znodes_to_commit() local
631 c->cnext = find_first_dirty(c->zroot.znode); in get_znodes_to_commit()
632 znode = c->enext = c->cnext; in get_znodes_to_commit()
633 if (!znode) { in get_znodes_to_commit()
639 ubifs_assert(!ubifs_zn_cow(znode)); in get_znodes_to_commit()
640 __set_bit(COW_ZNODE, &znode->flags); in get_znodes_to_commit()
641 znode->alt = 0; in get_znodes_to_commit()
642 cnext = find_next_dirty(znode); in get_znodes_to_commit()
644 znode->cnext = c->cnext; in get_znodes_to_commit()
647 znode->cnext = cnext; in get_znodes_to_commit()
648 znode = cnext; in get_znodes_to_commit()
809 struct ubifs_znode *znode, *cnext; in write_index() local
842 znode = cnext; in write_index()
847 idx->child_cnt = cpu_to_le16(znode->child_cnt); in write_index()
848 idx->level = cpu_to_le16(znode->level); in write_index()
849 for (i = 0; i < znode->child_cnt; i++) { in write_index()
851 struct ubifs_zbranch *zbr = &znode->zbranch[i]; in write_index()
859 ubifs_dump_znode(c, znode); in write_index()
860 if (zbr->znode) in write_index()
861 ubifs_dump_znode(c, zbr->znode); in write_index()
864 len = ubifs_idx_node_sz(c, znode->child_cnt); in write_index()
876 if (lnum != znode->lnum || offs != znode->offs || in write_index()
877 len != znode->len) { in write_index()
883 cnext = znode->cnext; in write_index()
885 ubifs_assert(ubifs_zn_dirty(znode)); in write_index()
886 ubifs_assert(ubifs_zn_cow(znode)); in write_index()
896 clear_bit(DIRTY_ZNODE, &znode->flags); in write_index()
898 clear_bit(COW_ZNODE, &znode->flags); in write_index()
994 struct ubifs_znode *znode, *cnext; in free_obsolete_znodes() local
998 znode = cnext; in free_obsolete_znodes()
999 cnext = znode->cnext; in free_obsolete_znodes()
1000 if (ubifs_zn_obsolete(znode)) in free_obsolete_znodes()
1001 kfree(znode); in free_obsolete_znodes()
1003 znode->cnext = NULL; in free_obsolete_znodes()
1060 dbg_cmt("TNC height is %d", c->zroot.znode->level + 1); in ubifs_tnc_end_commit()