• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/adfs/

Lines Matching defs:dr

47 static int adfs_checkdiscrecord(struct adfs_discrecord *dr)
52 if (dr->log2secsize != 8 &&
53 dr->log2secsize != 9 &&
54 dr->log2secsize != 10)
58 if (dr->idlen < dr->log2secsize + 3)
65 if (le32_to_cpu(dr->disc_size_high) >> dr->log2secsize)
69 if (dr->idlen > 19)
73 for (i = 0; i < sizeof(dr->unused52); i++)
74 if (dr->unused52[i] != 0)
264 static struct adfs_discmap *adfs_read_map(struct super_block *sb, struct adfs_discrecord *dr)
272 zone_size = (8 << dr->log2secsize) - le16_to_cpu(dr->zone_spare);
301 dm[i].dm_endbit = (le32_to_cpu(dr->disc_size_high) << (32 - dr->log2bpmb)) +
302 (le32_to_cpu(dr->disc_size) >> dr->log2bpmb) +
318 static inline unsigned long adfs_discsize(struct adfs_discrecord *dr, int block_bits)
322 discsize = le32_to_cpu(dr->disc_size_high) << (32 - block_bits);
323 discsize |= le32_to_cpu(dr->disc_size) >> block_bits;
330 struct adfs_discrecord *dr;
368 dr = (struct adfs_discrecord *)(b_data + ADFS_DR_OFFSET);
373 if (adfs_checkdiscrecord(dr)) {
381 if (sb_set_blocksize(sb, 1 << dr->log2secsize)) {
393 dr = (struct adfs_discrecord *)(b_data + ADFS_DR_OFFSET);
406 asb->s_idlen = dr->idlen;
407 asb->s_map_size = dr->nzones | (dr->nzones_high << 8);
408 asb->s_map2blk = dr->log2bpmb - dr->log2secsize;
409 asb->s_size = adfs_discsize(dr, sb->s_blocksize_bits);
410 asb->s_version = dr->format_version;
411 asb->s_log2sharesize = dr->log2sharesize;
413 asb->s_map = adfs_read_map(sb, dr);
424 dr = (struct adfs_discrecord *)(asb->s_map[0].dm_bh->b_data + 4);
426 root_obj.parent_id = root_obj.file_id = le32_to_cpu(dr->root);
439 root_obj.size = le32_to_cpu(dr->root_size);