Lines Matching refs:nnode

39 static struct ubifs_cnode *first_dirty_cnode(struct ubifs_nnode *nnode)  in first_dirty_cnode()  argument
41 ubifs_assert(nnode); in first_dirty_cnode()
48 cnode = nnode->nbranch[i].cnode; in first_dirty_cnode()
53 nnode = (struct ubifs_nnode *)cnode; in first_dirty_cnode()
59 return (struct ubifs_cnode *)nnode; in first_dirty_cnode()
71 struct ubifs_nnode *nnode; in next_dirty_cnode() local
75 nnode = cnode->parent; in next_dirty_cnode()
76 if (!nnode) in next_dirty_cnode()
79 cnode = nnode->nbranch[i].cnode; in next_dirty_cnode()
87 return (struct ubifs_cnode *)nnode; in next_dirty_cnode()
565 struct ubifs_nnode *nnode; in next_pnode_to_dirty() local
569 nnode = pnode->parent; in next_pnode_to_dirty()
571 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
572 return ubifs_get_pnode(c, nnode, iip); in next_pnode_to_dirty()
577 iip = nnode->iip + 1; in next_pnode_to_dirty()
578 nnode = nnode->parent; in next_pnode_to_dirty()
579 if (!nnode) in next_pnode_to_dirty()
582 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
588 nnode = ubifs_get_nnode(c, nnode, iip); in next_pnode_to_dirty()
589 if (IS_ERR(nnode)) in next_pnode_to_dirty()
590 return (void *)nnode; in next_pnode_to_dirty()
593 while (nnode->level > 1) { in next_pnode_to_dirty()
595 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
605 nnode = ubifs_get_nnode(c, nnode, iip); in next_pnode_to_dirty()
606 if (IS_ERR(nnode)) in next_pnode_to_dirty()
607 return (void *)nnode; in next_pnode_to_dirty()
611 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
616 return ubifs_get_pnode(c, nnode, iip); in next_pnode_to_dirty()
630 struct ubifs_nnode *nnode; in pnode_lookup() local
638 nnode = c->nroot; in pnode_lookup()
643 nnode = ubifs_get_nnode(c, nnode, iip); in pnode_lookup()
644 if (IS_ERR(nnode)) in pnode_lookup()
645 return ERR_CAST(nnode); in pnode_lookup()
648 return ubifs_get_pnode(c, nnode, iip); in pnode_lookup()
671 struct ubifs_nnode *nnode; in do_make_pnode_dirty() local
676 nnode = pnode->parent; in do_make_pnode_dirty()
677 while (nnode) { in do_make_pnode_dirty()
678 if (!test_and_set_bit(DIRTY_CNODE, &nnode->flags)) { in do_make_pnode_dirty()
680 ubifs_add_nnode_dirt(c, nnode); in do_make_pnode_dirty()
681 nnode = nnode->parent; in do_make_pnode_dirty()
869 struct ubifs_nnode *nnode; in nnode_lookup() local
876 nnode = c->nroot; in nnode_lookup()
882 nnode = ubifs_get_nnode(c, nnode, iip); in nnode_lookup()
883 if (IS_ERR(nnode)) in nnode_lookup()
884 return nnode; in nnode_lookup()
886 return nnode; in nnode_lookup()
907 struct ubifs_nnode *nnode; in make_nnode_dirty() local
909 nnode = nnode_lookup(c, node_num); in make_nnode_dirty()
910 if (IS_ERR(nnode)) in make_nnode_dirty()
911 return PTR_ERR(nnode); in make_nnode_dirty()
912 if (nnode->parent) { in make_nnode_dirty()
915 branch = &nnode->parent->nbranch[nnode->iip]; in make_nnode_dirty()
921 if (!test_and_set_bit(DIRTY_CNODE, &nnode->flags)) { in make_nnode_dirty()
923 ubifs_add_nnode_dirt(c, nnode); in make_nnode_dirty()
925 nnode = nnode->parent; in make_nnode_dirty()
926 while (nnode) { in make_nnode_dirty()
927 if (!test_and_set_bit(DIRTY_CNODE, &nnode->flags)) { in make_nnode_dirty()
929 ubifs_add_nnode_dirt(c, nnode); in make_nnode_dirty()
930 nnode = nnode->parent; in make_nnode_dirty()
1383 struct ubifs_nnode *nnode; in first_nnode() local
1386 nnode = c->nroot; in first_nnode()
1388 if (!nnode) in first_nnode()
1393 if (nnode->nbranch[i].nnode) { in first_nnode()
1395 nnode = nnode->nbranch[i].nnode; in first_nnode()
1403 return nnode; in first_nnode()
1416 struct ubifs_nnode *nnode, int *hght) in next_nnode() argument
1421 parent = nnode->parent; in next_nnode()
1424 if (nnode->iip == UBIFS_LPT_FANOUT - 1) { in next_nnode()
1428 for (iip = nnode->iip + 1; iip < UBIFS_LPT_FANOUT; iip++) { in next_nnode()
1429 nnode = parent->nbranch[iip].nnode; in next_nnode()
1430 if (nnode) in next_nnode()
1433 if (!nnode) { in next_nnode()
1440 if (nnode->nbranch[i].nnode) { in next_nnode()
1442 nnode = nnode->nbranch[i].nnode; in next_nnode()
1450 return nnode; in next_nnode()
1460 struct ubifs_nnode *nnode; in ubifs_lpt_free() local
1479 nnode = first_nnode(c, &hght); in ubifs_lpt_free()
1480 while (nnode) { in ubifs_lpt_free()
1482 kfree(nnode->nbranch[i].nnode); in ubifs_lpt_free()
1483 nnode = next_nnode(c, nnode, &hght); in ubifs_lpt_free()
1521 struct ubifs_nnode *nnode; in dbg_is_nnode_dirty() local
1525 nnode = first_nnode(c, &hght); in dbg_is_nnode_dirty()
1526 for (; nnode; nnode = next_nnode(c, nnode, &hght)) { in dbg_is_nnode_dirty()
1530 if (nnode->parent) { in dbg_is_nnode_dirty()
1531 branch = &nnode->parent->nbranch[nnode->iip]; in dbg_is_nnode_dirty()
1534 if (test_bit(DIRTY_CNODE, &nnode->flags)) in dbg_is_nnode_dirty()
1540 if (test_bit(DIRTY_CNODE, &nnode->flags)) in dbg_is_nnode_dirty()
1936 struct ubifs_nnode nnode; in dump_lpt_leb() local
1945 err = ubifs_unpack_nnode(c, p, &nnode); in dump_lpt_leb()
1952 pr_cont("%d:%d", nnode.nbranch[i].lnum, in dump_lpt_leb()
1953 nnode.nbranch[i].offs); in dump_lpt_leb()