• Home
  • Raw
  • Download

Lines Matching refs:cnode

37 			struct ubifs_cnode *cnode;  in first_dirty_cnode()  local
39 cnode = nnode->nbranch[i].cnode; in first_dirty_cnode()
40 if (cnode && in first_dirty_cnode()
41 test_bit(DIRTY_CNODE, &cnode->flags)) { in first_dirty_cnode()
42 if (cnode->level == 0) in first_dirty_cnode()
43 return cnode; in first_dirty_cnode()
44 nnode = (struct ubifs_nnode *)cnode; in first_dirty_cnode()
61 static struct ubifs_cnode *next_dirty_cnode(const struct ubifs_info *c, struct ubifs_cnode *cnode) in next_dirty_cnode() argument
66 ubifs_assert(c, cnode); in next_dirty_cnode()
67 nnode = cnode->parent; in next_dirty_cnode()
70 for (i = cnode->iip + 1; i < UBIFS_LPT_FANOUT; i++) { in next_dirty_cnode()
71 cnode = nnode->nbranch[i].cnode; in next_dirty_cnode()
72 if (cnode && test_bit(DIRTY_CNODE, &cnode->flags)) { in next_dirty_cnode()
73 if (cnode->level == 0) in next_dirty_cnode()
74 return cnode; /* cnode is a pnode */ in next_dirty_cnode()
76 return first_dirty_cnode(c, (struct ubifs_nnode *)cnode); in next_dirty_cnode()
90 struct ubifs_cnode *cnode, *cnext; in get_cnodes_to_commit() local
100 cnode = c->lpt_cnext; in get_cnodes_to_commit()
101 if (!cnode) in get_cnodes_to_commit()
105 ubifs_assert(c, !test_bit(COW_CNODE, &cnode->flags)); in get_cnodes_to_commit()
106 __set_bit(COW_CNODE, &cnode->flags); in get_cnodes_to_commit()
107 cnext = next_dirty_cnode(c, cnode); in get_cnodes_to_commit()
109 cnode->cnext = c->lpt_cnext; in get_cnodes_to_commit()
112 cnode->cnext = cnext; in get_cnodes_to_commit()
113 cnode = cnext; in get_cnodes_to_commit()
185 struct ubifs_cnode *cnode; in layout_cnodes() local
190 cnode = c->lpt_cnext; in layout_cnodes()
191 if (!cnode) in layout_cnodes()
215 if (cnode->level) { in layout_cnodes()
251 if (cnode->parent) { in layout_cnodes()
252 cnode->parent->nbranch[cnode->iip].lnum = lnum; in layout_cnodes()
253 cnode->parent->nbranch[cnode->iip].offs = offs; in layout_cnodes()
260 cnode = cnode->cnext; in layout_cnodes()
261 } while (cnode && cnode != c->lpt_cnext); in layout_cnodes()
363 struct ubifs_cnode *cnode; in write_cnodes() local
366 cnode = c->lpt_cnext; in write_cnodes()
367 if (!cnode) in write_cnodes()
397 if (cnode->level) in write_cnodes()
438 if (cnode->level) in write_cnodes()
440 (struct ubifs_nnode *)cnode); in write_cnodes()
443 (struct ubifs_pnode *)cnode); in write_cnodes()
450 clear_bit(DIRTY_CNODE, &cnode->flags); in write_cnodes()
452 clear_bit(COW_CNODE, &cnode->flags); in write_cnodes()
456 cnode = cnode->cnext; in write_cnodes()
457 } while (cnode && cnode != c->lpt_cnext); in write_cnodes()
1258 struct ubifs_cnode *cnode, *cnext; in free_obsolete_cnodes() local
1264 cnode = cnext; in free_obsolete_cnodes()
1265 cnext = cnode->cnext; in free_obsolete_cnodes()
1266 if (test_bit(OBSOLETE_CNODE, &cnode->flags)) in free_obsolete_cnodes()
1267 kfree(cnode); in free_obsolete_cnodes()
1269 cnode->cnext = NULL; in free_obsolete_cnodes()