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