Lines Matching refs:cnode

45 			struct ubifs_cnode *cnode;  in first_dirty_cnode()  local
47 cnode = nnode->nbranch[i].cnode; in first_dirty_cnode()
48 if (cnode && in first_dirty_cnode()
49 test_bit(DIRTY_CNODE, &cnode->flags)) { in first_dirty_cnode()
50 if (cnode->level == 0) in first_dirty_cnode()
51 return cnode; in first_dirty_cnode()
52 nnode = (struct ubifs_nnode *)cnode; in first_dirty_cnode()
68 static struct ubifs_cnode *next_dirty_cnode(struct ubifs_cnode *cnode) in next_dirty_cnode() argument
73 ubifs_assert(cnode); in next_dirty_cnode()
74 nnode = cnode->parent; in next_dirty_cnode()
77 for (i = cnode->iip + 1; i < UBIFS_LPT_FANOUT; i++) { in next_dirty_cnode()
78 cnode = nnode->nbranch[i].cnode; in next_dirty_cnode()
79 if (cnode && test_bit(DIRTY_CNODE, &cnode->flags)) { in next_dirty_cnode()
80 if (cnode->level == 0) in next_dirty_cnode()
81 return cnode; /* cnode is a pnode */ in next_dirty_cnode()
83 return first_dirty_cnode((struct ubifs_nnode *)cnode); in next_dirty_cnode()
97 struct ubifs_cnode *cnode, *cnext; in get_cnodes_to_commit() local
107 cnode = c->lpt_cnext; in get_cnodes_to_commit()
108 if (!cnode) in get_cnodes_to_commit()
112 ubifs_assert(!test_bit(COW_CNODE, &cnode->flags)); in get_cnodes_to_commit()
113 __set_bit(COW_CNODE, &cnode->flags); in get_cnodes_to_commit()
114 cnext = next_dirty_cnode(cnode); in get_cnodes_to_commit()
116 cnode->cnext = c->lpt_cnext; in get_cnodes_to_commit()
119 cnode->cnext = cnext; in get_cnodes_to_commit()
120 cnode = cnext; in get_cnodes_to_commit()
192 struct ubifs_cnode *cnode; in layout_cnodes() local
197 cnode = c->lpt_cnext; in layout_cnodes()
198 if (!cnode) in layout_cnodes()
222 if (cnode->level) { in layout_cnodes()
258 if (cnode->parent) { in layout_cnodes()
259 cnode->parent->nbranch[cnode->iip].lnum = lnum; in layout_cnodes()
260 cnode->parent->nbranch[cnode->iip].offs = offs; in layout_cnodes()
267 cnode = cnode->cnext; in layout_cnodes()
268 } while (cnode && cnode != c->lpt_cnext); in layout_cnodes()
371 struct ubifs_cnode *cnode; in write_cnodes() local
374 cnode = c->lpt_cnext; in write_cnodes()
375 if (!cnode) in write_cnodes()
405 if (cnode->level) in write_cnodes()
446 if (cnode->level) in write_cnodes()
448 (struct ubifs_nnode *)cnode); in write_cnodes()
451 (struct ubifs_pnode *)cnode); in write_cnodes()
458 clear_bit(DIRTY_CNODE, &cnode->flags); in write_cnodes()
460 clear_bit(COW_CNODE, &cnode->flags); in write_cnodes()
464 cnode = cnode->cnext; in write_cnodes()
465 } 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()