• Home
  • Raw
  • Download

Lines Matching refs:nblocks

65 			int nblocks);
72 static int dbAllocAny(struct bmap * bmp, s64 nblocks, int l2nb, s64 * results);
74 int nblocks);
76 int nblocks,
79 int nblocks);
80 static int dbAllocDmapLev(struct bmap * bmp, struct dmap * dp, int nblocks,
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,
87 static int dbExtend(struct inode *ip, s64 blkno, s64 nblocks, s64 addnblocks);
92 int nblocks);
94 int nblocks);
102 int nblocks);
103 static int dbInitDmap(struct dmap * dp, s64 blkno, int nblocks);
107 static int dbGetL2AGSize(s64 nblocks);
355 int dbFree(struct inode *ip, s64 blkno, s64 nblocks) in dbFree() argument
368 if (unlikely((blkno == 0) || (blkno + nblocks > bmp->db_mapsize))) { in dbFree()
372 (unsigned long long) nblocks); in dbFree()
381 if (JFS_SBI(sb)->minblks_trim <= nblocks) in dbFree()
382 jfs_issue_discard(ipbmap, blkno, nblocks); in dbFree()
388 for (rem = nblocks; rem > 0; rem -= nb, blkno += nb) { in dbFree()
450 int free, s64 blkno, s64 nblocks, struct tblock * tblk) in dbUpdatePMap() argument
464 if (blkno + nblocks > bmp->db_mapsize) { in dbUpdatePMap()
467 (unsigned long long) nblocks); in dbUpdatePMap()
482 for (rem = nblocks; rem > 0; rem -= nblks, blkno += nblks) { in dbUpdatePMap()
725 int dbAlloc(struct inode *ip, s64 hint, s64 nblocks, s64 * results) in dbAlloc() argument
738 assert(nblocks > 0); in dbAlloc()
744 l2nb = BLKSTOL2(nblocks); in dbAlloc()
762 rc = dbAllocAny(bmp, nblocks, l2nb, results); in dbAlloc()
800 if (nblocks <= BPERDMAP) { in dbAlloc()
816 if ((rc = dbAllocNext(bmp, dp, blkno, (int) nblocks)) 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()
918 int dbAllocExact(struct inode *ip, s64 blkno, int nblocks) in dbAllocExact() argument
936 if (nblocks <= 0 || nblocks > BPERDMAP || blkno >= bmp->db_mapsize) { in dbAllocExact()
941 if (nblocks > ((s64) 1 << bmp->db_maxfreebud)) { in dbAllocExact()
957 rc = dbAllocNext(bmp, dp, blkno, nblocks); in dbAllocExact()
1004 s64 blkno, s64 nblocks, s64 addnblocks, s64 * results) in dbReAlloc() argument
1010 if ((rc = dbExtend(ip, blkno, nblocks, addnblocks)) == 0) { in dbReAlloc()
1024 (ip, blkno + nblocks - 1, addnblocks + nblocks, results)); in dbReAlloc()
1051 static int dbExtend(struct inode *ip, s64 blkno, s64 nblocks, s64 addnblocks) in dbExtend() argument
1066 (rel_block + nblocks + addnblocks > sbi->nbperpage)) in dbExtend()
1070 lastblkno = blkno + nblocks - 1; in dbExtend()
1151 int nblocks) in dbAllocNext() argument
1176 if (dbitno + nblocks > BPERDMAP) in dbAllocNext()
1198 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbAllocNext()
1250 return (dbAllocDmap(bmp, dp, blkno, nblocks)); in dbAllocNext()
1283 struct dmap * dp, s64 blkno, int nblocks, int l2nb, s64 * results) in dbAllocNear() argument
1326 if ((rc = dbAllocDmap(bmp, dp, blkno, nblocks)) == 0) in dbAllocNear()
1391 dbAllocAG(struct bmap * bmp, int agno, s64 nblocks, int l2nb, s64 * results) in dbAllocAG() argument
1432 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAG()
1437 (unsigned long long) nblocks); in dbAllocAG()
1545 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAG()
1589 static int dbAllocAny(struct bmap * bmp, s64 nblocks, int l2nb, s64 * results) in dbAllocAny() argument
1605 rc = dbAllocCtl(bmp, nblocks, l2nb, blkno, results); in dbAllocAny()
1648 s64 nblocks, blkno; in dbDiscardAG() local
1655 u64 nblocks; in dbDiscardAG() member
1665 nblocks = bmp->db_agfree[agno]; in dbDiscardAG()
1666 max_ranges = nblocks; in dbDiscardAG()
1677 while (nblocks >= minlen) { in dbDiscardAG()
1678 l2nb = BLKSTOL2(nblocks); in dbDiscardAG()
1681 rc = dbAllocAG(bmp, agno, nblocks, l2nb, &blkno); in dbDiscardAG()
1684 tt->nblocks = nblocks; in dbDiscardAG()
1692 nblocks = bmp->db_agfree[agno]; in dbDiscardAG()
1696 l2nb = BLKSTOL2(nblocks) - 1; in dbDiscardAG()
1697 nblocks = 1LL << l2nb; in dbDiscardAG()
1710 tt->nblocks = 0; /* mark the current end */ in dbDiscardAG()
1711 for (tt = totrim; tt->nblocks != 0; tt++) { in dbDiscardAG()
1715 jfs_issue_discard(ip, tt->blkno, tt->nblocks); in dbDiscardAG()
1716 dbFree(ip, tt->blkno, tt->nblocks); in dbDiscardAG()
1717 trimmed += tt->nblocks; in dbDiscardAG()
1871 dbAllocCtl(struct bmap * bmp, s64 nblocks, int l2nb, s64 blkno, s64 * results) in dbAllocCtl() argument
1891 rc = dbAllocDmapLev(bmp, dp, (int) nblocks, l2nb, results); in dbAllocCtl()
1907 for (n = nblocks, b = blkno; n > 0; n -= nb, b += nb) { in dbAllocCtl()
1959 for (n = nblocks - n, b = blkno; n > 0; in dbAllocCtl()
2023 struct dmap * dp, int nblocks, int l2nb, s64 * results) in dbAllocDmapLev() argument
2054 if ((rc = dbAllocDmap(bmp, dp, blkno, nblocks)) == 0) in dbAllocDmapLev()
2089 int nblocks) in dbAllocDmap() argument
2100 dbAllocBits(bmp, dp, blkno, nblocks); in dbAllocDmap()
2111 dbFreeBits(bmp, dp, blkno, nblocks); in dbAllocDmap()
2144 int nblocks) in dbFreeDmap() argument
2155 rc = dbFreeBits(bmp, dp, blkno, nblocks); in dbFreeDmap()
2176 dbAllocBits(bmp, dp, blkno, nblocks); in dbFreeDmap()
2206 int nblocks) in dbAllocBits() argument
2223 assert(dbitno + nblocks <= BPERDMAP); in dbAllocBits()
2238 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbAllocBits()
2310 le32_add_cpu(&dp->nfree, -nblocks); in dbAllocBits()
2323 bmp->db_agfree[agno] -= nblocks; in dbAllocBits()
2324 bmp->db_nfree -= nblocks; in dbAllocBits()
2353 int nblocks) in dbFreeBits() argument
2368 assert(dbitno + nblocks <= BPERDMAP); in dbFreeBits()
2387 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbFreeBits()
2454 le32_add_cpu(&dp->nfree, nblocks); in dbFreeBits()
2462 bmp->db_nfree += nblocks; in dbFreeBits()
2463 bmp->db_agfree[agno] += nblocks; in dbFreeBits()
3247 int dbAllocBottomUp(struct inode *ip, s64 blkno, s64 nblocks) in dbAllocBottomUp() argument
3259 ASSERT(nblocks <= bmp->db_mapsize - blkno); in dbAllocBottomUp()
3265 for (rem = nblocks; rem > 0; rem -= nb, blkno += nb) { in dbAllocBottomUp()
3303 int nblocks) in dbAllocDmapBU() argument
3322 assert(dbitno + nblocks <= BPERDMAP); in dbAllocDmapBU()
3337 for (rembits = nblocks; rembits > 0; rembits -= nb, dbitno += nb) { in dbAllocDmapBU()
3370 le32_add_cpu(&dp->nfree, -nblocks); in dbAllocDmapBU()
3386 bmp->db_agfree[agno] -= nblocks; in dbAllocDmapBU()
3387 bmp->db_nfree -= nblocks; in dbAllocDmapBU()
3400 dbFreeBits(bmp, dp, blkno, nblocks); in dbAllocDmapBU()
3423 int dbExtendFS(struct inode *ipbmap, s64 blkno, s64 nblocks) in dbExtendFS() argument
3438 newsize = blkno + nblocks; in dbExtendFS()
3441 (long long) blkno, (long long) nblocks, (long long) newsize); in dbExtendFS()
3598 n = min(nblocks, (s64)BPERDMAP - n); in dbExtendFS()
3606 n = min_t(s64, nblocks, BPERDMAP); in dbExtendFS()
3622 nblocks -= n; in dbExtendFS()
3623 if (nblocks == 0) in dbExtendFS()
3635 if (nblocks) in dbExtendFS()
3659 if (nblocks) in dbExtendFS()
3786 static int dbInitDmap(struct dmap * dp, s64 Blkno, int nblocks) in dbInitDmap() argument
3794 dp->nblocks = dp->nfree = cpu_to_le32(nblocks); in dbInitDmap()
3797 if (nblocks == BPERDMAP) { in dbInitDmap()
3803 le32_add_cpu(&dp->nblocks, nblocks); in dbInitDmap()
3804 le32_add_cpu(&dp->nfree, nblocks); in dbInitDmap()
3815 for (r = nblocks; r > 0; r -= nb, blkno += nb) { in dbInitDmap()
4043 static int dbGetL2AGSize(s64 nblocks) in dbGetL2AGSize() argument
4049 if (nblocks < BPERDMAP * MAXAG) in dbGetL2AGSize()
4055 if (m & nblocks) in dbGetL2AGSize()
4060 if (sz < nblocks) in dbGetL2AGSize()
4093 s64 nblocks; in dbMapFileSizeToMapSize() local
4098 nblocks = ipbmap->i_size >> JFS_SBI(sb)->l2bsize; in dbMapFileSizeToMapSize()
4099 npages = nblocks >> JFS_SBI(sb)->l2nbperpage; in dbMapFileSizeToMapSize()
4127 nblocks = ndmaps << L2BPERDMAP; in dbMapFileSizeToMapSize()
4129 return (nblocks); in dbMapFileSizeToMapSize()