UFS_NDADDR
((((b) >= UFS_NDADDR || DIP((d), size) >= ((b)+1) << (u)->ufs_bshift \
if (DIP(dp, size) > ufsib->ufs_bsize * UFS_NDADDR) {
howmany(sizeest - UFS_NDADDR * ufsib->ufs_bsize / TP_BSIZE,
for (ret = 0, i = 0; filesize > 0 && i < UFS_NDADDR; i++) {
if (DIP(dp, size) > UFS_NDADDR * ufsib->ufs_bsize) {
cnt = UFS_NDADDR * ufsib->ufs_frag;
if ((size = DIP(dp, size) - UFS_NDADDR * ufsib->ufs_bsize) <= 0)
if (lastbn >= UFS_NDADDR - 1 || DIP(dp, db[lastbn]) == 0 ||
remsize = iswap64(DIP(&dino, size)) - sblock->fs_bsize * UFS_NDADDR;
for (j = 0; j < UFS_NDADDR; j++)
for (j = 0; j < UFS_NDADDR; j++)
if (blks > UFS_NDADDR)
blks = UFS_NDADDR + UFS_NIADDR;
for (i = 0; i < (blks < UFS_NDADDR ? blks : UFS_NDADDR); i++)
if (blks > UFS_NDADDR)
inp->i_blks[UFS_NDADDR + i] = DIP(dp, ib[i]);
if (blkno < UFS_NDADDR) {
blkno -= UFS_NDADDR;
if (blkno < UFS_NDADDR) {
for (i = 0; i < UFS_NDADDR; i++) {
blkno -= UFS_NDADDR;
UFS_NDADDR * sizeof(int64_t)) ||
UFS_NDADDR * sizeof(int32_t)) ||
if (ndb > UFS_NDADDR) {
j = ndb - UFS_NDADDR;
ndb += UFS_NDADDR;
if (ndb < UFS_NDADDR) {
for (j = ndb; j < UFS_NDADDR; j++)
for (j = 0, ndb -= UFS_NDADDR; ndb > 0; j++)
maxblk = inp->i_numblks < UFS_NDADDR ? inp->i_numblks :
UFS_NDADDR;
if (inp->i_numblks > UFS_NDADDR) {
inp->i_blks[UFS_NDADDR + i];
maxblk = inp->i_numblks < UFS_NDADDR ? inp->i_numblks :
UFS_NDADDR;
if (inp->i_numblks > UFS_NDADDR) {
inp->i_blks[UFS_NDADDR + i];
maxfilesize = sblock->fs_bsize * UFS_NDADDR - 1;
if (idx >= UFS_NDADDR) {
for (i = 0; i < UFS_NDADDR; i++)
print_blks64(curinode->dp2.di_db, UFS_NDADDR, &blkno, wrp);
print_blks32(curinode->dp1.di_db, UFS_NDADDR, &blkno, wrp);
find_blks64(curinode->dp2.di_db, UFS_NDADDR,
find_blks32(curinode->dp1.di_db, UFS_NDADDR,
for (i=0; i<UFS_NDADDR; i++)
for (i=0; i<UFS_NDADDR; i++)
sblock.fs_maxfilesize = sblock.fs_bsize * UFS_NDADDR - 1;
for (b = 0; b < UFS_NDADDR; b++) {
for (j = 0; j < UFS_NDADDR; j++)
for (j = 0; j < UFS_NDADDR; j++)
(((lbn) >= UFS_NDADDR || (uint64_t)(filesize) >= ffs_lblktosize(fs, (lbn) + 1)) \
if (movemap_blocks(dblkptr, UFS_NDADDR)) {
for (k = 0; k < UFS_NDADDR; k++)
for (k = 0; k < UFS_NDADDR; k++)
for ( ; off < UFS_NDADDR && count > 0; off++) {
off -= UFS_NDADDR;
for (i = 0; i < UFS_NDADDR && *ap && ndb; i++, ap++, ndb--) {
for ( ; off < UFS_NDADDR && count > 0; off++) {
off -= UFS_NDADDR;
for (i = 0; i < UFS_NDADDR; i++)
for (i = 0; i < UFS_NDADDR; i++)
if (file_block < UFS_NDADDR) {
file_block -= UFS_NDADDR;
(((lbn) >= UFS_NDADDR || (ip)->size >= chfs_lblktosize(chmp, (lbn) + 1)) \
if (nsize > osize && chfs_lblkno(chmp, osize) < UFS_NDADDR &&
CTASSERT(EXT2FS_NDADDR == UFS_NDADDR);
if (lbn < UFS_NDADDR + FFS_NINDIR(fs)) {
if (lbn < UFS_NDADDR + FFS_NINDIR(fs)) {
if (lastlbn < UFS_NDADDR && lastlbn < lbn) {
if (lbn < UFS_NDADDR) {
if (lastlbn < UFS_NDADDR && lastlbn < lbn) {
if (lbn < UFS_NDADDR) {
daddr_t blks[UFS_NDADDR + UFS_NIADDR], oldblks[UFS_NDADDR + UFS_NIADDR];
if (ffs_lblkno(fs, osize) < UFS_NDADDR &&
lastiblock[SINGLE] = lastblock - UFS_NDADDR;
blks[UFS_NDADDR + level] = DIP(oip, ib[level]);
if (lastiblock[level] < 0 && blks[UFS_NDADDR + level] != 0) {
for (i = 0; i < UFS_NDADDR; i++) {
for (i = 0; i < UFS_NDADDR; i++) {
DIP_ASSIGN(oip, ib[i], blks[UFS_NDADDR + i]);
blks[UFS_NDADDR + i] = bn;
indir_lbn[SINGLE] = -UFS_NDADDR;
for (i = UFS_NDADDR - 1; i > lastblock; i--) {
KASSERTMSG((blks[UFS_NDADDR + level] == DIP(oip, ib[level])),
(uintmax_t)blks[UFS_NDADDR + level],
for (i = 0; i < UFS_NDADDR; i++)
indiroff = (base + loc - UFS_NDADDR) % FFS_NINDIR(fs);
memset(&dip1->di_db[0], 0, (UFS_NDADDR + UFS_NIADDR) * sizeof(int32_t));
memset(&dip2->di_db[0], 0, (UFS_NDADDR + UFS_NIADDR) * sizeof(int64_t));
error = (*acctfunc)(snapvp, bap, 0, UFS_NDADDR, fs, 0, expungetype);
lbn = -UFS_NDADDR;
len = numblks - UFS_NDADDR;
rlbn = UFS_NDADDR;
if (lbn < UFS_NDADDR) {
(lbn - UFS_NDADDR) % FFS_NINDIR(fs));
if (lbn >= UFS_NDADDR)
if (lbn < UFS_NDADDR)
(lbn - UFS_NDADDR) % FFS_NINDIR(fs), expungetype);
for (blkno = 1; blkno < UFS_NDADDR; blkno++) {
for (blkno = UFS_NDADDR; blkno < numblks; blkno += FFS_NINDIR(fs)) {
if (lbn < UFS_NDADDR) {
indiroff = (lbn - UFS_NDADDR) % FFS_NINDIR(fs);
if (lbn < UFS_NDADDR) {
if (lbn >= UFS_NDADDR)
if (lbn < UFS_NDADDR) {
if (lbn >= UFS_NDADDR)
if (lbn < UFS_NDADDR) {
if (lbn < UFS_NDADDR) {
for (blkno = UFS_NDADDR, n = 0; blkno < numblks; blkno += FFS_NINDIR(fs)) {
if (loc < UFS_NDADDR) {
for (loc = 0; loc < UFS_NDADDR; loc++) {
if (base < UFS_NDADDR) {
for ( ; loc < UFS_NDADDR; loc++) {
if (blk_high >= UFS_NDADDR) {
if (nlbn < UFS_NDADDR && olbn <= nlbn) {
if (desired_blks >= UFS_NDADDR) {
(((lbn) >= UFS_NDADDR || (ip)->i_size >= ffs_lblktosize(fs, (lbn) + 1)) \
(((lbn) >= UFS_NDADDR || (size) >= ((lbn) + 1) << (fs)->fs_bshift) \
int64_t di_db[UFS_NDADDR]; /* 112: Direct disk blocks. */
#define UFS1_MAXSYMLINKLEN ((UFS_NDADDR + UFS_NIADDR) * sizeof(int32_t))
#define UFS2_MAXSYMLINKLEN ((UFS_NDADDR + UFS_NIADDR) * sizeof(int64_t))
int32_t di_db[UFS_NDADDR]; /* 40: Direct disk blocks. */
if (bn >= 0 && bn < UFS_NDADDR) {
for (++bn; bn < UFS_NDADDR && *runp < maxrun &&
for (++bn; bn < UFS_NDADDR && *runp < maxrun &&
KASSERT(bn >= UFS_NDADDR);
bn -= UFS_NDADDR;
if (nsize > osize && ufs_lblkno(fs, osize) < UFS_NDADDR &&
level[0].blkcount = UFS_NDADDR;
level[1].blknums = &inode->e2di_blocks[UFS_NDADDR + 0];
level[2].blknums = &inode->e2di_blocks[UFS_NDADDR + 1];
level[3].blknums = &inode->e2di_blocks[UFS_NDADDR + 2];
level[0].blkcount = UFS_NDADDR;
level[0].blkcount = UFS_NDADDR;
if (lbn < UFS_NDADDR + FFS_NINDIR(fs)) {
if (lbn < UFS_NDADDR + FFS_NINDIR(fs)) {
if (lastlbn < UFS_NDADDR && lastlbn < lbn) {
if (lbn < UFS_NDADDR) {
if (lastlbn < UFS_NDADDR && lastlbn < lbn) {
if (lbn < UFS_NDADDR) {
sblock.fs_maxfilesize = sblock.fs_bsize * UFS_NDADDR - 1;
bn -= UFS_NDADDR;
assert (bn >= UFS_NDADDR);
if (ffs_lblkno(super, sz) >= UFS_NDADDR) {
if (ffs_lblkno(super, sz) >= UFS_NDADDR) {
sz = howmany(sz - UFS_NDADDR, FFS_NINDIR(super));
fs->fs_maxfilesize = fs->fs_bsize * UFS_NDADDR - 1;