Lines Matching refs:nzones
194 * nzones
309 static void adfs_map_layout(struct adfs_discmap *dm, unsigned int nzones,
322 for (zone = 1; zone < nzones; zone++) {
330 size -= (nzones - 1) * zone_size - ADFS_DR_SIZE_BITS;
331 dm[nzones - 1].dm_endbit = 32 + size;
335 unsigned int map_addr, unsigned int nzones)
339 for (zone = 0; zone < nzones; zone++) {
348 static void adfs_map_relse(struct adfs_discmap *dm, unsigned int nzones)
352 for (zone = 0; zone < nzones; zone++)
360 unsigned int map_addr, zone_size, nzones;
363 nzones = dr->nzones | dr->nzones_high << 8;
367 asb->s_map_size = nzones;
372 map_addr = (nzones >> 1) * zone_size -
373 ((nzones > 1) ? ADFS_DR_SIZE_BITS : 0);
376 dm = kmalloc_array(nzones, sizeof(*dm), GFP_KERNEL);
382 adfs_map_layout(dm, nzones, dr);
384 ret = adfs_map_read(dm, sb, map_addr, nzones);
396 adfs_map_relse(dm, nzones);