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