Lines Matching defs:zone
220 * Given an offset in a file, find the disk block number (not zone!)
231 zone_t zone;
235 int scale = fs->mfs_log_zone_size; /* for block-zone conversion */
242 * hold zone numbers for zones
247 * holds zone numbers for zones
252 * holds zone numbers for INDEX blocks for zones
257 zone = file_block >> scale;
258 boff = (int) (file_block - (zone << scale) ); /* relative blk in zone */
260 if (zone < NR_DZONES) {
261 /* Direct zone */
262 zone_t z = fs2h32(fp->f_di.mdi_zone[zone]);
271 zone -= NR_DZONES;
273 ind_cache = zone >> LN2_IND_CACHE_SZ;
276 fs2h32(fp->f_ind_cache[zone & IND_CACHE_MASK]);
283 if (zone < (block_t)1 << level)
286 /* Zone number too high */
288 zone -= (block_t)1 << level;
316 ind_block_num = fs2h32(buf[zone >> level]);
319 zone &= (1 << level) - 1;
323 memcpy(fp->f_ind_cache, &buf[zone & ~IND_CACHE_MASK],
327 zone = (zone_t)ind_block_num;
328 *disk_block_p = (block_t)((zone << scale) + boff);