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);
331 int dbFree(struct inode *ip, s64 blkno, s64 nblocks) in dbFree() argument
344 if (unlikely((blkno == 0) || (blkno + nblocks > bmp->db_mapsize))) { in dbFree()
348 (unsigned long long) nblocks); in dbFree()
357 if (JFS_SBI(sb)->minblks_trim <= nblocks) in dbFree()
358 jfs_issue_discard(ipbmap, blkno, nblocks); in dbFree()
364 for (rem = nblocks; rem > 0; rem -= nb, blkno += nb) { in dbFree()
425 int free, s64 blkno, s64 nblocks, struct tblock * tblk) in dbUpdatePMap() argument
439 if (blkno + nblocks > bmp->db_mapsize) { in dbUpdatePMap()
442 (unsigned long long) nblocks); in dbUpdatePMap()
457 for (rem = nblocks; rem > 0; rem -= nblks, blkno += nblks) { in dbUpdatePMap()
700 int dbAlloc(struct inode *ip, s64 hint, s64 nblocks, s64 * results) in dbAlloc() argument
713 assert(nblocks > 0); in dbAlloc()
719 l2nb = BLKSTOL2(nblocks); in dbAlloc()
737 rc = dbAllocAny(bmp, nblocks, l2nb, results); in dbAlloc()
775 if (nblocks <= BPERDMAP) { in dbAlloc()
791 if ((rc = dbAllocNext(bmp, dp, blkno, (int) nblocks)) in dbAlloc()
818 dbAllocNear(bmp, dp, blkno, (int) nblocks, l2nb, results)) in dbAlloc()
830 if ((rc = dbAllocDmapLev(bmp, dp, (int) nblocks, l2nb, results)) in dbAlloc()
847 if ((rc = dbAllocAG(bmp, agno, nblocks, l2nb, results)) != -ENOSPC) in dbAlloc()
863 if ((rc = dbAllocAG(bmp, agno, nblocks, l2nb, results)) == -ENOSPC) in dbAlloc()
864 rc = dbAllocAny(bmp, nblocks, l2nb, results); in dbAlloc()
893 int dbAllocExact(struct inode *ip, s64 blkno, int nblocks) in dbAllocExact() argument
911 if (nblocks <= 0 || nblocks > BPERDMAP || blkno >= bmp->db_mapsize) { in dbAllocExact()
916 if (nblocks > ((s64) 1 << bmp->db_maxfreebud)) { in dbAllocExact()
932 rc = dbAllocNext(bmp, dp, blkno, nblocks); in dbAllocExact()
979 s64 blkno, s64 nblocks, s64 addnblocks, s64 * results) in dbReAlloc() argument
985 if ((rc = dbExtend(ip, blkno, nblocks, addnblocks)) == 0) { in dbReAlloc()
999 (ip, blkno + nblocks - 1, addnblocks + nblocks, results)); in dbReAlloc()
1026 static int dbExtend(struct inode *ip, s64 blkno, s64 nblocks, s64 addnblocks) in dbExtend() argument
1041 (rel_block + nblocks + addnblocks > sbi->nbperpage)) in dbExtend()
1045 lastblkno = blkno + nblocks - 1; in dbExtend()
1126 int nblocks) in dbAllocNext() argument
1151 if (dbitno + nblocks > BPERDMAP) in dbAllocNext()
1173 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbAllocNext()
1225 return (dbAllocDmap(bmp, dp, blkno, nblocks)); in dbAllocNext()
1258 struct dmap * dp, s64 blkno, int nblocks, int l2nb, s64 * results) in dbAllocNear() argument
1301 if ((rc = dbAllocDmap(bmp, dp, blkno, nblocks)) == 0) in dbAllocNear()
1366 dbAllocAG(struct bmap * bmp, int agno, s64 nblocks, int l2nb, s64 * results) in dbAllocAG() argument
1407 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAG()
1412 (unsigned long long) nblocks); in dbAllocAG()
1520 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAG()
1564 static int dbAllocAny(struct bmap * bmp, s64 nblocks, int l2nb, s64 * results) in dbAllocAny() argument
1580 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAny()
1623 s64 nblocks, blkno; in dbDiscardAG() local
1630 u64 nblocks; in dbDiscardAG() member
1640 nblocks = bmp->db_agfree[agno]; in dbDiscardAG()
1641 max_ranges = nblocks; in dbDiscardAG()
1652 while (nblocks >= minlen) { in dbDiscardAG()
1653 l2nb = BLKSTOL2(nblocks); in dbDiscardAG()
1656 rc = dbAllocAG(bmp, agno, nblocks, l2nb, &blkno); in dbDiscardAG()
1659 tt->nblocks = nblocks; in dbDiscardAG()
1667 nblocks = bmp->db_agfree[agno]; in dbDiscardAG()
1671 l2nb = BLKSTOL2(nblocks) - 1; in dbDiscardAG()
1672 nblocks = 1 << l2nb; in dbDiscardAG()
1685 tt->nblocks = 0; /* mark the current end */ in dbDiscardAG()
1686 for (tt = totrim; tt->nblocks != 0; tt++) { in dbDiscardAG()
1690 jfs_issue_discard(ip, tt->blkno, tt->nblocks); in dbDiscardAG()
1691 dbFree(ip, tt->blkno, tt->nblocks); in dbDiscardAG()
1692 trimmed += tt->nblocks; in dbDiscardAG()
1846 dbAllocCtl(struct bmap * bmp, s64 nblocks, int l2nb, s64 blkno, s64 * results) in dbAllocCtl() argument
1866 rc = dbAllocDmapLev(bmp, dp, (int) nblocks, l2nb, results); in dbAllocCtl()
1882 for (n = nblocks, b = blkno; n > 0; n -= nb, b += nb) { in dbAllocCtl()
1934 for (n = nblocks - n, b = blkno; n > 0; in dbAllocCtl()
1998 struct dmap * dp, int nblocks, int l2nb, s64 * results) in dbAllocDmapLev() argument
2026 if ((rc = dbAllocDmap(bmp, dp, blkno, nblocks)) == 0) in dbAllocDmapLev()
2061 int nblocks) in dbAllocDmap() argument
2072 dbAllocBits(bmp, dp, blkno, nblocks); in dbAllocDmap()
2083 dbFreeBits(bmp, dp, blkno, nblocks); in dbAllocDmap()
2116 int nblocks) in dbFreeDmap() argument
2127 rc = dbFreeBits(bmp, dp, blkno, nblocks); in dbFreeDmap()
2148 dbAllocBits(bmp, dp, blkno, nblocks); in dbFreeDmap()
2178 int nblocks) in dbAllocBits() argument
2195 assert(dbitno + nblocks <= BPERDMAP); in dbAllocBits()
2210 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbAllocBits()
2282 le32_add_cpu(&dp->nfree, -nblocks); in dbAllocBits()
2295 bmp->db_agfree[agno] -= nblocks; in dbAllocBits()
2296 bmp->db_nfree -= nblocks; in dbAllocBits()
2325 int nblocks) in dbFreeBits() argument
2340 assert(dbitno + nblocks <= BPERDMAP); in dbFreeBits()
2359 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbFreeBits()
2426 le32_add_cpu(&dp->nfree, nblocks); in dbFreeBits()
2434 bmp->db_nfree += nblocks; in dbFreeBits()
2435 bmp->db_agfree[agno] += nblocks; in dbFreeBits()
3208 int dbAllocBottomUp(struct inode *ip, s64 blkno, s64 nblocks) in dbAllocBottomUp() argument
3220 ASSERT(nblocks <= bmp->db_mapsize - blkno); in dbAllocBottomUp()
3226 for (rem = nblocks; rem > 0; rem -= nb, blkno += nb) { in dbAllocBottomUp()
3264 int nblocks) in dbAllocDmapBU() argument
3283 assert(dbitno + nblocks <= BPERDMAP); in dbAllocDmapBU()
3298 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbAllocDmapBU()
3331 le32_add_cpu(&dp->nfree, -nblocks); in dbAllocDmapBU()
3347 bmp->db_agfree[agno] -= nblocks; in dbAllocDmapBU()
3348 bmp->db_nfree -= nblocks; in dbAllocDmapBU()
3361 dbFreeBits(bmp, dp, blkno, nblocks); in dbAllocDmapBU()
3384 int dbExtendFS(struct inode *ipbmap, s64 blkno, s64 nblocks) in dbExtendFS() argument
3399 newsize = blkno + nblocks; in dbExtendFS()
3402 (long long) blkno, (long long) nblocks, (long long) newsize); in dbExtendFS()
3559 n = min(nblocks, (s64)BPERDMAP - n); in dbExtendFS()
3567 n = min_t(s64, nblocks, BPERDMAP); in dbExtendFS()
3583 nblocks -= n; in dbExtendFS()
3584 if (nblocks == 0) in dbExtendFS()
3596 if (nblocks) in dbExtendFS()
3620 if (nblocks) in dbExtendFS()
3747 static int dbInitDmap(struct dmap * dp, s64 Blkno, int nblocks) in dbInitDmap() argument
3755 dp->nblocks = dp->nfree = cpu_to_le32(nblocks); in dbInitDmap()
3758 if (nblocks == BPERDMAP) { in dbInitDmap()
3764 le32_add_cpu(&dp->nblocks, nblocks); in dbInitDmap()
3765 le32_add_cpu(&dp->nfree, nblocks); in dbInitDmap()
3776 for (r = nblocks; r > 0; r -= nb, blkno += nb) { in dbInitDmap()
4004 static int dbGetL2AGSize(s64 nblocks) in dbGetL2AGSize() argument
4010 if (nblocks < BPERDMAP * MAXAG) in dbGetL2AGSize()
4016 if (m & nblocks) in dbGetL2AGSize()
4021 if (sz < nblocks) in dbGetL2AGSize()
4055 s64 nblocks; in dbMapFileSizeToMapSize() local
4060 nblocks = ipbmap->i_size >> JFS_SBI(sb)->l2bsize; in dbMapFileSizeToMapSize()
4061 npages = nblocks >> JFS_SBI(sb)->l2nbperpage; in dbMapFileSizeToMapSize()
4089 nblocks = ndmaps << L2BPERDMAP; in dbMapFileSizeToMapSize()
4091 return (nblocks); in dbMapFileSizeToMapSize()