Lines Matching refs:cnode

48 			struct ubifs_cnode *cnode;  in first_dirty_cnode()  local
50 cnode = nnode->nbranch[i].cnode; in first_dirty_cnode()
51 if (cnode && in first_dirty_cnode()
52 test_bit(DIRTY_CNODE, &cnode->flags)) { in first_dirty_cnode()
53 if (cnode->level == 0) in first_dirty_cnode()
54 return cnode; in first_dirty_cnode()
55 nnode = (struct ubifs_nnode *)cnode; in first_dirty_cnode()
71 static struct ubifs_cnode *next_dirty_cnode(struct ubifs_cnode *cnode) in next_dirty_cnode() argument
76 ubifs_assert(cnode); in next_dirty_cnode()
77 nnode = cnode->parent; in next_dirty_cnode()
80 for (i = cnode->iip + 1; i < UBIFS_LPT_FANOUT; i++) { in next_dirty_cnode()
81 cnode = nnode->nbranch[i].cnode; in next_dirty_cnode()
82 if (cnode && test_bit(DIRTY_CNODE, &cnode->flags)) { in next_dirty_cnode()
83 if (cnode->level == 0) in next_dirty_cnode()
84 return cnode; /* cnode is a pnode */ in next_dirty_cnode()
86 return first_dirty_cnode((struct ubifs_nnode *)cnode); in next_dirty_cnode()
100 struct ubifs_cnode *cnode, *cnext; in get_cnodes_to_commit() local
110 cnode = c->lpt_cnext; in get_cnodes_to_commit()
111 if (!cnode) in get_cnodes_to_commit()
115 ubifs_assert(!test_bit(COW_CNODE, &cnode->flags)); in get_cnodes_to_commit()
116 __set_bit(COW_CNODE, &cnode->flags); in get_cnodes_to_commit()
117 cnext = next_dirty_cnode(cnode); in get_cnodes_to_commit()
119 cnode->cnext = c->lpt_cnext; in get_cnodes_to_commit()
122 cnode->cnext = cnext; in get_cnodes_to_commit()
123 cnode = cnext; in get_cnodes_to_commit()
195 struct ubifs_cnode *cnode; in layout_cnodes() local
200 cnode = c->lpt_cnext; in layout_cnodes()
201 if (!cnode) in layout_cnodes()
225 if (cnode->level) { in layout_cnodes()
261 if (cnode->parent) { in layout_cnodes()
262 cnode->parent->nbranch[cnode->iip].lnum = lnum; in layout_cnodes()
263 cnode->parent->nbranch[cnode->iip].offs = offs; in layout_cnodes()
270 cnode = cnode->cnext; in layout_cnodes()
271 } 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()
1300 struct ubifs_cnode *cnode, *cnext; in free_obsolete_cnodes() local
1306 cnode = cnext; in free_obsolete_cnodes()
1307 cnext = cnode->cnext; in free_obsolete_cnodes()
1308 if (test_bit(OBSOLETE_CNODE, &cnode->flags)) in free_obsolete_cnodes()
1309 kfree(cnode); in free_obsolete_cnodes()
1311 cnode->cnext = NULL; in free_obsolete_cnodes()