Lines Matching refs:level
144 int level; in read_inode() local
146 for (level = 0; level < NIADDR; level++) in read_inode()
147 fp->f_blkno[level] = -1; in read_inode()
208 int level, idx, rc; in block_map() local
247 for (level = 0; level < NIADDR; level++) { in block_map()
248 if (file_block < fp->f_nindir[level]) in block_map()
250 file_block -= fp->f_nindir[level]; in block_map()
252 if (level == NIADDR) { in block_map()
257 ind_block_num = fp->f_di.di_ib[level]; in block_map()
259 for (; level >= 0; level--) { in block_map()
265 if (fp->f_blkno[level] != ind_block_num) { in block_map()
266 if (fp->f_blk[level] == NULL) in block_map()
267 fp->f_blk[level] = in block_map()
272 fp->f_blk[level], &fp->f_blksize[level]); in block_map()
275 if (fp->f_blksize[level] != (size_t)fs->fs_bsize) in block_map()
277 fp->f_blkno[level] = ind_block_num; in block_map()
280 ind_p = (daddr_t *)fp->f_blk[level]; in block_map()
282 if (level > 0) { in block_map()
283 idx = file_block / fp->f_nindir[level - 1]; in block_map()
284 file_block %= fp->f_nindir[level - 1]; in block_map()
441 int level; in ufs2_open() local
444 for (level = 0; level < NIADDR; level++) { in ufs2_open()
446 fp->f_nindir[level] = mult; in ufs2_open()
593 int level; in ufs2_close_internal() local
595 for (level = 0; level < NIADDR; level++) { in ufs2_close_internal()
596 if (fp->f_blk[level]) in ufs2_close_internal()
597 free(fp->f_blk[level], fp->f_fs->fs_bsize); in ufs2_close_internal()