Lines Matching refs:nblocks

78 			int nblocks);
85 static int dbAllocAny(struct bmap * bmp, s64 nblocks, int l2nb, s64 * results);
87 int nblocks);
89 int nblocks,
92 int nblocks);
93 static int dbAllocDmapLev(struct bmap * bmp, struct dmap * dp, int nblocks,
96 static int dbAllocAG(struct bmap * bmp, int agno, s64 nblocks, int l2nb,
98 static int dbAllocCtl(struct bmap * bmp, s64 nblocks, int l2nb, s64 blkno,
100 static int dbExtend(struct inode *ip, s64 blkno, s64 nblocks, s64 addnblocks);
105 int nblocks);
107 int nblocks);
115 int nblocks);
116 static int dbInitDmap(struct dmap * dp, s64 blkno, int nblocks);
120 static int dbGetL2AGSize(s64 nblocks);
361 int dbFree(struct inode *ip, s64 blkno, s64 nblocks) in dbFree() argument
374 if (unlikely((blkno == 0) || (blkno + nblocks > bmp->db_mapsize))) { in dbFree()
378 (unsigned long long) nblocks); in dbFree()
387 if (JFS_SBI(sb)->minblks_trim <= nblocks) in dbFree()
388 jfs_issue_discard(ipbmap, blkno, nblocks); in dbFree()
394 for (rem = nblocks; rem > 0; rem -= nb, blkno += nb) { in dbFree()
456 int free, s64 blkno, s64 nblocks, struct tblock * tblk) in dbUpdatePMap() argument
470 if (blkno + nblocks > bmp->db_mapsize) { in dbUpdatePMap()
473 (unsigned long long) nblocks); in dbUpdatePMap()
488 for (rem = nblocks; rem > 0; rem -= nblks, blkno += nblks) { in dbUpdatePMap()
731 int dbAlloc(struct inode *ip, s64 hint, s64 nblocks, s64 * results) in dbAlloc() argument
744 assert(nblocks > 0); in dbAlloc()
750 l2nb = BLKSTOL2(nblocks); in dbAlloc()
768 rc = dbAllocAny(bmp, nblocks, l2nb, results); in dbAlloc()
806 if (nblocks <= BPERDMAP) { in dbAlloc()
822 if ((rc = dbAllocNext(bmp, dp, blkno, (int) nblocks)) in dbAlloc()
849 dbAllocNear(bmp, dp, blkno, (int) nblocks, l2nb, results)) in dbAlloc()
861 if ((rc = dbAllocDmapLev(bmp, dp, (int) nblocks, l2nb, results)) in dbAlloc()
878 if ((rc = dbAllocAG(bmp, agno, nblocks, l2nb, results)) != -ENOSPC) in dbAlloc()
894 if ((rc = dbAllocAG(bmp, agno, nblocks, l2nb, results)) == -ENOSPC) in dbAlloc()
895 rc = dbAllocAny(bmp, nblocks, l2nb, results); in dbAlloc()
924 int dbAllocExact(struct inode *ip, s64 blkno, int nblocks) in dbAllocExact() argument
942 if (nblocks <= 0 || nblocks > BPERDMAP || blkno >= bmp->db_mapsize) { in dbAllocExact()
947 if (nblocks > ((s64) 1 << bmp->db_maxfreebud)) { in dbAllocExact()
963 rc = dbAllocNext(bmp, dp, blkno, nblocks); in dbAllocExact()
1010 s64 blkno, s64 nblocks, s64 addnblocks, s64 * results) in dbReAlloc() argument
1016 if ((rc = dbExtend(ip, blkno, nblocks, addnblocks)) == 0) { in dbReAlloc()
1030 (ip, blkno + nblocks - 1, addnblocks + nblocks, results)); in dbReAlloc()
1057 static int dbExtend(struct inode *ip, s64 blkno, s64 nblocks, s64 addnblocks) in dbExtend() argument
1072 (rel_block + nblocks + addnblocks > sbi->nbperpage)) in dbExtend()
1076 lastblkno = blkno + nblocks - 1; in dbExtend()
1157 int nblocks) in dbAllocNext() argument
1182 if (dbitno + nblocks > BPERDMAP) in dbAllocNext()
1204 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbAllocNext()
1256 return (dbAllocDmap(bmp, dp, blkno, nblocks)); in dbAllocNext()
1289 struct dmap * dp, s64 blkno, int nblocks, int l2nb, s64 * results) in dbAllocNear() argument
1332 if ((rc = dbAllocDmap(bmp, dp, blkno, nblocks)) == 0) in dbAllocNear()
1397 dbAllocAG(struct bmap * bmp, int agno, s64 nblocks, int l2nb, s64 * results) in dbAllocAG() argument
1438 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAG()
1443 (unsigned long long) nblocks); in dbAllocAG()
1551 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAG()
1595 static int dbAllocAny(struct bmap * bmp, s64 nblocks, int l2nb, s64 * results) in dbAllocAny() argument
1611 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAny()
1654 s64 nblocks, blkno; in dbDiscardAG() local
1661 u64 nblocks; in dbDiscardAG() member
1671 nblocks = bmp->db_agfree[agno]; in dbDiscardAG()
1672 max_ranges = nblocks; in dbDiscardAG()
1683 while (nblocks >= minlen) { in dbDiscardAG()
1684 l2nb = BLKSTOL2(nblocks); in dbDiscardAG()
1687 rc = dbAllocAG(bmp, agno, nblocks, l2nb, &blkno); in dbDiscardAG()
1690 tt->nblocks = nblocks; in dbDiscardAG()
1698 nblocks = bmp->db_agfree[agno]; in dbDiscardAG()
1702 l2nb = BLKSTOL2(nblocks) - 1; in dbDiscardAG()
1703 nblocks = 1LL << l2nb; in dbDiscardAG()
1716 tt->nblocks = 0; /* mark the current end */ in dbDiscardAG()
1717 for (tt = totrim; tt->nblocks != 0; tt++) { in dbDiscardAG()
1721 jfs_issue_discard(ip, tt->blkno, tt->nblocks); in dbDiscardAG()
1722 dbFree(ip, tt->blkno, tt->nblocks); in dbDiscardAG()
1723 trimmed += tt->nblocks; in dbDiscardAG()
1877 dbAllocCtl(struct bmap * bmp, s64 nblocks, int l2nb, s64 blkno, s64 * results) in dbAllocCtl() argument
1897 rc = dbAllocDmapLev(bmp, dp, (int) nblocks, l2nb, results); in dbAllocCtl()
1913 for (n = nblocks, b = blkno; n > 0; n -= nb, b += nb) { in dbAllocCtl()
1965 for (n = nblocks - n, b = blkno; n > 0; in dbAllocCtl()
2029 struct dmap * dp, int nblocks, int l2nb, s64 * results) in dbAllocDmapLev() argument
2060 if ((rc = dbAllocDmap(bmp, dp, blkno, nblocks)) == 0) in dbAllocDmapLev()
2095 int nblocks) in dbAllocDmap() argument
2106 dbAllocBits(bmp, dp, blkno, nblocks); in dbAllocDmap()
2117 dbFreeBits(bmp, dp, blkno, nblocks); in dbAllocDmap()
2150 int nblocks) in dbFreeDmap() argument
2161 rc = dbFreeBits(bmp, dp, blkno, nblocks); in dbFreeDmap()
2182 dbAllocBits(bmp, dp, blkno, nblocks); in dbFreeDmap()
2212 int nblocks) in dbAllocBits() argument
2229 assert(dbitno + nblocks <= BPERDMAP); in dbAllocBits()
2244 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbAllocBits()
2316 le32_add_cpu(&dp->nfree, -nblocks); in dbAllocBits()
2329 bmp->db_agfree[agno] -= nblocks; in dbAllocBits()
2330 bmp->db_nfree -= nblocks; in dbAllocBits()
2359 int nblocks) in dbFreeBits() argument
2374 assert(dbitno + nblocks <= BPERDMAP); in dbFreeBits()
2393 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbFreeBits()
2460 le32_add_cpu(&dp->nfree, nblocks); in dbFreeBits()
2468 bmp->db_nfree += nblocks; in dbFreeBits()
2469 bmp->db_agfree[agno] += nblocks; in dbFreeBits()
3242 int dbAllocBottomUp(struct inode *ip, s64 blkno, s64 nblocks) in dbAllocBottomUp() argument
3254 ASSERT(nblocks <= bmp->db_mapsize - blkno); in dbAllocBottomUp()
3260 for (rem = nblocks; rem > 0; rem -= nb, blkno += nb) { in dbAllocBottomUp()
3298 int nblocks) in dbAllocDmapBU() argument
3317 assert(dbitno + nblocks <= BPERDMAP); in dbAllocDmapBU()
3332 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbAllocDmapBU()
3365 le32_add_cpu(&dp->nfree, -nblocks); in dbAllocDmapBU()
3381 bmp->db_agfree[agno] -= nblocks; in dbAllocDmapBU()
3382 bmp->db_nfree -= nblocks; in dbAllocDmapBU()
3395 dbFreeBits(bmp, dp, blkno, nblocks); in dbAllocDmapBU()
3418 int dbExtendFS(struct inode *ipbmap, s64 blkno, s64 nblocks) in dbExtendFS() argument
3433 newsize = blkno + nblocks; in dbExtendFS()
3436 (long long) blkno, (long long) nblocks, (long long) newsize); in dbExtendFS()
3593 n = min(nblocks, (s64)BPERDMAP - n); in dbExtendFS()
3601 n = min_t(s64, nblocks, BPERDMAP); in dbExtendFS()
3617 nblocks -= n; in dbExtendFS()
3618 if (nblocks == 0) in dbExtendFS()
3630 if (nblocks) in dbExtendFS()
3654 if (nblocks) in dbExtendFS()
3781 static int dbInitDmap(struct dmap * dp, s64 Blkno, int nblocks) in dbInitDmap() argument
3789 dp->nblocks = dp->nfree = cpu_to_le32(nblocks); in dbInitDmap()
3792 if (nblocks == BPERDMAP) { in dbInitDmap()
3798 le32_add_cpu(&dp->nblocks, nblocks); in dbInitDmap()
3799 le32_add_cpu(&dp->nfree, nblocks); in dbInitDmap()
3810 for (r = nblocks; r > 0; r -= nb, blkno += nb) { in dbInitDmap()
4038 static int dbGetL2AGSize(s64 nblocks) in dbGetL2AGSize() argument
4044 if (nblocks < BPERDMAP * MAXAG) in dbGetL2AGSize()
4050 if (m & nblocks) in dbGetL2AGSize()
4055 if (sz < nblocks) in dbGetL2AGSize()
4089 s64 nblocks; in dbMapFileSizeToMapSize() local
4094 nblocks = ipbmap->i_size >> JFS_SBI(sb)->l2bsize; in dbMapFileSizeToMapSize()
4095 npages = nblocks >> JFS_SBI(sb)->l2nbperpage; in dbMapFileSizeToMapSize()
4123 nblocks = ndmaps << L2BPERDMAP; in dbMapFileSizeToMapSize()
4125 return (nblocks); in dbMapFileSizeToMapSize()