Lines Matching refs:dr

40 static int adfs_checkdiscrecord(struct adfs_discrecord *dr)  in adfs_checkdiscrecord()  argument
45 if (dr->log2secsize != 8 && in adfs_checkdiscrecord()
46 dr->log2secsize != 9 && in adfs_checkdiscrecord()
47 dr->log2secsize != 10) in adfs_checkdiscrecord()
51 if (dr->idlen < dr->log2secsize + 3) in adfs_checkdiscrecord()
58 if (le32_to_cpu(dr->disc_size_high) >> dr->log2secsize) in adfs_checkdiscrecord()
62 if (dr->idlen > 19) in adfs_checkdiscrecord()
66 for (i = 0; i < sizeof(dr->unused52); i++) in adfs_checkdiscrecord()
67 if (dr->unused52[i] != 0) in adfs_checkdiscrecord()
301 static struct adfs_discmap *adfs_read_map(struct super_block *sb, struct adfs_discrecord *dr) in adfs_read_map() argument
309 zone_size = (8 << dr->log2secsize) - le16_to_cpu(dr->zone_spare); in adfs_read_map()
338 dm[i].dm_endbit = (le32_to_cpu(dr->disc_size_high) << (32 - dr->log2bpmb)) + in adfs_read_map()
339 (le32_to_cpu(dr->disc_size) >> dr->log2bpmb) + in adfs_read_map()
355 static inline unsigned long adfs_discsize(struct adfs_discrecord *dr, int block_bits) in adfs_discsize() argument
359 discsize = le32_to_cpu(dr->disc_size_high) << (32 - block_bits); in adfs_discsize()
360 discsize |= le32_to_cpu(dr->disc_size) >> block_bits; in adfs_discsize()
367 struct adfs_discrecord *dr; in adfs_fill_super() local
409 dr = (struct adfs_discrecord *)(b_data + ADFS_DR_OFFSET); in adfs_fill_super()
414 if (adfs_checkdiscrecord(dr)) { in adfs_fill_super()
423 if (sb_set_blocksize(sb, 1 << dr->log2secsize)) { in adfs_fill_super()
437 dr = (struct adfs_discrecord *)(b_data + ADFS_DR_OFFSET); in adfs_fill_super()
451 asb->s_idlen = dr->idlen; in adfs_fill_super()
452 asb->s_map_size = dr->nzones | (dr->nzones_high << 8); in adfs_fill_super()
453 asb->s_map2blk = dr->log2bpmb - dr->log2secsize; in adfs_fill_super()
454 asb->s_size = adfs_discsize(dr, sb->s_blocksize_bits); in adfs_fill_super()
455 asb->s_version = dr->format_version; in adfs_fill_super()
456 asb->s_log2sharesize = dr->log2sharesize; in adfs_fill_super()
458 asb->s_map = adfs_read_map(sb, dr); in adfs_fill_super()
471 dr = (struct adfs_discrecord *)(asb->s_map[0].dm_bh->b_data + 4); in adfs_fill_super()
473 root_obj.parent_id = root_obj.file_id = le32_to_cpu(dr->root); in adfs_fill_super()
488 root_obj.size = le32_to_cpu(dr->root_size); in adfs_fill_super()