Lines Matching refs:pnode
74 return cnode; /* cnode is a pnode */
544 * next_pnode_to_dirty - find next pnode to dirty.
546 * @pnode: pnode
548 * This function returns the next pnode to dirty or %NULL if there are no more
553 struct ubifs_pnode *pnode)
559 nnode = pnode->parent;
560 for (iip = pnode->iip + 1; iip < UBIFS_LPT_FANOUT; iip++) {
612 * @pnode: pnode for which to add dirt
614 static void add_pnode_dirt(struct ubifs_info *c, struct ubifs_pnode *pnode)
616 ubifs_add_lpt_dirt(c, pnode->parent->nbranch[pnode->iip].lnum,
621 * do_make_pnode_dirty - mark a pnode dirty.
623 * @pnode: pnode to mark dirty
625 static void do_make_pnode_dirty(struct ubifs_info *c, struct ubifs_pnode *pnode)
628 if (!test_and_set_bit(DIRTY_CNODE, &pnode->flags)) {
632 add_pnode_dirt(c, pnode);
634 nnode = pnode->parent;
659 struct ubifs_pnode *pnode;
661 pnode = ubifs_pnode_lookup(c, 0);
662 if (IS_ERR(pnode))
663 return PTR_ERR(pnode);
665 while (pnode) {
666 do_make_pnode_dirty(c, pnode);
667 pnode = next_pnode_to_dirty(c, pnode);
668 if (IS_ERR(pnode))
669 return PTR_ERR(pnode);
895 * make_pnode_dirty - find a pnode and, if found, make it dirty.
897 * @node_num: pnode number of pnode to make dirty
898 * @lnum: LEB number where pnode was written
899 * @offs: offset where pnode was written
912 struct ubifs_pnode *pnode;
915 pnode = ubifs_pnode_lookup(c, node_num);
916 if (IS_ERR(pnode))
917 return PTR_ERR(pnode);
918 branch = &pnode->parent->nbranch[pnode->iip];
921 do_make_pnode_dirty(c, pnode);
1506 * dbg_is_pnode_dirty - determine if a pnode is dirty.
1508 * @lnum: LEB number where pnode was written
1509 * @offs: offset where pnode was written
1517 struct ubifs_pnode *pnode;
1521 pnode = ubifs_pnode_lookup(c, i);
1522 if (IS_ERR(pnode))
1523 return PTR_ERR(pnode);
1524 branch = &pnode->parent->nbranch[pnode->iip];
1527 if (test_bit(DIRTY_CNODE, &pnode->flags))
1671 struct ubifs_pnode *pnode;
1673 pnode = ubifs_pnode_lookup(c, i);
1674 if (IS_ERR(pnode))
1675 return PTR_ERR(pnode);
1883 pr_err("LEB %d:%d, pnode num %d\n",
1886 pr_err("LEB %d:%d, pnode\n", lnum, offs);