Lines Matching refs:level
181 int level; in read_inode() local
183 for (level = 0; level < NIADDR; level++) in read_inode()
184 fp->f_blkno[level] = -1; in read_inode()
203 int level; in block_map() local
245 for (level = 0; level < NIADDR; level++) { in block_map()
246 if (file_block < fp->f_nindir[level]) in block_map()
248 file_block -= fp->f_nindir[level]; in block_map()
250 if (level == NIADDR) { in block_map()
255 ind_block_num = DIP(fp, di_ib[level]); in block_map()
257 for (; level >= 0; level--) { in block_map()
263 if (fp->f_blkno[level] != ind_block_num) { in block_map()
264 if (fp->f_blk[level] == NULL) in block_map()
265 fp->f_blk[level] = in block_map()
271 fp->f_blk[level], in block_map()
272 &fp->f_blksize[level]); in block_map()
275 if (fp->f_blksize[level] != fs->fs_bsize) in block_map()
277 fp->f_blkno[level] = ind_block_num; in block_map()
280 if (level > 0) { in block_map()
281 idx = file_block / fp->f_nindir[level - 1]; in block_map()
282 file_block %= fp->f_nindir[level - 1]; in block_map()
287 ind_block_num = ((ufs1_daddr_t *)fp->f_blk[level])[idx]; in block_map()
289 ind_block_num = ((ufs2_daddr_t *)fp->f_blk[level])[idx]; in block_map()
528 int level; in ufs_open() local
531 for (level = 0; level < NIADDR; level++) { in ufs_open()
533 fp->f_nindir[level] = mult; in ufs_open()
683 int level; in ufs_close() local
689 for (level = 0; level < NIADDR; level++) { in ufs_close()
690 if (fp->f_blk[level]) in ufs_close()
691 free(fp->f_blk[level]); in ufs_close()