Home | History | Annotate | Download | only in ffs

Lines Matching defs:bno

134 ffs_check_bad_allocation(const char *func, struct fs *fs, daddr_t bno,
138 ffs_fragnum(fs, bno) + ffs_numfrags(fs, size) > fs->fs_frag) {
139 panic("%s: bad size: dev = 0x%llx, bno = %" PRId64
141 (long long)dev, bno, fs->fs_bsize, size, fs->fs_fsmnt);
144 if (bno >= fs->fs_size) {
145 printf("%s: bad block %" PRId64 ", ino %llu\n", func, bno,
181 daddr_t bno;
258 bno = ffs_hashalloc(ip, cg, bpref, size, 0, flags, ffs_alloccg);
259 if (bno > 0) {
265 *bnp = bno;
316 daddr_t bno;
406 if ((bno = ffs_fragextend(ip, cg, bprev, osize, nsize)) != 0) {
414 if (bp->b_blkno != FFS_FSBTODB(fs, bno)) {
417 (unsigned long long)FFS_FSBTODB(fs, bno));
428 *blknop = bno;
490 bno
491 if (bno > 0) {
516 bp->b_blkno = FFS_FSBTODB(fs, bno);
526 *blknop = bno;
977 daddr_t bno;
1007 bno = dtogd(fs, bprev);
1010 if (isclr(blksfree, bno + i))
1019 if (isclr(blksfree, bno + i))
1026 clrbit(blksfree, bno + i);
1058 int32_t bno;
1124 bno = dtogd(fs, blkno);
1126 setbit(blksfree, bno + i);
1138 bno = ffs_mapsearch(fs, cgp, bpref, allocsiz);
1144 if (bno < 0)
1148 clrbit(blksfree, bno + i);
1157 blkno = cgbase(fs, cg) + bno;
1189 int32_t bno;
1201 bno = dtogd(fs, bpref);
1205 if (ffs_isblock(fs, blksfree, ffs_fragstoblks(fs, bno)))
1218 bno = ffs_mapsearch(fs, cgp, bpref, (int)fs->fs_frag);
1223 if (bno < 0)
1226 cgp->cg_rotor = ufs_rw32(bno, needswap);
1228 blkno = ffs_fragstoblks(fs, bno);
1237 cylno = old_cbtocylno(fs, bno);
1240 KASSERT(old_cbtorpos(fs, bno) >= 0);
1241 KASSERT(fs->fs_old_nrpos == 0 || old_cbtorpos(fs, bno) < fs->fs_old_nrpos);
1242 ufs_add16(old_cg_blks(fs, cgp, cylno, needswap)[old_cbtorpos(fs, bno)], -1,
1248 blkno = cgbase(fs, cg) + bno;
1442 ffs_blkalloc(struct inode *ip, daddr_t bno, long size)
1446 error = ffs_check_bad_allocation(__func__, ip->i_fs, bno, size,
1451 return ffs_blkalloc_ump(ip->i_ump, bno, size);
1455 ffs_blkalloc_ump(struct ufsmount *ump, daddr_t bno, long size)
1467 ffs_fragnum(fs, bno) + ffs_numfrags(fs, size) <= fs->fs_frag);
1468 KASSERT(bno < fs->fs_size);
1470 cg = dtog(fs, bno);
1483 cgbno = dtogd(fs, bno);
1560 ffs_blkfree_cg(struct fs *fs, struct vnode *devvp, daddr_t bno, long size)
1574 cg = dtog(fs, bno);
1591 ffs_blkfree_common(ump, fs, dev, bp, bno, size, devvp_is_snapshot);
1599 daddr_t bno;
1624 ffs_lfragtosize(fs, (fs->fs_frag - ffs_fragnum(fs, td->bno))));
1631 ffs_blkfree_cg(fs, td->devvp, td->bno, todo);
1633 td->bno += ffs_numfrags(fs, todo);
1654 start = FFS_FSBTOBYTES(fs, td->bno);
1663 printf("trim(%" PRId64 ",%ld):%d\n", td->bno, td->size, error);
1720 printf("finish(%" PRId64 ",%ld)\n", td->bno, td->size);
1733 ffs_blkfree(struct fs *fs, struct vnode *devvp, daddr_t bno, long size,
1744 if (ffs_snapblkfree(fs, devvp, bno, size, inum))
1747 error = ffs_check_bad_allocation(__func__, fs, bno, size, dev, inum);
1752 ffs_blkfree_cg(fs, devvp, bno, size);
1757 printf("blkfree(%" PRId64 ",%ld)\n", bno, size);
1766 if (td->bno == bno + ffs_numfrags(fs, size)
1768 td->bno = bno;
1772 printf("defer(%" PRId64 ",%ld)\n", td->bno, td->size);
1785 printf("enq old(%" PRId64 ",%ld)\n", td->bno, td->size);
1797 td->bno = bno;
1804 printf("defer(%" PRId64 ",%ld)\n", td->bno, td->size);
1813 printf("enq new(%" PRId64 ",%ld)\n", td->bno, td->size);
1832 ffs_blkfree_snap(struct fs *fs, struct vnode *devvp, daddr_t bno, long size,
1846 cg = dtog(fs, bno);
1851 error = ffs_check_bad_allocation(__func__, fs, bno, size, dev, inum);
1866 ffs_blkfree_common(ump, fs, dev, bp, bno, size, devvp_is_snapshot);
1873 struct buf *bp, daddr_t bno, long size, bool devvp_is_snapshot)
1882 cg = dtog(fs, bno);
1888 cgbno = dtogd(fs, bno);
1900 (unsigned long long)dev, bno, fs->fs_fsmnt);
1934 (unsigned long long)dev, bno + i,
2162 int32_t bno;
2203 bno = (start + len - loc) * NBBY;
2204 cgp->cg_frotor = ufs_rw32(bno, needswap);
2209 for (i = bno + NBBY; bno < i; bno += fs->fs_frag) {
2210 blk = blkmap(fs, blksfree, bno);
2216 return (bno + pos);
2221 panic("%s: block not in map: bno=%d, fs=%s", __func__,
2222 bno, fs->fs_fsmnt);