Lines Matching refs:nnode
42 static struct ubifs_cnode *first_dirty_cnode(struct ubifs_nnode *nnode) in first_dirty_cnode() argument
44 ubifs_assert(nnode); in first_dirty_cnode()
51 cnode = nnode->nbranch[i].cnode; in first_dirty_cnode()
56 nnode = (struct ubifs_nnode *)cnode; in first_dirty_cnode()
62 return (struct ubifs_cnode *)nnode; in first_dirty_cnode()
74 struct ubifs_nnode *nnode; in next_dirty_cnode() local
78 nnode = cnode->parent; in next_dirty_cnode()
79 if (!nnode) in next_dirty_cnode()
82 cnode = nnode->nbranch[i].cnode; in next_dirty_cnode()
90 return (struct ubifs_cnode *)nnode; in next_dirty_cnode()
566 struct ubifs_nnode *nnode; in next_pnode_to_dirty() local
570 nnode = pnode->parent; in next_pnode_to_dirty()
572 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
573 return ubifs_get_pnode(c, nnode, iip); in next_pnode_to_dirty()
578 iip = nnode->iip + 1; in next_pnode_to_dirty()
579 nnode = nnode->parent; in next_pnode_to_dirty()
580 if (!nnode) in next_pnode_to_dirty()
583 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
589 nnode = ubifs_get_nnode(c, nnode, iip); in next_pnode_to_dirty()
590 if (IS_ERR(nnode)) in next_pnode_to_dirty()
591 return (void *)nnode; in next_pnode_to_dirty()
594 while (nnode->level > 1) { in next_pnode_to_dirty()
596 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
606 nnode = ubifs_get_nnode(c, nnode, iip); in next_pnode_to_dirty()
607 if (IS_ERR(nnode)) in next_pnode_to_dirty()
608 return (void *)nnode; in next_pnode_to_dirty()
612 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
617 return ubifs_get_pnode(c, nnode, iip); in next_pnode_to_dirty()
631 struct ubifs_nnode *nnode; in pnode_lookup() local
639 nnode = c->nroot; in pnode_lookup()
644 nnode = ubifs_get_nnode(c, nnode, iip); in pnode_lookup()
645 if (IS_ERR(nnode)) in pnode_lookup()
646 return ERR_CAST(nnode); in pnode_lookup()
649 return ubifs_get_pnode(c, nnode, iip); in pnode_lookup()
672 struct ubifs_nnode *nnode; in do_make_pnode_dirty() local
677 nnode = pnode->parent; in do_make_pnode_dirty()
678 while (nnode) { in do_make_pnode_dirty()
679 if (!test_and_set_bit(DIRTY_CNODE, &nnode->flags)) { in do_make_pnode_dirty()
681 ubifs_add_nnode_dirt(c, nnode); in do_make_pnode_dirty()
682 nnode = nnode->parent; in do_make_pnode_dirty()
868 struct ubifs_nnode *nnode; in nnode_lookup() local
875 nnode = c->nroot; in nnode_lookup()
881 nnode = ubifs_get_nnode(c, nnode, iip); in nnode_lookup()
882 if (IS_ERR(nnode)) in nnode_lookup()
883 return nnode; in nnode_lookup()
885 return nnode; in nnode_lookup()
906 struct ubifs_nnode *nnode; in make_nnode_dirty() local
908 nnode = nnode_lookup(c, node_num); in make_nnode_dirty()
909 if (IS_ERR(nnode)) in make_nnode_dirty()
910 return PTR_ERR(nnode); in make_nnode_dirty()
911 if (nnode->parent) { in make_nnode_dirty()
914 branch = &nnode->parent->nbranch[nnode->iip]; in make_nnode_dirty()
920 if (!test_and_set_bit(DIRTY_CNODE, &nnode->flags)) { in make_nnode_dirty()
922 ubifs_add_nnode_dirt(c, nnode); in make_nnode_dirty()
924 nnode = nnode->parent; in make_nnode_dirty()
925 while (nnode) { in make_nnode_dirty()
926 if (!test_and_set_bit(DIRTY_CNODE, &nnode->flags)) { in make_nnode_dirty()
928 ubifs_add_nnode_dirt(c, nnode); in make_nnode_dirty()
929 nnode = nnode->parent; in make_nnode_dirty()
1380 struct ubifs_nnode *nnode; in first_nnode() local
1383 nnode = c->nroot; in first_nnode()
1385 if (!nnode) in first_nnode()
1390 if (nnode->nbranch[i].nnode) { in first_nnode()
1392 nnode = nnode->nbranch[i].nnode; in first_nnode()
1400 return nnode; in first_nnode()
1413 struct ubifs_nnode *nnode, int *hght) in next_nnode() argument
1418 parent = nnode->parent; in next_nnode()
1421 if (nnode->iip == UBIFS_LPT_FANOUT - 1) { in next_nnode()
1425 for (iip = nnode->iip + 1; iip < UBIFS_LPT_FANOUT; iip++) { in next_nnode()
1426 nnode = parent->nbranch[iip].nnode; in next_nnode()
1427 if (nnode) in next_nnode()
1430 if (!nnode) { in next_nnode()
1437 if (nnode->nbranch[i].nnode) { in next_nnode()
1439 nnode = nnode->nbranch[i].nnode; in next_nnode()
1447 return nnode; in next_nnode()
1457 struct ubifs_nnode *nnode; in ubifs_lpt_free() local
1476 nnode = first_nnode(c, &hght); in ubifs_lpt_free()
1477 while (nnode) { in ubifs_lpt_free()
1479 kfree(nnode->nbranch[i].nnode); in ubifs_lpt_free()
1480 nnode = next_nnode(c, nnode, &hght); in ubifs_lpt_free()
1517 struct ubifs_nnode *nnode; in dbg_is_nnode_dirty() local
1521 nnode = first_nnode(c, &hght); in dbg_is_nnode_dirty()
1522 for (; nnode; nnode = next_nnode(c, nnode, &hght)) { in dbg_is_nnode_dirty()
1526 if (nnode->parent) { in dbg_is_nnode_dirty()
1527 branch = &nnode->parent->nbranch[nnode->iip]; in dbg_is_nnode_dirty()
1530 if (test_bit(DIRTY_CNODE, &nnode->flags)) in dbg_is_nnode_dirty()
1536 if (test_bit(DIRTY_CNODE, &nnode->flags)) in dbg_is_nnode_dirty()
1932 struct ubifs_nnode nnode; in dump_lpt_leb() local
1941 err = ubifs_unpack_nnode(c, p, &nnode); in dump_lpt_leb()
1948 pr_cont("%d:%d", nnode.nbranch[i].lnum, in dump_lpt_leb()
1949 nnode.nbranch[i].offs); in dump_lpt_leb()