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()
66 znode->lnum = lnum; in make_idx_node()
67 znode->offs = offs; in make_idx_node()
68 znode->len = len; in make_idx_node()
70 err = insert_old_idx_znode(c, znode); in make_idx_node()
73 zp = znode->parent; in make_idx_node()
77 zbr = &zp->zbranch[znode->iip]; in make_idx_node()
90 ubifs_assert(c, ubifs_zn_dirty(znode)); in make_idx_node()
91 ubifs_assert(c, ubifs_zn_cow(znode)); in make_idx_node()
97 __clear_bit(DIRTY_ZNODE, &znode->flags); in make_idx_node()
98 __clear_bit(COW_ZNODE, &znode->flags); in make_idx_node()
130 struct ubifs_znode *znode = c->enext; in fill_gap() local
135 err = make_idx_node(c, c->ileb_buf + gap_pos, znode, in fill_gap()
141 c->enext = znode->cnext; in fill_gap()
418 struct ubifs_znode *znode, *cnext, *zp; in layout_in_empty_space() local
440 znode = cnext; in layout_in_empty_space()
442 len = ubifs_idx_node_sz(c, znode->child_cnt); in layout_in_empty_space()
458 znode->lnum = lnum; in layout_in_empty_space()
459 znode->offs = offs; in layout_in_empty_space()
460 znode->len = len; in layout_in_empty_space()
463 zp = znode->parent; in layout_in_empty_space()
468 i = znode->iip; in layout_in_empty_space()
490 cnext = znode->cnext; in layout_in_empty_space()
572 static struct ubifs_znode *find_first_dirty(struct ubifs_znode *znode) in find_first_dirty() argument
576 if (!znode) in find_first_dirty()
580 if (znode->level == 0) { in find_first_dirty()
581 if (ubifs_zn_dirty(znode)) in find_first_dirty()
582 return znode; in find_first_dirty()
586 for (i = 0; i < znode->child_cnt; i++) { in find_first_dirty()
587 struct ubifs_zbranch *zbr = &znode->zbranch[i]; in find_first_dirty()
589 if (zbr->znode && ubifs_zn_dirty(zbr->znode)) { in find_first_dirty()
590 znode = zbr->znode; in find_first_dirty()
596 if (ubifs_zn_dirty(znode)) in find_first_dirty()
597 return znode; in find_first_dirty()
607 static struct ubifs_znode *find_next_dirty(struct ubifs_znode *znode) in find_next_dirty() argument
609 int n = znode->iip + 1; in find_next_dirty()
611 znode = znode->parent; in find_next_dirty()
612 if (!znode) in find_next_dirty()
614 for (; n < znode->child_cnt; n++) { in find_next_dirty()
615 struct ubifs_zbranch *zbr = &znode->zbranch[n]; in find_next_dirty()
617 if (zbr->znode && ubifs_zn_dirty(zbr->znode)) in find_next_dirty()
618 return find_first_dirty(zbr->znode); in find_next_dirty()
620 return znode; in find_next_dirty()
631 struct ubifs_znode *znode, *cnext; in get_znodes_to_commit() local
634 c->cnext = find_first_dirty(c->zroot.znode); in get_znodes_to_commit()
635 znode = c->enext = c->cnext; in get_znodes_to_commit()
636 if (!znode) { in get_znodes_to_commit()
642 ubifs_assert(c, !ubifs_zn_cow(znode)); in get_znodes_to_commit()
643 __set_bit(COW_ZNODE, &znode->flags); in get_znodes_to_commit()
644 znode->alt = 0; in get_znodes_to_commit()
645 cnext = find_next_dirty(znode); in get_znodes_to_commit()
647 znode->cnext = c->cnext; in get_znodes_to_commit()
650 znode->cnext = cnext; in get_znodes_to_commit()
651 znode = cnext; in get_znodes_to_commit()
812 struct ubifs_znode *znode, *cnext; in write_index() local
845 znode = cnext; in write_index()
850 idx->child_cnt = cpu_to_le16(znode->child_cnt); in write_index()
851 idx->level = cpu_to_le16(znode->level); in write_index()
852 for (i = 0; i < znode->child_cnt; i++) { in write_index()
854 struct ubifs_zbranch *zbr = &znode->zbranch[i]; in write_index()
862 ubifs_dump_znode(c, znode); in write_index()
863 if (zbr->znode) in write_index()
864 ubifs_dump_znode(c, zbr->znode); in write_index()
869 len = ubifs_idx_node_sz(c, znode->child_cnt); in write_index()
881 if (lnum != znode->lnum || offs != znode->offs || in write_index()
882 len != znode->len) { in write_index()
888 cnext = znode->cnext; in write_index()
890 ubifs_assert(c, ubifs_zn_dirty(znode)); in write_index()
891 ubifs_assert(c, ubifs_zn_cow(znode)); in write_index()
901 clear_bit(DIRTY_ZNODE, &znode->flags); in write_index()
903 clear_bit(COW_ZNODE, &znode->flags); in write_index()
999 struct ubifs_znode *znode, *cnext; in free_obsolete_znodes() local
1003 znode = cnext; in free_obsolete_znodes()
1004 cnext = znode->cnext; in free_obsolete_znodes()
1005 if (ubifs_zn_obsolete(znode)) in free_obsolete_znodes()
1006 kfree(znode); in free_obsolete_znodes()
1008 znode->cnext = NULL; in free_obsolete_znodes()
1065 dbg_cmt("TNC height is %d", c->zroot.znode->level + 1); in ubifs_tnc_end_commit()