Lines Matching defs:file_block
322 static int block_map(struct open_file *f, daddr_t file_block,
600 block_map(struct open_file *f, daddr_t file_block, daddr_t *disk_block_p)
632 if (file_block < NDADDR) {
634 *disk_block_p = fp->f_di.di_db[file_block];
638 file_block -= NDADDR;
647 if (file_block < fp->f_nindir[level])
649 file_block -= fp->f_nindir[level];
682 idx = file_block / fp->f_nindir[level - 1];
683 file_block %= fp->f_nindir[level - 1];
685 idx = file_block;
705 daddr_t file_block;
711 file_block = lblkno(fs, fp->f_seekp);
712 block_size = dblksize(fs, &fp->f_di, file_block);
714 if (file_block != fp->f_buf_blkno) {
715 error = block_map(f, file_block, &disk_block);
733 fp->f_buf_blkno = file_block;