Lines Matching refs:leafno

66 static void dbSplit(dmtree_t * tp, int leafno, int splitsz, int newval);
67 static int dbBackSplit(dmtree_t * tp, int leafno);
68 static int dbJoin(dmtree_t * tp, int leafno, int newval);
69 static void dbAdjTree(dmtree_t * tp, int leafno, int newval);
2442 int rc, leafno, ti; in dbAdjCtl() local
2462 leafno = BLKTOCTLLEAF(blkno, dcp->budmin); in dbAdjCtl()
2463 ti = leafno + le32_to_cpu(dcp->leafidx); in dbAdjCtl()
2491 rc = dbBackSplit((dmtree_t *) dcp, leafno); in dbAdjCtl()
2498 dbSplit((dmtree_t *) dcp, leafno, dcp->budmin, newval); in dbAdjCtl()
2500 rc = dbJoin((dmtree_t *) dcp, leafno, newval); in dbAdjCtl()
2530 dbJoin((dmtree_t *) dcp, leafno, in dbAdjCtl()
2541 dcp, leafno); in dbAdjCtl()
2542 dbSplit((dmtree_t *) dcp, leafno, in dbAdjCtl()
2591 static void dbSplit(dmtree_t * tp, int leafno, int splitsz, int newval) in dbSplit() argument
2599 if (leaf[leafno] > tp->dmt_budmin) { in dbSplit()
2605 cursz = leaf[leafno] - 1; in dbSplit()
2613 dbAdjTree(tp, leafno ^ budsz, cursz); in dbSplit()
2625 dbAdjTree(tp, leafno, newval); in dbSplit()
2656 static int dbBackSplit(dmtree_t * tp, int leafno) in dbBackSplit() argument
2665 assert(leaf[leafno] == NOFREE); in dbBackSplit()
2675 LITOL2BSZ(leafno, le32_to_cpu(tp->dmt_l2nleafs), in dbBackSplit()
2686 while (leaf[leafno] == NOFREE) { in dbBackSplit()
2689 for (w = leafno, bsz = budsz;; bsz <<= 1, in dbBackSplit()
2713 if (leaf[leafno] != size) { in dbBackSplit()
2735 static int dbJoin(dmtree_t * tp, int leafno, int newval) in dbJoin() argument
2767 buddy = leafno ^ budsz; in dbJoin()
2787 if (leafno < buddy) { in dbJoin()
2795 dbAdjTree(tp, leafno, NOFREE); in dbJoin()
2796 leafno = buddy; in dbJoin()
2808 dbAdjTree(tp, leafno, newval); in dbJoin()
2829 static void dbAdjTree(dmtree_t * tp, int leafno, int newval) in dbAdjTree() argument
2836 lp = leafno + le32_to_cpu(tp->dmt_leafidx); in dbAdjTree()