Lines Matching refs:file_block
414 block_map(struct open_file *f, indp_t file_block, indp_t *disk_block_p) in block_map() argument
448 if (file_block < UFS_NDADDR) { in block_map()
450 *disk_block_p = fp->f_di.di_db[file_block]; in block_map()
454 file_block -= UFS_NDADDR; in block_map()
456 ind_cache = file_block >> LN2_IND_CACHE_SZ; in block_map()
458 *disk_block_p = fp->f_ind_cache[file_block & IND_CACHE_MASK]; in block_map()
464 if (file_block < (indp_t)1 << level) in block_map()
469 file_block -= (indp_t)1 << level; in block_map()
497 ind_block_num = ufs_indp_swap(buf[file_block >> level]); in block_map()
500 ind_block_num = buf[file_block >> level]; in block_map()
503 file_block &= (1 << level) - 1; in block_map()
513 buf[(file_block & ~IND_CACHE_MASK) + i]); in block_map()
517 memcpy(fp->f_ind_cache, &buf[file_block & ~IND_CACHE_MASK], in block_map()
536 indp_t file_block; in buf_read_file() local
541 file_block = ufs_lblkno(fs, fp->f_seekp); in buf_read_file()
543 block_size = (size_t)dblksize(fs, &fp->f_di, (uint64_t)file_block); in buf_read_file()
545 block_size = (size_t)ffs_sblksize(fs, (int64_t)fp->f_di.di_size, file_block); in buf_read_file()
548 if (file_block != fp->f_buf_blkno) { in buf_read_file()
550 rc = block_map(f, file_block, &disk_block); in buf_read_file()
566 fp->f_buf_blkno = file_block; in buf_read_file()