Lines Matching refs:l2nb
72 static int dbAllocAny(struct bmap * bmp, s64 nblocks, int l2nb, s64 * results);
77 int l2nb, s64 * results);
81 int l2nb,
83 static int dbAllocAG(struct bmap * bmp, int agno, s64 nblocks, int l2nb,
85 static int dbAllocCtl(struct bmap * bmp, s64 nblocks, int l2nb, s64 blkno,
88 static int dbFindBits(u32 word, int l2nb);
89 static int dbFindCtl(struct bmap * bmp, int l2nb, int level, s64 * blkno);
90 static int dbFindLeaf(dmtree_t *tp, int l2nb, int *leafidx, bool is_ctl);
733 int l2nb; in dbAlloc() local
744 l2nb = BLKSTOL2(nblocks); in dbAlloc()
759 if (l2nb > bmp->db_agl2size) { in dbAlloc()
762 rc = dbAllocAny(bmp, nblocks, l2nb, results); in dbAlloc()
843 dbAllocNear(bmp, dp, blkno, (int) nblocks, l2nb, results)) in dbAlloc()
855 if ((rc = dbAllocDmapLev(bmp, dp, (int) nblocks, l2nb, results)) in dbAlloc()
872 if ((rc = dbAllocAG(bmp, agno, nblocks, l2nb, results)) != -ENOSPC) in dbAlloc()
888 if ((rc = dbAllocAG(bmp, agno, nblocks, l2nb, results)) == -ENOSPC) in dbAlloc()
889 rc = dbAllocAny(bmp, nblocks, l2nb, results); in dbAlloc()
1215 struct dmap * dp, s64 blkno, int nblocks, int l2nb, s64 * results) in dbAllocNear() argument
1239 if (leaf[word] < l2nb) in dbAllocNear()
1254 dbFindBits(le32_to_cpu(dp->wmap[word]), l2nb); in dbAllocNear()
1323 dbAllocAG(struct bmap * bmp, int agno, s64 nblocks, int l2nb, s64 * results) in dbAllocAG() argument
1334 if (l2nb > bmp->db_agl2size) { in dbAllocAG()
1364 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAG()
1412 if (l2nb > dcp->stree[ti]) in dbAllocAG()
1421 if (l2nb <= dcp->stree[m + n]) { in dbAllocAG()
1457 if (l2nb < budmin) { in dbAllocAG()
1464 dbFindCtl(bmp, l2nb, bmp->db_aglevel - 1, in dbAllocAG()
1477 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAG()
1521 static int dbAllocAny(struct bmap * bmp, s64 nblocks, int l2nb, s64 * results) in dbAllocAny() argument
1532 if ((rc = dbFindCtl(bmp, l2nb, bmp->db_maxlevel, &blkno))) in dbAllocAny()
1537 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAny()
1582 int rc, l2nb; in dbDiscardAG() local
1610 l2nb = BLKSTOL2(nblocks); in dbDiscardAG()
1613 rc = dbAllocAG(bmp, agno, nblocks, l2nb, &blkno); in dbDiscardAG()
1628 l2nb = BLKSTOL2(nblocks) - 1; in dbDiscardAG()
1629 nblocks = 1LL << l2nb; in dbDiscardAG()
1684 static int dbFindCtl(struct bmap * bmp, int l2nb, int level, s64 * blkno) in dbFindCtl() argument
1720 rc = dbFindLeaf((dmtree_t *) dcp, l2nb, &leafidx, true); in dbFindCtl()
1748 if (l2nb >= budmin) in dbFindCtl()
1803 dbAllocCtl(struct bmap * bmp, s64 nblocks, int l2nb, s64 blkno, s64 * results) in dbAllocCtl() argument
1812 if (l2nb <= L2BPERDMAP) { in dbAllocCtl()
1823 rc = dbAllocDmapLev(bmp, dp, (int) nblocks, l2nb, results); in dbAllocCtl()
1955 struct dmap * dp, int nblocks, int l2nb, s64 * results) in dbAllocDmapLev() argument
1961 assert(l2nb <= L2BPERDMAP); in dbAllocDmapLev()
1967 if (dbFindLeaf((dmtree_t *) &dp->tree, l2nb, &leafidx, false)) in dbAllocDmapLev()
1983 blkno += dbFindBits(le32_to_cpu(dp->wmap[leafidx]), l2nb); in dbAllocDmapLev()
2942 static int dbFindLeaf(dmtree_t *tp, int l2nb, int *leafidx, bool is_ctl) in dbFindLeaf() argument
2952 if (l2nb > tp->dmt_stree[ROOT]) in dbFindLeaf()
2970 if (l2nb <= tp->dmt_stree[x + n]) in dbFindLeaf()
3005 static int dbFindBits(u32 word, int l2nb) in dbFindBits() argument
3012 nb = 1 << l2nb; in dbFindBits()
3137 int l2nb; in blkstol2() local
3144 for (l2nb = 0; l2nb < 64; l2nb++, mask >>= 1) { in blkstol2()
3150 l2nb = (64 - 1) - l2nb; in blkstol2()
3155 l2nb++; in blkstol2()
3157 return (l2nb); in blkstol2()