| /netbsd-src/usr.sbin/makefs/ffs/ |
| H A D | ffs_balloc.c | 87 daddr_t lbn, lastlbn; in ffs_balloc_ufs1() local 100 lbn = ffs_lblkno(fs, offset); in ffs_balloc_ufs1() 107 if (lbn < 0) in ffs_balloc_ufs1() 117 if (lastlbn < UFS_NDADDR && lastlbn < lbn) { in ffs_balloc_ufs1() 130 if (lbn < UFS_NDADDR) { in ffs_balloc_ufs1() 131 nb = ufs_rw32(ip->i_ffs1_db[lbn], needswap); in ffs_balloc_ufs1() 132 if (nb != 0 && ip->i_ffs1_size >= ffs_lblktosize(fs, lbn + 1)) { in ffs_balloc_ufs1() 142 error = bread(ip->i_devvp, lbn, fs->fs_bsize, in ffs_balloc_ufs1() 167 error = bread(ip->i_devvp, lbn, osize, in ffs_balloc_ufs1() 185 if (ip->i_ffs1_size < ffs_lblktosize(fs, lbn + 1)) in ffs_balloc_ufs1() [all …]
|
| /netbsd-src/sys/ufs/ffs/ |
| H A D | ffs_balloc.c | 113 daddr_t lbn, lastlbn; in ffs_balloc_ufs1() local 128 lbn = ffs_lblkno(fs, off); in ffs_balloc_ufs1() 136 lbn, size, 0); in ffs_balloc_ufs1() 138 if (lbn < 0) in ffs_balloc_ufs1() 148 if (lastlbn < UFS_NDADDR && lastlbn < lbn) { in ffs_balloc_ufs1() 178 if (lbn < UFS_NDADDR) { in ffs_balloc_ufs1() 179 nb = ufs_rw32(ip->i_ffs1_db[lbn], needswap); in ffs_balloc_ufs1() 180 if (nb != 0 && ip->i_size >= ffs_lblktosize(fs, lbn + 1)) { in ffs_balloc_ufs1() 190 error = bread(vp, lbn, fs->fs_bsize, in ffs_balloc_ufs1() 215 error = bread(vp, lbn, osize, in ffs_balloc_ufs1() [all …]
|
| H A D | ffs_snapshot.c | 1047 daddr_t lbn, rlbn; 1066 lbn = ffs_fragstoblks(fs, ino_to_fsba(fs, cancelip->i_number)); 1067 error = snapblkaddr(snapvp, lbn, &blkno); 1071 error = bread(snapvp, lbn, fs->fs_bsize, 1074 error = ffs_balloc(snapvp, ffs_lblktosize(fs, (off_t)lbn), 1077 error = rwfsblk(snapvp, B_READ, bp->b_data, lbn); 1136 lbn = -UFS_NDADDR; 1141 ib_get(cancelip, i), lbn, rlbn, len, 1146 lbn -= blksperindir + 1; 1159 daddr_t blkno, daddr_t lbn, daddr_t rlbn, daddr_t remblks, [all …]
|
| H A D | ffs_extattr.c | 121 #define sblksize(fs, o, lbn) ffs_sblksize(fs, o, lbn) argument 143 ufs_lbn_t lbn, nextlbn; in ffs_extread() local 167 lbn = lblkno(fs, uio->uio_offset); in ffs_extread() 168 nextlbn = lbn + 1; in ffs_extread() 176 size = sblksize(fs, dp->di_extsize, lbn); in ffs_extread() 200 error = bread(vp, -1 - lbn, size, 0, &bp); in ffs_extread() 212 error = breadn(vp, -1 - lbn, in ffs_extread() 262 ufs_lbn_t lbn; in ffs_extwrite() local 293 lbn = lblkno(fs, uio->uio_offset); in ffs_extwrite() 324 size = sblksize(fs, dp->di_extsize, lbn) - bp->b_resid; in ffs_extwrite() [all …]
|
| /netbsd-src/sys/ufs/lfs/ |
| H A D | lfs_balloc.c | 129 daddr_t lbn, lastblock; in lfs_balloc() local 147 lbn = lfs_lblkno(fs, startoffset); in lfs_balloc() 179 if (lastblock < ULFS_NDADDR && lastblock < lbn) { in lfs_balloc() 212 if (lbn < ULFS_NDADDR && lfs_lblkno(fs, ip->i_size) <= lbn) { in lfs_balloc() 213 osize = lfs_blksize(fs, ip, lbn); in lfs_balloc() 215 if (lfs_lblktosize(fs, lbn) >= ip->i_size) { in lfs_balloc() 221 *bpp = bp = getblk(vp, lbn, nsize, 0, 0); in lfs_balloc() 240 lfs_dino_setdb(fs, ip->i_din, lbn, UNWRITTEN); in lfs_balloc() 246 if (bpp && (error = bread(vp, lbn, osize, in lfs_balloc() 252 lfs_fragextend(vp, osize, nsize, lbn, in lfs_balloc() [all …]
|
| H A D | lfs_segment.c | 1452 (n), ip->i_number, lbn, ndaddr, daddr)); \ 1469 struct vnode *vp, daddr_t lbn, daddr_t ndaddr, int size) argument 1483 error = ulfs_bmaparray(vp, lbn, &daddr, a, &num, NULL, NULL); 1494 ooff = lfs_dino_getdb(fs, ip->i_din, lbn); 1501 obb = lfs_btofsb(fs, ip->i_lfs_fragsize[lbn]); 1505 lfs_dino_setdb(fs, ip->i_din, lbn, ndaddr); 1534 if (lbn > ip->i_lfs_hiblk) 1535 ip->i_lfs_hiblk = lbn; 1553 if (lbn >= 0 && lbn < ULFS_NDADDR) 1554 osize = ip->i_lfs_fragsize[lbn]; [all …]
|
| H A D | ulfs_readwrite.c | 127 daddr_t lbn, nextlbn; in BUFRD() local 160 lbn = lfs_lblkno(fs, uio->uio_offset); in BUFRD() 161 nextlbn = lbn + 1; in BUFRD() 162 size = lfs_blksize(fs, ip, lbn); in BUFRD() 168 error = bread(vp, lbn, size, 0, &bp); in BUFRD() 171 error = breadn(vp, lbn, in BUFRD() 424 daddr_t lbn; in BUFWR() local 460 lbn = lfs_lblkno(fs, uio->uio_offset); in BUFWR() 483 size = lfs_blksize(fs, ip, lbn) - bp->b_resid; in BUFWR()
|
| H A D | lfs_rfw.c | 163 update_meta(struct lfs *fs, ino_t ino, int vers, daddr_t lbn, in update_meta() argument 178 KASSERT(lbn >= 0); /* no indirect blocks */ in update_meta() 186 if ((error = lfs_balloc(vp, (lbn << lfs_sb_getbshift(fs)), size, in update_meta() 206 if (ip->i_size <= (lbn << lfs_sb_getbshift(fs))) { in update_meta() 209 if (lbn < ULFS_NDADDR) { in update_meta() 210 newsize = (lbn << lfs_sb_getbshift(fs)) + in update_meta() 213 newsize = (lbn << lfs_sb_getbshift(fs)) + 1; in update_meta() 227 lfs_update_single(fs, NULL, vp, lbn, ndaddr, size); in update_meta() 240 ulfs_bmaparray(vp, lbn, &odaddr, &a[0], &num, NULL, NULL); in update_meta() 247 PRId64 " to %" PRId64 "\n", ino, lbn, ndaddr)); in update_meta()
|
| H A D | lfs_inode.c | 217 daddr_t bn, lbn, lastiblock[ULFS_NIADDR], indir_lbn[ULFS_NIADDR]; in lfs_truncate() local 357 lbn = lfs_lblkno(fs, length); in lfs_truncate() 371 size = lfs_blksize(fs, oip, lbn); in lfs_truncate() 722 lfs_indirtrunc(struct inode *ip, daddr_t lbn, daddr_t dbn, in lfs_indirtrunc() argument 760 bp = getblk(vp, lbn, lfs_sb_getbsize(fs), 0, 0); in lfs_indirtrunc() 763 trace(TR_BREADHIT, pack(vp, lfs_sb_getbsize(fs)), lbn); in lfs_indirtrunc() 765 trace(TR_BREADMISS, pack(vp, lfs_sb_getbsize(fs)), lbn); in lfs_indirtrunc() 804 for (i = LFS_NINDIR(fs) - 1, nlbn = lbn + 1 - i * factor; i > last; in lfs_indirtrunc() 867 lfs_vtruncbuf(struct vnode *vp, daddr_t lbn, bool catch, int slptimeo) in lfs_vtruncbuf() argument 874 off = round_page((voff_t)lbn << vp->v_mount->mnt_fs_bshift); in lfs_vtruncbuf() [all …]
|
| /netbsd-src/sbin/dump_lfs/ |
| H A D | lfs_inode.c | 227 lfs_bmap(struct lfs *fs, union lfs_dinode *idinode, daddr_t lbn) in lfs_bmap() argument 235 if(lbn > 0 && lbn > lfs_lblkno(fs, lfs_dino_getsize(fs, idinode))) { in lfs_bmap() 244 if(lbn < 0) { in lfs_bmap() 245 lbn *= -1; in lfs_bmap() 246 if (lbn == ULFS_NDADDR) { in lfs_bmap() 249 } else if(lbn == BASE_DINDIR+1) { in lfs_bmap() 252 } else if(lbn == BASE_TINDIR+2) { in lfs_bmap() 261 residue = (lbn-ULFS_NDADDR) % LFS_NINDIR(fs); in lfs_bmap() 265 off = (lbn-2-BASE_TINDIR)/(LFS_NINDIR(fs)*LFS_NINDIR(fs)); in lfs_bmap() 273 if(lbn < BASE_TINDIR) { in lfs_bmap() [all …]
|
| /netbsd-src/sys/ufs/ext2fs/ |
| H A D | ext2fs_extents.c | 60 daddr_t lbn, daddr_t *first_lbn, daddr_t *last_lbn) in ext4_ext_binsearch_index() argument 71 if (lbn < m->ei_blk) in ext4_ext_binsearch_index() 93 ext4_ext_binsearch(struct inode *ip, struct ext4_extent_path *path, daddr_t lbn, in ext4_ext_binsearch() argument 107 if (lbn < m->e_blk) in ext4_ext_binsearch() 122 if (path->ep_ext->e_blk + path->ep_ext->e_len <= lbn) { in ext4_ext_binsearch() 141 ext4_ext_in_cache(struct inode *ip, daddr_t lbn, struct ext4_extent *ep) in ext4_ext_in_cache() argument 152 if (lbn >= ecp->ec_blk && lbn < ecp->ec_blk + ecp->ec_len) { in ext4_ext_in_cache() 182 daddr_t lbn, struct ext4_extent_path *path) in ext4_ext_find_extent() argument 202 if (ext4_ext_binsearch_index(ip, path, lbn, &first_lbn, in ext4_ext_find_extent() 230 ext4_ext_binsearch(ip, path, lbn, first_lbn, last_lbn); in ext4_ext_find_extent()
|
| H A D | ext2fs_balloc.c | 103 daddr_t newb, lbn, pref; in ext2fs_balloc() local 120 lbn = bn; in ext2fs_balloc() 154 ip->i_e2fs_last_lblk = lbn; in ext2fs_balloc() 187 pref = ext2fs_blkpref(ip, lbn, 0, (int32_t *)0); in ext2fs_balloc() 188 error = ext2fs_alloc(ip, lbn, pref, cred, &newb); in ext2fs_balloc() 227 pref = ext2fs_blkpref(ip, lbn, 0, (int32_t *)0); in ext2fs_balloc() 228 error = ext2fs_alloc(ip, lbn, pref, cred, &newb); in ext2fs_balloc() 265 pref = ext2fs_blkpref(ip, lbn, indirs[num].in_off, &bap[0]); in ext2fs_balloc() 266 error = ext2fs_alloc(ip, lbn, pref, cred, &newb); in ext2fs_balloc() 273 ip->i_e2fs_last_lblk = lbn; in ext2fs_balloc() [all …]
|
| H A D | ext2fs_bmap.c | 138 daddr_t lbn; in ext4_bmapext() local 143 lbn = bn; in ext4_bmapext() 152 ext4_ext_find_extent(fs, ip, lbn, &path); in ext4_bmapext() 157 (lbn - path.ep_sparse_ext.e_blk) - 1; in ext4_bmapext() 159 *runb = lbn - path.ep_sparse_ext.e_blk; in ext4_bmapext() 166 *bnp = fsbtodb(fs, lbn - ep->e_blk in ext4_bmapext() 173 *runp = ep->e_len - (lbn - ep->e_blk) - 1; in ext4_bmapext() 175 *runb = lbn - ep->e_blk; in ext4_bmapext()
|
| H A D | ext2fs_readwrite.c | 160 daddr_t lbn, nextlbn; in ext2fs_bufrd() 189 lbn = ext2_lblkno(fs, uio->uio_offset); in ext2fs_bufrd() 190 nextlbn = lbn + 1; in ext2fs_bufrd() 200 error = bread(vp, lbn, size, 0, &bp); in ext2fs_bufrd() 203 error = breadn(vp, lbn, in ext2fs_bufrd() 369 daddr_t lbn; in ext2fs_bufwr() 395 lbn = ext2_lblkno(fs, uio->uio_offset); in ext2fs_bufwr() 402 error = ext2fs_balloc(ip, lbn, blkoffset + xfersize, cred, &bp, in ext2fs_bufwr() 159 daddr_t lbn, nextlbn; ext2fs_bufrd() local 367 daddr_t lbn; ext2fs_bufwr() local
|
| H A D | ext2fs_subr.c | 87 daddr_t lbn; in ext2fs_blkatoff() local 92 lbn = ext2_lblkno(fs, offset); in ext2fs_blkatoff() 95 if ((error = bread(vp, lbn, fs->e2fs_bsize, 0, &bp)) != 0) { in ext2fs_blkatoff()
|
| /netbsd-src/sbin/fsck_lfs/ |
| H A D | bufcache.c | 76 vl_hash(struct uvnode * vp, daddr_t lbn) in vl_hash() argument 78 return (int)((unsigned long) vp + lbn) & hashmask; in vl_hash() 194 incore(struct uvnode * vp, daddr_t lbn) in incore() argument 199 hash = vl_hash(vp, lbn); in incore() 206 if (bp->b_vp == vp && bp->b_lblkno == lbn) { in incore() 218 getblk(struct uvnode * vp, daddr_t lbn, int size) in getblk() argument 230 if ((bp = incore(vp, lbn)) != NULL) { in getblk() 281 bp->b_blkno = bp->b_lblkno = lbn; in getblk() 283 bp->b_hashval = vl_hash(vp, lbn); in getblk() 338 bread(struct uvnode * vp, daddr_t lbn, int size, int flags, struct ubuf ** bpp) in bread() argument [all …]
|
| H A D | pass6.c | 74 rfw_update_single(struct uvnode *vp, daddr_t lbn, daddr_t ndaddr, size_t size) in rfw_update_single() argument 89 error = ulfs_bmaparray(fs, vp, lbn, &daddr, a, &num); in rfw_update_single() 92 " looking up lbn %" PRId64 "\n", error, lbn); in rfw_update_single() 99 ooff = lfs_dino_getdb(fs, ip->i_din, lbn); in rfw_update_single() 105 ofrags = lfs_numfrags(fs, ip->i_lfs_fragsize[lbn]); in rfw_update_single() 109 lfs_dino_setdb(fs, ip->i_din, lbn, ndaddr); in rfw_update_single() 138 if (lbn >= 0 && lbn < ULFS_NDADDR) in rfw_update_single() 139 osize = ip->i_lfs_fragsize[lbn]; in rfw_update_single() 153 if (lbn >= 0 && lfs_dino_getsize(fs, ip->i_din) <= (lbn << lfs_sb_getbshift(fs))) { in rfw_update_single() 154 lfs_dino_setsize(fs, ip->i_din, (lbn << lfs_sb_getbshift(fs)) + 1); in rfw_update_single() [all …]
|
| H A D | segwrite.c | 119 daddr_t lbn; in lfs_match_indir() local 121 lbn = bp->b_lblkno; in lfs_match_indir() 122 return (lbn < 0 && (-lbn - ULFS_NDADDR) % LFS_NINDIR(fs) == 0); in lfs_match_indir() 128 daddr_t lbn; in lfs_match_dindir() local 130 lbn = bp->b_lblkno; in lfs_match_dindir() 131 return (lbn < 0 && (-lbn - ULFS_NDADDR) % LFS_NINDIR(fs) == 1); in lfs_match_dindir() 137 daddr_t lbn; in lfs_match_tindir() local 139 lbn = bp->b_lblkno; in lfs_match_tindir() 140 return (lbn < 0 && (-lbn - ULFS_NDADDR) % LFS_NINDIR(fs) == 2); in lfs_match_tindir() 450 lfs_update_single(struct lfs * fs, struct segment * sp, daddr_t lbn, in lfs_update_single() argument [all …]
|
| H A D | lfs.c | 300 lfs_vop_bmap(struct uvnode * vp, daddr_t lbn, daddr_t * daddrp) in lfs_vop_bmap() argument 302 return ulfs_bmaparray(vp->v_fs, vp, lbn, daddrp, NULL, NULL); in lfs_vop_bmap() 1013 daddr_t lbn, lastblock; in lfs_balloc() local 1020 lbn = lfs_lblkno(fs, startoffset); in lfs_balloc() 1043 if (lastblock < ULFS_NDADDR && lastblock < lbn) { in lfs_balloc() 1065 if (lbn < ULFS_NDADDR && lfs_lblkno(fs, lfs_dino_getsize(fs, ip->i_din)) <= lbn) { in lfs_balloc() 1066 osize = lfs_blksize(fs, ip, lbn); in lfs_balloc() 1068 if (lfs_lblktosize(fs, lbn) >= lfs_dino_getsize(fs, ip->i_din)) { in lfs_balloc() 1072 *bpp = bp = getblk(vp, lbn, nsize); in lfs_balloc() 1077 lfs_dino_setdb(fs, ip->i_din, lbn, UNWRITTEN); in lfs_balloc() [all …]
|
| H A D | inode.c | 127 daddr_t lbn, pbn; in ckinode() local 150 for (lbn = 0; lbn < ULFS_NDADDR; lbn++) { in ckinode() 151 pbn = lfs_dino_getdb(fs, &dino, lbn); in ckinode() 154 lfs_numfrags(fs, VTOI(thisvp)->i_lfs_fragsize[lbn]); in ckinode() 173 lbn * lfs_sb_getbsize(fs)); in ckinode() 184 idesc->id_lblkno = lbn; in ckinode()
|
| /netbsd-src/sys/fs/nfs/client/ |
| H A D | nfs_clbio.c | 411 daddr_t lbn, rabn; in ncl_bioread() local 463 lbn = uio->uio_offset / biosize; in ncl_bioread() 464 on = uio->uio_offset - (lbn * biosize); in ncl_bioread() 471 (off_t)(lbn + 1 + nra) * biosize < nsize; nra++) { in ncl_bioread() 472 rabn = lbn + 1 + nra; in ncl_bioread() 499 if ((off_t)lbn * biosize >= nsize) { in ncl_bioread() 501 } else if ((off_t)(lbn + 1) * biosize > nsize) { in ncl_bioread() 502 bcount = nsize - (off_t)lbn * biosize; in ncl_bioread() 504 bp = nfs_getcacheblk(vp, lbn, bcount, td); in ncl_bioread() 564 lbn = (uoff_t)uio->uio_offset / NFS_DIRBLKSIZ; in ncl_bioread() [all …]
|
| /netbsd-src/sys/fs/filecorefs/ |
| H A D | filecore_bmap.c | 101 daddr_t lbn = ap->a_bn; in filecore_bmap() local 120 nblk = (ip->i_size >> bshift) - (lbn + 1); in filecore_bmap() 131 return filecore_map(fcmp, ip->i_dirent.addr, lbn, ap->a_bnp); in filecore_bmap() 135 filecore_map(struct filecore_mnt *fcmp, u_int32_t addr, daddr_t lbn, daddr_t *bnp) in filecore_map() argument 145 printf("filecore_map(addr=%x, lbn=%llx)\n", addr, (long long)lbn); in filecore_map() 149 ((lbn << fcmp->log2bsize) >> fcmp->drec.log2secsize); in filecore_map()
|
| H A D | filecore_vnops.c | 207 daddr_t lbn; in filecore_read() local 242 lbn = filecore_lblkno(fcmp, uio->uio_offset); in filecore_read() 244 n = MIN(filecore_blksize(fcmp, ip, lbn) - on, uio->uio_resid); in filecore_read() 250 size = filecore_blksize(fcmp, ip, lbn); in filecore_read() 257 error = bread(vp, lbn, size, 0, &bp); in filecore_read() 260 vp, (long long)lbn, size, bp, error); in filecore_read()
|
| /netbsd-src/sys/fs/cd9660/ |
| H A D | cd9660_lookup.c | 388 daddr_t lbn; in cd9660_blkatoff() local 393 lbn = cd9660_lblkno(imp, offset); in cd9660_blkatoff() 394 bsize = cd9660_blksize(imp, ip, lbn); in cd9660_blkatoff() 396 if ((error = VOP_BMAP(vp, lbn, &devvp, &lbn, NULL)) != 0) { in cd9660_blkatoff() 400 if ((error = bread(devvp, lbn, bsize, 0, &bp)) != 0) { in cd9660_blkatoff()
|
| /netbsd-src/sys/ufs/ufs/ |
| H A D | ufs_readwrite.c | 131 daddr_t lbn, nextlbn; in BUFRD() 163 lbn = ufs_lblkno(fs, uio->uio_offset); in BUFRD() 164 nextlbn = lbn + 1; in BUFRD() 165 size = ufs_blksize(fs, ip, lbn); in BUFRD() 171 error = bread(vp, lbn, size, 0, &bp); in BUFRD() 174 error = breadn(vp, lbn, in BUFRD() 471 daddr_t lbn; in BUFWR() 506 lbn = ufs_lblkno(fs, uio->uio_offset); in BUFWR() 524 size = ufs_blksize(fs, ip, lbn) - bp->b_resid; in BUFWR() 129 daddr_t lbn, nextlbn; BUFRD() local 468 daddr_t lbn; BUFWR() local
|