| /freebsd/usr.sbin/makefs/ffs/ |
| H A D | ffs_balloc.c | 78 daddr_t lbn, lastlbn; in ffs_balloc_ufs1() local 91 lbn = lblkno(fs, offset); in ffs_balloc_ufs1() 98 if (lbn < 0) in ffs_balloc_ufs1() 108 if (lastlbn < UFS_NDADDR && lastlbn < lbn) { in ffs_balloc_ufs1() 121 if (lbn < UFS_NDADDR) { in ffs_balloc_ufs1() 122 nb = ufs_rw32(ip->i_ffs1_db[lbn], needswap); in ffs_balloc_ufs1() 124 (uint64_t)lblktosize(fs, lbn + 1)) { in ffs_balloc_ufs1() 134 error = bread((void *)ip->i_devvp, lbn, in ffs_balloc_ufs1() 160 error = bread((void *)ip->i_devvp, lbn, in ffs_balloc_ufs1() 179 if (ip->i_ffs1_size < (uint64_t)lblktosize(fs, lbn + 1)) in ffs_balloc_ufs1() [all …]
|
| H A D | ffs_alloc.c | 88 ffs_alloc(struct inode *ip, daddr_t lbn __unused, daddr_t bpref, int size, in ffs_alloc() 149 ffs_blkpref_ufs1(struct inode *ip, daddr_t lbn, int indx, int32_t *bap) in ffs_blkpref_ufs1() argument 157 if (lbn < UFS_NDADDR + NINDIR(fs)) { in ffs_blkpref_ufs1() 167 ino_to_cg(fs, ip->i_number) + lbn / fs->fs_maxbpg; in ffs_blkpref_ufs1() 188 ffs_blkpref_ufs2(struct inode *ip, daddr_t lbn, int indx, int64_t *bap) in ffs_blkpref_ufs2() argument 196 if (lbn < UFS_NDADDR + NINDIR(fs)) { in ffs_blkpref_ufs2() 206 ino_to_cg(fs, ip->i_number) + lbn / fs->fs_maxbpg; in ffs_blkpref_ufs2()
|
| /freebsd/sys/fs/ext2fs/ |
| H A D | ext2_balloc.c | 56 ext2_ext_balloc(struct inode *ip, uint32_t lbn, int size, in ext2_ext_balloc() argument 68 error = ext4_ext_get_blocks(ip, lbn, blks, cred, NULL, &allocated, &newblk); in ext2_ext_balloc() 73 bp = getblk(vp, lbn, fs->e2fs_bsize, 0, 0, 0); in ext2_ext_balloc() 77 error = bread(vp, lbn, fs->e2fs_bsize, NOCRED, &bp); in ext2_ext_balloc() 98 ext2_balloc(struct inode *ip, e2fs_lbn_t lbn, int size, struct ucred *cred, in ext2_balloc() argument 111 if (lbn < 0) in ext2_balloc() 121 if (lbn == ip->i_next_alloc_block + 1) { in ext2_balloc() 127 return (ext2_ext_balloc(ip, lbn, size, cred, bpp, flags)); in ext2_balloc() 132 if (lbn < EXT2_NDADDR) { in ext2_balloc() 133 nb = ip->i_db[lbn]; in ext2_balloc() [all …]
|
| H A D | ext2_bmap.c | 100 daddr_t lbn; in ext4_bmapext() local 107 lbn = bn; in ext4_bmapext() 120 error = ext4_ext_find_extent(ip, lbn, &path); in ext4_bmapext() 126 if (lbn < le32toh(ep->e_blk)) { in ext4_bmapext() 128 *runp = min(maxrun, le32toh(ep->e_blk) - lbn - 1); in ext4_bmapext() 130 } else if (le32toh(ep->e_blk) <= lbn && in ext4_bmapext() 131 lbn < le32toh(ep->e_blk) + le16toh(ep->e_len)) { in ext4_bmapext() 132 *bnp = fsbtodb(fs, lbn - le32toh(ep->e_blk) + in ext4_bmapext() 138 (lbn - le32toh(ep->e_blk)) - 1); in ext4_bmapext() 141 *runb = min(maxrun, lbn - le32toh(ep->e_blk)); in ext4_bmapext() [all …]
|
| H A D | ext2_inode.c | 120 ext2_indirtrunc(struct inode *ip, daddr_t lbn, daddr_t dbn, in ext2_indirtrunc() argument 152 bp = getblk(vp, lbn, (int)fs->e2fs_bsize, 0, 0, 0); in ext2_indirtrunc() 187 for (i = NINDIR(fs) - 1, nlbn = lbn + 1 - i * factor; i > last; in ext2_indirtrunc() 231 e4fs_daddr_t bn, lbn, lastiblock[EXT2_NIADDR], indir_lbn[EXT2_NIADDR]; in ext2_ind_truncate() local 263 lbn = lblkno(fs, length - 1); in ext2_ind_truncate() 265 error = ext2_balloc(oip, lbn, offset + 1, cred, &bp, flags); in ext2_ind_truncate() 294 lbn = lblkno(fs, length); in ext2_ind_truncate() 296 error = ext2_balloc(oip, lbn, offset, cred, &bp, flags); in ext2_ind_truncate() 300 size = blksize(fs, oip, lbn); in ext2_ind_truncate() 473 uint32_t lbn, offset; in ext2_ext_truncate() local [all …]
|
| H A D | ext2_subr.c | 69 e2fs_lbn_t lbn; in ext2_blkatoff() local 74 lbn = lblkno(fs, offset); in ext2_blkatoff() 75 bsize = blksize(fs, ip, lbn); in ext2_blkatoff() 77 if ((error = bread(vp, lbn, bsize, NOCRED, &bp)) != 0) { in ext2_blkatoff()
|
| /freebsd/sys/ufs/ffs/ |
| H A D | ffs_balloc.c | 94 ufs_lbn_t lbn, lastlbn; in ffs_balloc_ufs1() local 115 lbn = lblkno(fs, startoffset); in ffs_balloc_ufs1() 123 if (lbn < 0) in ffs_balloc_ufs1() 135 if (lastlbn < UFS_NDADDR && lastlbn < lbn) { in ffs_balloc_ufs1() 166 if (lbn < UFS_NDADDR) { in ffs_balloc_ufs1() 169 nb = dp->di_db[lbn]; in ffs_balloc_ufs1() 170 if (nb != 0 && ip->i_size >= smalllblktosize(fs, lbn + 1)) { in ffs_balloc_ufs1() 172 error = bread(vp, lbn, fs->fs_bsize, NOCRED, in ffs_balloc_ufs1() 177 bp = getblk(vp, lbn, fs->fs_bsize, 0, 0, in ffs_balloc_ufs1() 197 error = bread(vp, lbn, osize, NOCRED, &bp); in ffs_balloc_ufs1() [all …]
|
| H A D | ffs_snapshot.c | 1045 ufs_lbn_t lbn, rlbn; in expunge_ufs1() local 1055 lbn = fragstoblks(fs, ino_to_fsba(fs, cancelip->i_number)); in expunge_ufs1() 1057 if (lbn < UFS_NDADDR) { in expunge_ufs1() 1058 blkno = VTOI(snapvp)->i_din1->di_db[lbn]; in expunge_ufs1() 1063 error = ffs_balloc_ufs1(snapvp, lblktosize(fs, (off_t)lbn), in expunge_ufs1() 1068 indiroff = (lbn - UFS_NDADDR) % NINDIR(fs); in expunge_ufs1() 1073 if ((error = bread(snapvp, lbn, fs->fs_bsize, KERNCRED, &bp))) in expunge_ufs1() 1076 error = ffs_balloc_ufs1(snapvp, lblktosize(fs, (off_t)lbn), in expunge_ufs1() 1080 if ((error = readblock(snapvp, bp, lbn)) != 0) in expunge_ufs1() 1109 lbn = -UFS_NDADDR; in expunge_ufs1() [all …]
|
| H A D | ffs_vnops.c | 268 ufs_lbn_t lbn; in ffs_syncvnode() local 299 lbn = lblkno(ITOFS(ip), (ip->i_size + ITOFS(ip)->fs_bsize - 1)); in ffs_syncvnode() 326 if (bp->b_lblkno > lbn) in ffs_syncvnode() 363 lbn = lblkno(ITOFS(ip), (ip->i_size + in ffs_syncvnode() 652 ufs_lbn_t lbn, nextlbn; in ffs_read() local 707 lbn = lblkno(fs, uio->uio_offset); in ffs_read() 708 nextlbn = lbn + 1; in ffs_read() 716 size = blksize(fs, ip, lbn); in ffs_read() 740 error = bread_gb(vp, lbn, size, NOCRED, bflag, &bp); in ffs_read() 749 error = cluster_read(vp, ip->i_size, lbn, in ffs_read() [all …]
|
| H A D | ffs_inode.c | 237 ufs2_daddr_t bn, lbn, lastblock, lastiblock[UFS_NIADDR]; in ffs_truncate() local 385 lbn = lblkno(fs, length - 1); in ffs_truncate() 388 } else if (lbn < UFS_NDADDR) { in ffs_truncate() 389 blkno = DIP(ip, i_db[lbn]); in ffs_truncate() 391 error = UFS_BALLOC(vp, lblktosize(fs, (off_t)lbn), fs->fs_bsize, in ffs_truncate() 395 indiroff = (lbn - UFS_NDADDR) % NINDIR(fs); in ffs_truncate() 470 lbn = lblkno(fs, length); in ffs_truncate() 485 if (DOINGSOFTDEP(vp) && lbn < UFS_NDADDR && in ffs_truncate() 499 size = blksize(fs, ip, lbn); in ffs_truncate() 698 ufs2_daddr_t lbn, in ffs_indirtrunc() argument [all …]
|
| H A D | fs.h | 135 * information in the inode, using the ``blksize(fs, ip, lbn)'' macro. 735 #define blksize(fs, ip, lbn) \ 736 (((lbn) >= UFS_NDADDR || (ip)->i_size >= \ 737 (uint64_t)smalllblktosize(fs, (lbn) + 1)) \ 740 #define sblksize(fs, size, lbn) \ 741 (((lbn) >= UFS_NDADDR || (size) >= ((lbn) + 1) << (fs)->fs_bshift) \ 752 * are the negated address of the lowest lbn reachable, double indirects 753 * are this lbn - 1 and triple indirects are this lbn 734 blksize(fs,ip,lbn) global() argument 739 sblksize(fs,size,lbn) global() argument 756 lbn_level(ufs_lbn_t lbn) lbn_level() argument [all...] |
| H A D | ffs_softdep.c | 166 ufs_lbn_t lbn, in softdep_setup_allocdirect() argument 179 ufs_lbn_t lbn, in softdep_setup_allocext() argument 192 ufs_lbn_t lbn, in softdep_setup_allocindir_page() argument 2201 #define PAGEDEP_HASH(ump, inum, lbn) \ argument 2202 (&(ump)->pagedep_hashtbl[((inum) + (lbn)) & (ump)->pagedep_hash_size]) 2207 ufs_lbn_t lbn, in pagedep_find() argument 2213 if (ino == pagedep->pd_ino && lbn == pagedep->pd_lbn) { in pagedep_find() 2230 ufs_lbn_t lbn, in pagedep_lookup() argument 2251 pagedephd = PAGEDEP_HASH(ump, ino, lbn); in pagedep_lookup() 2252 ret = pagedep_find(pagedephd, ino, lbn, pagedeppp); in pagedep_lookup() [all …]
|
| /freebsd/tools/diag/prtblknos/ |
| H A D | prtblknos.c | 53 ufs_lbn_t lbn, lastlbn, len, blksperindir; in prtblknos() local 132 lbn = UFS_NDADDR; in prtblknos() 138 indirprt(fs, i, blksperindir, lbn, blkno, lastlbn); in prtblknos() 140 lbn += blksperindir; in prtblknos() 149 indirprt(struct fs *fs, int level, ufs_lbn_t blksperindir, ufs_lbn_t lbn, argument 156 printblk(fs, lbn, blkno, 160 printblk(fs, lbn, blkno, fs->fs_frag, -level); 172 printblk(fs, lbn, 0, 176 last = howmany(lastlbn - lbn, blksperindir) < NINDIR(fs) ? 177 howmany(lastlbn - lbn, blksperindir) : NINDIR(fs); [all …]
|
| H A D | README | 15 160603: lbn 0-7 blkno 3217584-3217647 16 lbn 8-11 blkno 3217864-3217895 distance 216 18 lbn 12-19 blkno 3217904-3217967 distance 8 19 lbn 20-75 blkno 3251816-3252263 distance 33848 20 lbn 76-83 blkno 3252368-3252431 distance 104 21 lbn 84-91 blkno 3252464-3252527 distance 32 22 lbn 92-852 blkno 3252896-3258983 distance 368 29 The logical block numbers (lbn above) describe filesystem-block 37 means a separation of just one 32Kb block. For example lbn 11, ends 39 3217896-3217903, and lbn 12 starts distance 8 after lbn 11 immediately
|
| /freebsd/tests/sys/fs/fusefs/ |
| H A D | bmap.cc | 56 void expect_bmap(uint64_t ino, uint64_t lbn, uint32_t blocksize, uint64_t pbn) in expect_bmap() argument 62 in.body.bmap.block == lbn && in expect_bmap() 92 int64_t lbn = 100; in TEST_P() local 99 expect_bmap(ino, lbn, m_maxbcachebuf, pbn); in TEST_P() 104 arg.bn = lbn; in TEST_P() 114 EXPECT_LE(arg.runb, lbn); in TEST_P() 118 EXPECT_LE(arg.runp, filesize / m_maxbcachebuf - lbn); in TEST_P() 135 int64_t lbn; in TEST_P() local 151 lbn = 0; in TEST_P() 152 arg.bn = lbn; in TEST_P() [all …]
|
| /freebsd/sbin/fsck_ffs/ |
| H A D | inode.c | 259 ino_blkatoff(union dinode *dp, ino_t ino, ufs_lbn_t lbn, int *frags, in ino_blkatoff() argument 273 if (lbn < 0 && lbn >= -UFS_NXADDR) { in ino_blkatoff() 274 lbn = -1 - lbn; in ino_blkatoff() 275 if (lbn > lblkno(&sblock, dp->dp2.di_extsize - 1)) in ino_blkatoff() 278 sblksize(&sblock, dp->dp2.di_extsize, lbn)); in ino_blkatoff() 279 return (dp->dp2.di_extb[lbn]); in ino_blkatoff() 287 if (lbn >= 0 && lbn < UFS_NDADDR) { in ino_blkatoff() 289 sblksize(&sblock, DIP(dp, di_size), lbn)); in ino_blkatoff() 290 return (DIP(dp, di_db[lbn])); in ino_blkatoff() 297 if (lbn == -cur - i) in ino_blkatoff() [all …]
|
| H A D | suj.c | 278 blk_equals(struct jblkrec *brec, ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t start, in blk_equals() argument 282 if (brec->jb_ino != ino || brec->jb_lbn != lbn) in blk_equals() 309 blk_freemask(ufs2_daddr_t blk, ino_t ino, ufs_lbn_t lbn, int frags) in blk_freemask() argument 338 if (blk_equals(brec, ino, lbn, blk, frags) == 1) in blk_freemask() 361 blk_isindir(ufs2_daddr_t blk, ino_t ino, ufs_lbn_t lbn) in blk_isindir() argument 372 if (blk_equals(brec, ino, lbn, blk, fs->fs_frag)) in blk_isindir() 530 blk_isat(ino_t ino, ufs_lbn_t lbn, ufs2_daddr_t blk, int *frags) in blk_isat() argument 542 nblk = ino_blkatoff(dp, ino, lbn, frags, NULL); in blk_isat() 559 ufs_lbn_t lbn; in ino_clrat() local 568 lbn = lblkno(fs, diroff); in ino_clrat() [all …]
|
| /freebsd/sys/kern/ |
| H A D | vfs_cluster.c | 59 daddr_t lbn, daddr_t blkno, long size, int run, int gbflags, 340 cluster_rbuild(struct vnode *vp, u_quad_t filesize, daddr_t lbn, in cluster_rbuild() argument 356 while ((u_quad_t) size * (lbn + run) > filesize) { in cluster_rbuild() 364 tbp = getblk(vp, lbn, size, 0, 0, gbflags); in cluster_rbuild() 396 bp->b_lblkno = lbn; in cluster_rbuild() 419 tbp = getblk(vp, lbn + i, size, 0, 0, GB_LOCK_NOWAIT | in cluster_rbuild() 644 daddr_t lbn, pbn; in cluster_write() local 659 lbn = bp->b_lblkno; in cluster_write() 663 if (lbn == 0) in cluster_write() 666 if (vnc->v_clen == 0 || lbn != vnc->v_lastw + 1 || in cluster_write() [all …]
|
| /freebsd/sys/fs/nfsclient/ |
| H A D | nfs_clbio.c | 92 ncl_gbp_getblksz(struct vnode *vp, daddr_t lbn, long *sz) in ncl_gbp_getblksz() argument 105 if ((off_t)lbn * biosize >= nsize) in ncl_gbp_getblksz() 107 else if ((off_t)(lbn + 1) * biosize > nsize) in ncl_gbp_getblksz() 108 bcount = nsize - (off_t)lbn * biosize; in ncl_gbp_getblksz() 439 daddr_t lbn, rabn; in ncl_bioread() local 492 lbn = uio->uio_offset / biosize; in ncl_bioread() 493 on = uio->uio_offset - (lbn * biosize); in ncl_bioread() 503 (off_t)(lbn + 1 + nra) * biosize < nsize; nra++) { in ncl_bioread() 504 rabn = lbn + 1 + nra; in ncl_bioread() 533 if ((off_t)lbn * biosize >= nsize) { in ncl_bioread() [all …]
|
| /freebsd/sys/fs/fuse/ |
| H A D | fuse_io.c | 132 daddr_t lbn, nextlbn; in fuse_read_biobackend() local 157 lbn = uio->uio_offset / biosize; in fuse_read_biobackend() 160 if ((off_t)lbn * biosize >= filesize) { in fuse_read_biobackend() 162 } else if ((off_t)(lbn + 1) * biosize > filesize) { in fuse_read_biobackend() 163 bcount = filesize - (off_t)lbn *biosize; in fuse_read_biobackend() 167 nextlbn = lbn + 1; in fuse_read_biobackend() 171 biosize, (int)lbn, on, bcount); in fuse_read_biobackend() 175 err = bread(vp, lbn, bcount, NOCRED, &bp); in fuse_read_biobackend() 181 err = cluster_read(vp, filesize, lbn, bcount, NOCRED, in fuse_read_biobackend() 185 err = breadn(vp, lbn, bcount, &nextlbn, &nextsize, 1, in fuse_read_biobackend() [all …]
|
| /freebsd/stand/libsa/ |
| H A D | ufsread.c | 187 ufs_lbn_t lbn; in fsread_size() local 266 lbn = lblkno(&fs, fs_off); in fsread_size() 268 if (lbn < UFS_NDADDR) { in fsread_size() 269 addr2 = DIP(di_db[lbn]); in fsread_size() 270 } else if (lbn < UFS_NDADDR + NINDIR(&fs)) { in fsread_size() 273 u = (u_int)(lbn - UFS_NDADDR) / n * DBPERVBLK; in fsread_size() 280 n = (lbn - UFS_NDADDR) & (n - 1); in fsread_size() 301 n = sblksize(&fs, (off_t)size, lbn) - (off & ~VBLKMASK); in fsread_size()
|
| /freebsd/sbin/tunefs/ |
| H A D | tunefs.c | 791 ufs_lbn_t lbn; in journal_insertfile() local 812 lbn = lblkno(&sblock, dp.dp1->di_size); in journal_insertfile() 814 blk = dp.dp1->di_db[lbn]; in journal_insertfile() 815 size = sblksize(&sblock, (off_t)dp.dp1->di_size, lbn); in journal_insertfile() 817 lbn = lblkno(&sblock, dp.dp2->di_size); in journal_insertfile() 819 blk = dp.dp2->di_db[lbn]; in journal_insertfile() 820 size = sblksize(&sblock, (off_t)dp.dp2->di_size, lbn); in journal_insertfile() 832 dp.dp1->di_db[lbn] = nblk; in journal_insertfile() 833 dp.dp1->di_size = lblktosize(&sblock, lbn+1); in journal_insertfile() 836 dp.dp2->di_db[lbn] = nblk; in journal_insertfile() [all …]
|
| /freebsd/sys/fs/cd9660/ |
| H A D | cd9660_vnops.c | 277 daddr_t lbn, rablock; in cd9660_read() local 294 lbn = lblkno(imp, uio->uio_offset); in cd9660_read() 302 size = blksize(imp, ip, lbn); in cd9660_read() 303 rablock = lbn + 1; in cd9660_read() 307 lbn, size, NOCRED, uio->uio_resid, in cd9660_read() 310 error = bread(vp, lbn, size, NOCRED, &bp); in cd9660_read() 315 error = breadn(vp, lbn, size, &rablock, in cd9660_read() 318 error = bread(vp, lbn, size, NOCRED, &bp); in cd9660_read() 806 cd9660_gbp_getblksz(struct vnode *vp, daddr_t lbn, long *sz) in cd9660_gbp_getblksz() argument 811 *sz = blksize(ip->i_mnt, ip, lbn); in cd9660_gbp_getblksz()
|
| H A D | cd9660_lookup.c | 431 daddr_t lbn; in cd9660_blkatoff() local 436 lbn = lblkno(imp, offset); in cd9660_blkatoff() 437 bsize = blksize(imp, ip, lbn); in cd9660_blkatoff() 440 if ((error = bread(vp, lbn, bsize, NOCRED, &bp)) != 0) { in cd9660_blkatoff()
|
| /freebsd/sys/fs/msdosfs/ |
| H A D | msdosfs_vnops.c | 528 daddr_t lbn; in msdosfs_read() local 559 lbn = de_cluster(pmp, uio->uio_offset); in msdosfs_read() 560 rablock = lbn + 1; in msdosfs_read() 570 error = pcbmap(dep, lbn, &lbn, 0, &blsize); in msdosfs_read() 576 error = bread(pmp->pm_devvp, lbn, blsize, NOCRED, &bp); in msdosfs_read() 578 error = bread(vp, lbn, blsize, NOCRED, &bp); in msdosfs_read() 580 error = cluster_read(vp, dep->de_FileSize, lbn, blsize, in msdosfs_read() 584 error = breadn(vp, lbn, in msdosfs_read() 587 error = bread(vp, lbn, blsize, NOCRED, &bp); in msdosfs_read() 1517 daddr_t bn, lbn; in msdosfs_readdir() local [all …]
|