Lines Matching refs:dm
97 static int adfs_checkmap(struct super_block *sb, struct adfs_discmap *dm) in adfs_checkmap() argument
105 map = dm[i].dm_bh->b_data; in adfs_checkmap()
303 struct adfs_discmap *dm; in adfs_read_map() local
316 dm = kmalloc(nzones * sizeof(*dm), GFP_KERNEL); in adfs_read_map()
317 if (dm == NULL) { in adfs_read_map()
323 dm[zone].dm_startbit = 0; in adfs_read_map()
324 dm[zone].dm_endbit = zone_size; in adfs_read_map()
325 dm[zone].dm_startblk = zone * zone_size - ADFS_DR_SIZE_BITS; in adfs_read_map()
326 dm[zone].dm_bh = sb_bread(sb, map_addr); in adfs_read_map()
328 if (!dm[zone].dm_bh) { in adfs_read_map()
336 dm[0].dm_startblk = 0; in adfs_read_map()
337 dm[0].dm_startbit = ADFS_DR_SIZE_BITS; in adfs_read_map()
338 dm[i].dm_endbit = (le32_to_cpu(dr->disc_size_high) << (32 - dr->log2bpmb)) + in adfs_read_map()
342 if (adfs_checkmap(sb, dm)) in adfs_read_map()
343 return dm; in adfs_read_map()
349 brelse(dm[zone].dm_bh); in adfs_read_map()
351 kfree(dm); in adfs_read_map()