Lines Matching refs:cnode

49 			struct ubifs_cnode *cnode;  in first_dirty_cnode()  local
51 cnode = nnode->nbranch[i].cnode; in first_dirty_cnode()
52 if (cnode && in first_dirty_cnode()
53 test_bit(DIRTY_CNODE, &cnode->flags)) { in first_dirty_cnode()
54 if (cnode->level == 0) in first_dirty_cnode()
55 return cnode; in first_dirty_cnode()
56 nnode = (struct ubifs_nnode *)cnode; in first_dirty_cnode()
72 static struct ubifs_cnode *next_dirty_cnode(struct ubifs_cnode *cnode) in next_dirty_cnode() argument
77 ubifs_assert(cnode); in next_dirty_cnode()
78 nnode = cnode->parent; in next_dirty_cnode()
81 for (i = cnode->iip + 1; i < UBIFS_LPT_FANOUT; i++) { in next_dirty_cnode()
82 cnode = nnode->nbranch[i].cnode; in next_dirty_cnode()
83 if (cnode && test_bit(DIRTY_CNODE, &cnode->flags)) { in next_dirty_cnode()
84 if (cnode->level == 0) in next_dirty_cnode()
85 return cnode; /* cnode is a pnode */ in next_dirty_cnode()
87 return first_dirty_cnode((struct ubifs_nnode *)cnode); in next_dirty_cnode()
101 struct ubifs_cnode *cnode, *cnext; in get_cnodes_to_commit() local
111 cnode = c->lpt_cnext; in get_cnodes_to_commit()
112 if (!cnode) in get_cnodes_to_commit()
116 ubifs_assert(!test_bit(COW_CNODE, &cnode->flags)); in get_cnodes_to_commit()
117 __set_bit(COW_CNODE, &cnode->flags); in get_cnodes_to_commit()
118 cnext = next_dirty_cnode(cnode); in get_cnodes_to_commit()
120 cnode->cnext = c->lpt_cnext; in get_cnodes_to_commit()
123 cnode->cnext = cnext; in get_cnodes_to_commit()
124 cnode = cnext; in get_cnodes_to_commit()
196 struct ubifs_cnode *cnode; in layout_cnodes() local
201 cnode = c->lpt_cnext; in layout_cnodes()
202 if (!cnode) in layout_cnodes()
226 if (cnode->level) { in layout_cnodes()
262 if (cnode->parent) { in layout_cnodes()
263 cnode->parent->nbranch[cnode->iip].lnum = lnum; in layout_cnodes()
264 cnode->parent->nbranch[cnode->iip].offs = offs; in layout_cnodes()
271 cnode = cnode->cnext; in layout_cnodes()
272 } while (cnode && cnode != c->lpt_cnext); in layout_cnodes()
374 struct ubifs_cnode *cnode; in write_cnodes() local
377 cnode = c->lpt_cnext; in write_cnodes()
378 if (!cnode) in write_cnodes()
408 if (cnode->level) in write_cnodes()
449 if (cnode->level) in write_cnodes()
451 (struct ubifs_nnode *)cnode); in write_cnodes()
454 (struct ubifs_pnode *)cnode); in write_cnodes()
461 clear_bit(DIRTY_CNODE, &cnode->flags); in write_cnodes()
463 clear_bit(COW_CNODE, &cnode->flags); in write_cnodes()
467 cnode = cnode->cnext; in write_cnodes()
468 } while (cnode && cnode != c->lpt_cnext); in write_cnodes()
1297 struct ubifs_cnode *cnode, *cnext; in free_obsolete_cnodes() local
1303 cnode = cnext; in free_obsolete_cnodes()
1304 cnext = cnode->cnext; in free_obsolete_cnodes()
1305 if (test_bit(OBSOLETE_CNODE, &cnode->flags)) in free_obsolete_cnodes()
1306 kfree(cnode); in free_obsolete_cnodes()
1308 cnode->cnext = NULL; in free_obsolete_cnodes()