Lines Matching refs:file_block
319 static int block_map(struct open_file *f, daddr_t file_block,
597 block_map(struct open_file *f, daddr_t file_block, daddr_t *disk_block_p) in block_map() argument
629 if (file_block < EXT2_NDADDR) { in block_map()
631 *disk_block_p = fp->f_di.di_db[file_block]; in block_map()
635 file_block -= EXT2_NDADDR; in block_map()
644 if (file_block < fp->f_nindir[level]) in block_map()
646 file_block -= fp->f_nindir[level]; in block_map()
679 idx = file_block / fp->f_nindir[level - 1]; in block_map()
680 file_block %= fp->f_nindir[level - 1]; in block_map()
682 idx = file_block; in block_map()
702 daddr_t file_block; in buf_read_file() local
708 file_block = lblkno(fs, fp->f_seekp); in buf_read_file()
709 block_size = dblksize(fs, &fp->f_di, file_block); in buf_read_file()
711 if (file_block != fp->f_buf_blkno) { in buf_read_file()
712 error = block_map(f, file_block, &disk_block); in buf_read_file()
730 fp->f_buf_blkno = file_block; in buf_read_file()