Lines Matching refs:level
116 indirect block at level i */
118 level i */
179 int level;
181 for (level = 0; level < NIADDR; level++)
182 fp->f_blkno[level] = -1;
203 int level;
245 for (level = 0; level < NIADDR; level++) {
246 if (file_block < fp->f_nindir[level])
248 file_block -= fp->f_nindir[level];
250 if (level == NIADDR) {
255 ind_block_num = DIP(fp, di_ib[level]);
257 for (; level >= 0; level--) {
263 if (fp->f_blkno[level] != ind_block_num) {
264 if (fp->f_blk[level] == (char *)0)
265 fp->f_blk[level] =
271 fp->f_blk[level],
272 &fp->f_blksize[level]);
275 if (fp->f_blksize[level] != fs->fs_bsize)
277 fp->f_blkno[level] = ind_block_num;
280 if (level > 0) {
281 idx = file_block / fp->f_nindir[level - 1];
282 file_block %= fp->f_nindir[level - 1];
287 ind_block_num = ((ufs1_daddr_t *)fp->f_blk[level])[idx];
289 ind_block_num = ((ufs2_daddr_t *)fp->f_blk[level])[idx];
539 int level;
542 for (level = 0; level < NIADDR; level++) {
544 fp->f_nindir[level] = mult;
695 int level;
701 for (level = 0; level < NIADDR; level++) {
702 if (fp->f_blk[level])
703 free(fp->f_blk[level]);