SINGLE
node.e2di_blocks[EXT2FS_NDADDR + SINGLE] = 0;
lastiblock[SINGLE] = lastblock - EXT2FS_NDADDR;
lastiblock[DOUBLE] = lastiblock[SINGLE] - EXT2_NINDIR(fs);
for (level = TRIPLE; level >= SINGLE; level--) {
indir_lbn[SINGLE] = -EXT2FS_NDADDR;
indir_lbn[DOUBLE] = indir_lbn[SINGLE] - EXT2_NINDIR(fs) -1;
for (level = TRIPLE; level >= SINGLE; level--) {
for (level = SINGLE; level <= TRIPLE; level++)
for (i = SINGLE; i < level; i++)
if (level > SINGLE) {
if (level > SINGLE && lastbn >= 0) {
lastiblock[SINGLE] = lastblock - UFS_NDADDR;
lastiblock[DOUBLE] = lastiblock[SINGLE] - FFS_NINDIR(fs);
for (level = TRIPLE; level >= SINGLE; level--) {
indir_lbn[SINGLE] = -UFS_NDADDR;
indir_lbn[DOUBLE] = indir_lbn[SINGLE] - FFS_NINDIR(fs) - 1;
for (level = TRIPLE; level >= SINGLE; level--) {
for (level = SINGLE; level <= TRIPLE; level++)
for (i = SINGLE; i < level; i++)
((level > SINGLE) || (ITOV(ip)->v_type != VREG))) {
if (level > SINGLE) {
if (level > SINGLE && lastbn >= 0) {
lastiblock[SINGLE] = lastblock - ULFS_NDADDR;
lastiblock[DOUBLE] = lastiblock[SINGLE] - LFS_NINDIR(fs);
for (level = TRIPLE; level >= SINGLE; level--)
indir_lbn[SINGLE] = -ULFS_NDADDR;
indir_lbn[DOUBLE] = indir_lbn[SINGLE] - LFS_NINDIR(fs) - 1;
for (level = TRIPLE; level >= SINGLE; level--) {
for (level = SINGLE; level <= TRIPLE; level++)
for (i = SINGLE; i < level; i++)
if (level > SINGLE) {
if (level > SINGLE && lastbn >= 0) {
%token SELECT SINGLE SOURCE
SINGLE { $$ = new_s("DEVNODE_SINGLE"); }