NDADDR
ufs2_daddr_t di_db[NDADDR]; /* 112: Direct disk blocks. */
ufs1_daddr_t di_db[NDADDR]; /* 40: Direct disk blocks. */
if (file_block < NDADDR) {
file_block -= NDADDR;
(((lbn) >= NDADDR || (ip)->i_size >= smalllblktosize(fs, (lbn) + 1)) \
(((lbn) >= NDADDR || (size) >= ((lbn) + 1) << (fs)->fs_bshift) \
if (ip->di_size > (u_offset_t)((unsigned)(sblock->fs_bsize) * NDADDR)) {
(unsigned)(NDADDR * sblock->fs_bsize / tp_bsize),
for (i = 0; i < NDADDR; i++) {
size = NDADDR * (unsigned)(sblock->fs_bsize);
if (i < NDADDR)
i -= NDADDR;
for (bc = 0; ((nxtbn > 0) && (bc < nxtbn) && (bc < NDADDR)); bc++) {
if (nxtbn <= NDADDR) {
if (nxtbn >= NDADDR && !lffragsz) {
nxtibn = nxtbn - NDADDR;
for (dblk = idesc.id_truncto + 1; dblk < NDADDR; dblk++) {
inp->i_blkssize = (NDADDR + NIADDR) * sizeof (daddr32_t);
for (i = 0; i < NDADDR; i++) {
dblks = NDADDR;
dblks = NDADDR + NINDIR(&sblock);
dblks = NDADDR + NINDIR(&sblock) +
blks = NDADDR + NIADDR;
blks = NDADDR + NIADDR;
NDADDR * sizeof (daddr32_t)) != 0) ||
for (j = 0; j < NDADDR; j++) {
for (j = ndb; j < NDADDR; j++) {
for (j = 0, ndb -= NDADDR; ndb > 0; j++) {
for (; j < NDADDR; j++)
if (blocks > NDADDR) {
if (blocks < (NDADDR + NINDIR(&sblock)))
blocks = NDADDR;
else if (blocks < (NDADDR + NINDIR(&sblock) +
blocks = NDADDR + NINDIR(&sblock);
blocks = NDADDR + NINDIR(&sblock) +
if (value >= NDADDR) {
print(NDADDR - 1, 0, 0, 0);
cur_bytes = (NDADDR - 1) * BLKSIZE;
for (i = 0; i < NDADDR; ) {
if (bn < NDADDR) {
bn -= NDADDR;
checkdirect((ino_t)i, &frags, &dp->di_db[0], NDADDR+NIADDR);
fixdirect((caddr_t)dibuf, difrag, dp->di_db, NDADDR+NIADDR);
if (i < NDADDR)
i -= NDADDR;
if (bn < NDADDR) {
bn -= NDADDR;
(((lbn) >= NDADDR || (ip)->i_size >= ((lbn) + 1) << (fs)->fs_bshift) \
(((lbn) >= NDADDR || (dip)->di_size >= ((lbn) + 1) << (fs)->fs_bshift) \
if (file_block < NDADDR)
offset = ((file_block - NDADDR) % NINDIR (SUPERBLOCK));
return (((int *) MAPBUF)[((file_block - NDADDR) % NINDIR (SUPERBLOCK))
fsmax = (NDADDR + NINDIR (SUPERBLOCK)) * SUPERBLOCK->fs_bsize;
if (file_block < NDADDR)
offset = ((file_block - NDADDR) % NINDIR (SUPERBLOCK));
return (((grub_int64_t *) MAPBUF)[((file_block - NDADDR) % NINDIR (SUPERBLOCK))
fsmax = (NDADDR + NINDIR (SUPERBLOCK)) * SUPERBLOCK->fs_bsize;
ufs1_daddr_t di_db[NDADDR]; /* 40: Direct disk blocks. */
ufs2_daddr_t di_db[NDADDR]; /* 112: Direct disk blocks. */
(((lbn) >= NDADDR || (ip)->i_size >= smalllblktosize(fs, (lbn) + 1)) \
(((lbn) >= NDADDR || (size) >= ((lbn) + 1) << (fs)->fs_bshift) \
if (bn < NDADDR) {
bn -= NDADDR;
qlen = qip->i_fs->fs_bsize * NDADDR;
#define UFSNADDR (NDADDR + NIADDR) /* NADDR applies to (obsolete) S5FS */
#define IB(i) (NDADDR + (i)) /* index of i'th indirect block ptr */
daddr32_t db_undo[NDADDR]; /* old direct blocks */
for (i = 0; i < NDADDR; i++)
if (lblkno(fs, lp->l_start) < NDADDR) {
ufs_trans_trunc_resv(ip, ip->i_size + (NDADDR * fs->fs_bsize),
(lblkno(fs, lp->l_start + done_len) < NDADDR)) {
for (i = 0; i < NDADDR; i++) {
for (i = 0; i < NDADDR; i++)
if (lbn < NDADDR) {
ASSERT(table[i].owner_offset < NDADDR);
if (lbn < NDADDR) {
for (; lbn < NDADDR; lbn++) {
for (limits[0] = NDADDR, j = 1; j < NIADDR; j++)
tbn = lbn - NDADDR;
if (lbn < NDADDR) {
tbn = lbn - NDADDR;
if (lbn < NDADDR) {
ip->i_size, &ip->i_db[lbn], NDADDR - lbn, 1,
tbn = lbn - NDADDR;
if (llbn < NDADDR && llbn < lbn && (ob = ip->i_db[llbn]) != 0) {
if (lbn < NDADDR) {
tbn = lbn - NDADDR;
if (dblks <= NDADDR)
dblks -= NDADDR;
cnt = NDADDR + 1 + dblks;
cnt = NDADDR + 1 + nindirblks +
cnt = NDADDR + 1 + nindirblks +
if ((offset + *len) < (NDADDR * fs->fs_bsize)) {
for (j = 1; j < NDADDR; j++)
bsize = (int)lblkno(fs, osize - 1) >= NDADDR ?
bsize = (int)lblkno(fs, length - 1) >= NDADDR ?
lastiblock[SINGLE] = lastblock - NDADDR;
for (i = NDADDR - 1; i > lastblock; i--) {
for (i = NDADDR - 1; i > lastblock; i--) {
for (i = 0; i < NDADDR; i++)
for (i = 1; i < NDADDR; i++)
ndaddr = NDADDR;
if (lbn < NDADDR)
if (lbn < NDADDR + NINDIR(fs)) {
clbn = NDADDR + NINDIR(fs);
clbn = NDADDR + NINDIR(fs) + (NINDIR(fs) * NINDIR(fs));
if (lbn < NDADDR)
tbn = lbn - NDADDR;
ufs_trans_mata_direct(ip, &frags, &ip->i_db[0], NDADDR);
last2blk = NDADDR + fni + fni * fni;
if (maxfblk > NDADDR + fni) {
if (offblk > NDADDR + fni)
n2blk = maxfblk - NDADDR + fni;
if (maxfblk > NDADDR) {
for (i = 1; i < NDADDR; i++)
for (i = 1; i < NDADDR; i++)
for (entry = 0; entry < NDADDR && entry < entries; entry++)
(((lbn) >= NDADDR || \
(((lbn) >= NDADDR || \
#define FSL_SIZE (NDADDR + NIADDR - 1) * sizeof (daddr32_t)
daddr32_t ic_db[NDADDR]; /* 40: disk block addresses */