Lines Matching refs:nnode

41 static struct ubifs_cnode *first_dirty_cnode(struct ubifs_nnode *nnode)  in first_dirty_cnode()  argument
43 ubifs_assert(nnode); in first_dirty_cnode()
50 cnode = nnode->nbranch[i].cnode; in first_dirty_cnode()
55 nnode = (struct ubifs_nnode *)cnode; in first_dirty_cnode()
61 return (struct ubifs_cnode *)nnode; in first_dirty_cnode()
73 struct ubifs_nnode *nnode; in next_dirty_cnode() local
77 nnode = cnode->parent; in next_dirty_cnode()
78 if (!nnode) in next_dirty_cnode()
81 cnode = nnode->nbranch[i].cnode; in next_dirty_cnode()
89 return (struct ubifs_cnode *)nnode; in next_dirty_cnode()
567 struct ubifs_nnode *nnode; in next_pnode_to_dirty() local
571 nnode = pnode->parent; in next_pnode_to_dirty()
573 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
574 return ubifs_get_pnode(c, nnode, iip); in next_pnode_to_dirty()
579 iip = nnode->iip + 1; in next_pnode_to_dirty()
580 nnode = nnode->parent; in next_pnode_to_dirty()
581 if (!nnode) in next_pnode_to_dirty()
584 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
590 nnode = ubifs_get_nnode(c, nnode, iip); in next_pnode_to_dirty()
591 if (IS_ERR(nnode)) in next_pnode_to_dirty()
592 return (void *)nnode; in next_pnode_to_dirty()
595 while (nnode->level > 1) { in next_pnode_to_dirty()
597 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
607 nnode = ubifs_get_nnode(c, nnode, iip); in next_pnode_to_dirty()
608 if (IS_ERR(nnode)) in next_pnode_to_dirty()
609 return (void *)nnode; in next_pnode_to_dirty()
613 if (nnode->nbranch[iip].lnum) in next_pnode_to_dirty()
618 return ubifs_get_pnode(c, nnode, iip); in next_pnode_to_dirty()
632 struct ubifs_nnode *nnode; in pnode_lookup() local
640 nnode = c->nroot; in pnode_lookup()
645 nnode = ubifs_get_nnode(c, nnode, iip); in pnode_lookup()
646 if (IS_ERR(nnode)) in pnode_lookup()
647 return ERR_CAST(nnode); in pnode_lookup()
650 return ubifs_get_pnode(c, nnode, iip); in pnode_lookup()
673 struct ubifs_nnode *nnode; in do_make_pnode_dirty() local
678 nnode = pnode->parent; in do_make_pnode_dirty()
679 while (nnode) { in do_make_pnode_dirty()
680 if (!test_and_set_bit(DIRTY_CNODE, &nnode->flags)) { in do_make_pnode_dirty()
682 ubifs_add_nnode_dirt(c, nnode); in do_make_pnode_dirty()
683 nnode = nnode->parent; in do_make_pnode_dirty()
871 struct ubifs_nnode *nnode; in nnode_lookup() local
878 nnode = c->nroot; in nnode_lookup()
884 nnode = ubifs_get_nnode(c, nnode, iip); in nnode_lookup()
885 if (IS_ERR(nnode)) in nnode_lookup()
886 return nnode; in nnode_lookup()
888 return nnode; in nnode_lookup()
909 struct ubifs_nnode *nnode; in make_nnode_dirty() local
911 nnode = nnode_lookup(c, node_num); in make_nnode_dirty()
912 if (IS_ERR(nnode)) in make_nnode_dirty()
913 return PTR_ERR(nnode); in make_nnode_dirty()
914 if (nnode->parent) { in make_nnode_dirty()
917 branch = &nnode->parent->nbranch[nnode->iip]; in make_nnode_dirty()
923 if (!test_and_set_bit(DIRTY_CNODE, &nnode->flags)) { in make_nnode_dirty()
925 ubifs_add_nnode_dirt(c, nnode); in make_nnode_dirty()
927 nnode = nnode->parent; in make_nnode_dirty()
928 while (nnode) { in make_nnode_dirty()
929 if (!test_and_set_bit(DIRTY_CNODE, &nnode->flags)) { in make_nnode_dirty()
931 ubifs_add_nnode_dirt(c, nnode); in make_nnode_dirty()
932 nnode = nnode->parent; in make_nnode_dirty()
1385 struct ubifs_nnode *nnode; in first_nnode() local
1388 nnode = c->nroot; in first_nnode()
1390 if (!nnode) in first_nnode()
1395 if (nnode->nbranch[i].nnode) { in first_nnode()
1397 nnode = nnode->nbranch[i].nnode; in first_nnode()
1405 return nnode; in first_nnode()
1418 struct ubifs_nnode *nnode, int *hght) in next_nnode() argument
1423 parent = nnode->parent; in next_nnode()
1426 if (nnode->iip == UBIFS_LPT_FANOUT - 1) { in next_nnode()
1430 for (iip = nnode->iip + 1; iip < UBIFS_LPT_FANOUT; iip++) { in next_nnode()
1431 nnode = parent->nbranch[iip].nnode; in next_nnode()
1432 if (nnode) in next_nnode()
1435 if (!nnode) { in next_nnode()
1442 if (nnode->nbranch[i].nnode) { in next_nnode()
1444 nnode = nnode->nbranch[i].nnode; in next_nnode()
1452 return nnode; in next_nnode()
1462 struct ubifs_nnode *nnode; in ubifs_lpt_free() local
1481 nnode = first_nnode(c, &hght); in ubifs_lpt_free()
1482 while (nnode) { in ubifs_lpt_free()
1484 kfree(nnode->nbranch[i].nnode); in ubifs_lpt_free()
1485 nnode = next_nnode(c, nnode, &hght); in ubifs_lpt_free()
1523 struct ubifs_nnode *nnode; in dbg_is_nnode_dirty() local
1527 nnode = first_nnode(c, &hght); in dbg_is_nnode_dirty()
1528 for (; nnode; nnode = next_nnode(c, nnode, &hght)) { in dbg_is_nnode_dirty()
1532 if (nnode->parent) { in dbg_is_nnode_dirty()
1533 branch = &nnode->parent->nbranch[nnode->iip]; in dbg_is_nnode_dirty()
1536 if (test_bit(DIRTY_CNODE, &nnode->flags)) in dbg_is_nnode_dirty()
1542 if (test_bit(DIRTY_CNODE, &nnode->flags)) in dbg_is_nnode_dirty()
1938 struct ubifs_nnode nnode; in dump_lpt_leb() local
1947 err = ubifs_unpack_nnode(c, p, &nnode); in dump_lpt_leb()
1954 pr_cont("%d:%d", nnode.nbranch[i].lnum, in dump_lpt_leb()
1955 nnode.nbranch[i].offs); in dump_lpt_leb()