Lines Matching refs:level
117 indirect block at level i */
119 level i */
180 int level;
182 for (level = 0; level < NIADDR; level++)
183 fp->f_blkno[level] = -1;
204 int level;
246 for (level = 0; level < NIADDR; level++) {
247 if (file_block < fp->f_nindir[level])
249 file_block -= fp->f_nindir[level];
251 if (level == NIADDR) {
256 ind_block_num = DIP(fp, di_ib[level]);
258 for (; level >= 0; level--) {
264 if (fp->f_blkno[level] != ind_block_num) {
265 if (fp->f_blk[level] == (char *)0)
266 fp->f_blk[level] =
272 fp->f_blk[level],
273 &fp->f_blksize[level]);
276 if (fp->f_blksize[level] != fs->fs_bsize)
278 fp->f_blkno[level] = ind_block_num;
281 if (level > 0) {
282 idx = file_block / fp->f_nindir[level - 1];
283 file_block %= fp->f_nindir[level - 1];
288 ind_block_num = ((ufs1_daddr_t *)fp->f_blk[level])[idx];
290 ind_block_num = ((ufs2_daddr_t *)fp->f_blk[level])[idx];
545 int level;
548 for (level = 0; level < NIADDR; level++) {
550 fp->f_nindir[level] = mult;
701 int level;
707 for (level = 0; level < NIADDR; level++) {
708 if (fp->f_blk[level])
709 free(fp->f_blk[level]);