Lines Matching refs:znode

26 			 struct ubifs_znode *znode, int lnum, int offs, int len)  in make_idx_node()  argument
34 idx->child_cnt = cpu_to_le16(znode->child_cnt); in make_idx_node()
35 idx->level = cpu_to_le16(znode->level); in make_idx_node()
36 for (i = 0; i < znode->child_cnt; i++) { in make_idx_node()
38 struct ubifs_zbranch *zbr = &znode->zbranch[i]; in make_idx_node()
47 ubifs_dump_znode(c, znode); in make_idx_node()
48 if (zbr->znode) in make_idx_node()
49 ubifs_dump_znode(c, zbr->znode); in make_idx_node()
57 znode->lnum = lnum; in make_idx_node()
58 znode->offs = offs; in make_idx_node()
59 znode->len = len; in make_idx_node()
61 err = insert_old_idx_znode(c, znode); in make_idx_node()
64 zp = znode->parent; in make_idx_node()
68 zbr = &zp->zbranch[znode->iip]; in make_idx_node()
83 ubifs_assert(c, ubifs_zn_dirty(znode)); in make_idx_node()
84 ubifs_assert(c, ubifs_zn_cow(znode)); in make_idx_node()
90 __clear_bit(DIRTY_ZNODE, &znode->flags); in make_idx_node()
91 __clear_bit(COW_ZNODE, &znode->flags); in make_idx_node()
123 struct ubifs_znode *znode = c->enext; in fill_gap() local
128 err = make_idx_node(c, c->ileb_buf + gap_pos, znode, in fill_gap()
134 c->enext = znode->cnext; in fill_gap()
411 struct ubifs_znode *znode, *cnext, *zp; in layout_in_empty_space() local
433 znode = cnext; in layout_in_empty_space()
435 len = ubifs_idx_node_sz(c, znode->child_cnt); in layout_in_empty_space()
451 znode->lnum = lnum; in layout_in_empty_space()
452 znode->offs = offs; in layout_in_empty_space()
453 znode->len = len; in layout_in_empty_space()
456 zp = znode->parent; in layout_in_empty_space()
461 i = znode->iip; in layout_in_empty_space()
483 cnext = znode->cnext; in layout_in_empty_space()
565 static struct ubifs_znode *find_first_dirty(struct ubifs_znode *znode) in find_first_dirty() argument
569 if (!znode) in find_first_dirty()
573 if (znode->level == 0) { in find_first_dirty()
574 if (ubifs_zn_dirty(znode)) in find_first_dirty()
575 return znode; in find_first_dirty()
579 for (i = 0; i < znode->child_cnt; i++) { in find_first_dirty()
580 struct ubifs_zbranch *zbr = &znode->zbranch[i]; in find_first_dirty()
582 if (zbr->znode && ubifs_zn_dirty(zbr->znode)) { in find_first_dirty()
583 znode = zbr->znode; in find_first_dirty()
589 if (ubifs_zn_dirty(znode)) in find_first_dirty()
590 return znode; in find_first_dirty()
600 static struct ubifs_znode *find_next_dirty(struct ubifs_znode *znode) in find_next_dirty() argument
602 int n = znode->iip + 1; in find_next_dirty()
604 znode = znode->parent; in find_next_dirty()
605 if (!znode) in find_next_dirty()
607 for (; n < znode->child_cnt; n++) { in find_next_dirty()
608 struct ubifs_zbranch *zbr = &znode->zbranch[n]; in find_next_dirty()
610 if (zbr->znode && ubifs_zn_dirty(zbr->znode)) in find_next_dirty()
611 return find_first_dirty(zbr->znode); in find_next_dirty()
613 return znode; in find_next_dirty()
624 struct ubifs_znode *znode, *cnext; in get_znodes_to_commit() local
627 c->cnext = find_first_dirty(c->zroot.znode); in get_znodes_to_commit()
628 znode = c->enext = c->cnext; in get_znodes_to_commit()
629 if (!znode) { in get_znodes_to_commit()
635 ubifs_assert(c, !ubifs_zn_cow(znode)); in get_znodes_to_commit()
636 __set_bit(COW_ZNODE, &znode->flags); in get_znodes_to_commit()
637 znode->alt = 0; in get_znodes_to_commit()
638 cnext = find_next_dirty(znode); in get_znodes_to_commit()
640 znode->cnext = c->cnext; in get_znodes_to_commit()
643 znode->cparent = znode->parent; in get_znodes_to_commit()
644 znode->ciip = znode->iip; in get_znodes_to_commit()
645 znode->cnext = cnext; in get_znodes_to_commit()
646 znode = cnext; in get_znodes_to_commit()
807 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()
860 ubifs_dump_znode(c, znode); in write_index()
861 if (zbr->znode) in write_index()
862 ubifs_dump_znode(c, zbr->znode); in write_index()
867 len = ubifs_idx_node_sz(c, znode->child_cnt); in write_index()
873 if (znode->cparent) in write_index()
875 znode->cparent->zbranch[znode->ciip].hash); in write_index()
877 if (znode->parent) { in write_index()
878 if (!ubifs_zn_obsolete(znode)) in write_index()
880 znode->parent->zbranch[znode->iip].hash); in write_index()
896 if (lnum != znode->lnum || offs != znode->offs || in write_index()
897 len != znode->len) { in write_index()
903 cnext = znode->cnext; in write_index()
905 ubifs_assert(c, ubifs_zn_dirty(znode)); in write_index()
906 ubifs_assert(c, ubifs_zn_cow(znode)); in write_index()
916 clear_bit(DIRTY_ZNODE, &znode->flags); in write_index()
918 clear_bit(COW_ZNODE, &znode->flags); in write_index()
1014 struct ubifs_znode *znode, *cnext; in free_obsolete_znodes() local
1018 znode = cnext; in free_obsolete_znodes()
1019 cnext = znode->cnext; in free_obsolete_znodes()
1020 if (ubifs_zn_obsolete(znode)) in free_obsolete_znodes()
1021 kfree(znode); in free_obsolete_znodes()
1023 znode->cnext = NULL; in free_obsolete_znodes()
1080 dbg_cmt("TNC height is %d", c->zroot.znode->level + 1); in ubifs_tnc_end_commit()