UFS_NDADDR
for (ret = 0, i = 0; filesize > 0 && i < UFS_NDADDR; i++) {
if (dp->di_size > UFS_NDADDR * (unsigned)sblock->fs_bsize)
cnt = UFS_NDADDR * sblock->fs_frag;
if ((size = dp->di_size - UFS_NDADDR * sblock->fs_bsize) <= 0)
if (dp->di_size > (unsigned)sblock->fs_bsize * UFS_NDADDR) {
howmany(sizeest - UFS_NDADDR * sblock->fs_bsize / TP_BSIZE,
rb=howmany(ino->di_size, sblock.fs_bsize)-UFS_NDADDR;
if (lastbn >= UFS_NDADDR - 1 || dp->di_db[lastbn] == 0 ||
remsize = dino.di_size - sblock.fs_bsize * UFS_NDADDR;
if (blks > UFS_NDADDR)
blks = UFS_NDADDR + UFS_NIADDR;
for (ap = &dino.di_db[0]; ap < &dino.di_db[UFS_NDADDR]; ap++) {
UFS_NDADDR * sizeof(ufs_daddr_t)) ||
if (ndb > UFS_NDADDR) {
j = ndb - UFS_NDADDR;
ndb += UFS_NDADDR;
for (j = ndb; j < UFS_NDADDR; j++)
for (j = 0, ndb -= UFS_NDADDR; ndb > 0; j++)
sblock.fs_maxfilesize = sblock.fs_bsize * UFS_NDADDR - 1;
for (i = 0; i < UFS_NDADDR; i++) {
for(ictr=0; ictr < MIN(UFS_NDADDR, remaining_blocks); ictr++) {
remaining_blocks-=UFS_NDADDR;
for(ictr=0; ictr < MIN(UFS_NDADDR, (unsigned int)remaining_blocks);
remaining_blocks-=UFS_NDADDR;
sblock.fs_maxfilesize = sblock.fs_bsize * UFS_NDADDR - 1;
if (file_block < UFS_NDADDR) {
file_block -= UFS_NDADDR;
fs->fs_maxfilesize = fs->fs_bsize * UFS_NDADDR - 1; /* XXX */
#define UFS1_MAXSYMLINKLEN ((UFS_NDADDR + UFS_NIADDR) * sizeof(ufs_daddr_t))
ufs_daddr_t di_db[UFS_NDADDR]; /* 40: Direct disk blocks. */
if (lbprev >= UFS_NDADDR)
slen = UFS_NDADDR - soff;
if (lbn < UFS_NDADDR + NINDIR(fs)) {
if (nb < UFS_NDADDR && nb < lbn) {
if (lbn < UFS_NDADDR) {
UFS_NDADDR + indirs[0].in_off,
ufs_daddr_t oldblks[UFS_NDADDR + UFS_NIADDR];
ufs_daddr_t newblks[UFS_NDADDR + UFS_NIADDR];
if (DOINGSOFTDEP(ovp) && lbn < UFS_NDADDR &&
lastiblock[SINGLE] = lastblock - UFS_NDADDR;
oldblks[UFS_NDADDR + level] = oip->i_ib[level];
for (i = 0; i < UFS_NDADDR; i++) {
for (i = 0; i < UFS_NDADDR; i++) {
newblks[UFS_NDADDR + i] = oip->i_ib[i];
oip->i_ib[i] = oldblks[UFS_NDADDR + i];
indir_lbn[SINGLE] = -UFS_NDADDR;
for (i = UFS_NDADDR - 1; i > lastblock; i--) {
if (newblks[UFS_NDADDR + level] != oip->i_ib[level])
for (i = 0; i < UFS_NDADDR; i++)
if (lbn >= UFS_NDADDR) {
newadp->ad_lbn >= UFS_NDADDR) {
UFS_NDADDR);
for (i = 0; i < UFS_NDADDR; i++) {
baselbns[0] = UFS_NDADDR;
for (i = (UFS_NDADDR - 1); i >= 0; i--) {
if (adp->ad_lbn < UFS_NDADDR &&
if (adp->ad_lbn >= UFS_NDADDR &&
dp->di_ib[adp->ad_lbn - UFS_NDADDR] != adp->ad_newblkno) {
adp->ad_lbn - UFS_NDADDR,
dp->di_ib[adp->ad_lbn - UFS_NDADDR],
if (adp->ad_lbn >= UFS_NDADDR)
for (i = adp->ad_lbn + 1; i < UFS_NDADDR; i++) {
(deplist & ((1 << UFS_NDADDR) << i)) == 0) {
dp->di_ib[adp->ad_lbn - UFS_NDADDR] = 0;
if (adp->ad_lbn < UFS_NDADDR) {
if (dp->di_ib[adp->ad_lbn - UFS_NDADDR] != 0) {
adp->ad_lbn - UFS_NDADDR,
dp->di_ib[adp->ad_lbn - UFS_NDADDR]);
dp->di_ib[adp->ad_lbn - UFS_NDADDR] = adp->ad_newblkno;
fs->fs_maxfilesize = fs->fs_bsize * UFS_NDADDR - 1; /* XXX */
(((lbn) >= UFS_NDADDR || \
(((lbn) >= UFS_NDADDR || \
(((lbn) >= UFS_NDADDR || (size) >= ((lbn) + 1) << (fs)->fs_bshift) \
ufs_daddr_t fb_dblks[UFS_NDADDR]; /* direct blk ptrs to deallocate */
for (++bn; bn < UFS_NDADDR && *runp < maxrun &&
if (bn < UFS_NDADDR)
for (blockcnt = 1, i = UFS_NIADDR, bn -= UFS_NDADDR;; i--, bn -= blockcnt) {
if ((size_t)(x) < UFS_NDADDR * (size_t)ffs_opts->bsize) { \
(howmany((x), UFS_NDADDR * ffs_opts->bsize) - 1); \
if (lbn < UFS_NDADDR + NINDIR(fs)) {
if (lbn < UFS_NDADDR + NINDIR(fs)) {
if (lastlbn < UFS_NDADDR && lastlbn < lbn) {
if (lbn < UFS_NDADDR) {
if (lastlbn < UFS_NDADDR && lastlbn < lbn) {
if (lbn < UFS_NDADDR) {
sblock.fs_maxsymlinklen = ((UFS_NDADDR + UFS_NIADDR) *
sblock.fs_maxsymlinklen = ((UFS_NDADDR + UFS_NIADDR) *
sblock.fs_maxfilesize = sblock.fs_bsize * UFS_NDADDR - 1;
assert (bn >= UFS_NDADDR);
bn -= UFS_NDADDR;
#define UFS1_MAXSYMLINKLEN ((UFS_NDADDR + UFS_NIADDR) * sizeof(ufs1_daddr_t))
#define UFS2_MAXSYMLINKLEN ((UFS_NDADDR + UFS_NIADDR) * sizeof(ufs2_daddr_t))
if (lblkno(super,sz) >= UFS_NDADDR) {
if (lblkno(super,sz) >= UFS_NDADDR) {
sz = (sz - UFS_NDADDR + NINDIR(super) - 1) / NINDIR(super);