Lines Matching refs:dnode
255 struct dnode *hpfs_map_dnode(struct super_block *s, unsigned secno, in hpfs_map_dnode()
258 struct dnode *dnode; in hpfs_map_dnode() local
266 if ((dnode = hpfs_map_4sectors(s, secno, qbh, DNODE_RD_AHEAD))) in hpfs_map_dnode()
269 unsigned char *d = (unsigned char *)dnode; in hpfs_map_dnode()
271 if (le32_to_cpu(dnode->magic) != DNODE_MAGIC) { in hpfs_map_dnode()
275 if (le32_to_cpu(dnode->self) != secno) in hpfs_map_dnode()
276 hpfs_error(s, "bad self pointer on dnode %08x self = %08x", secno, le32_to_cpu(dnode->self)); in hpfs_map_dnode()
279 if (le32_to_cpu(dnode->first_free) > 2048) { in hpfs_map_dnode()
280 hpfs_error(s, "dnode %08x has first_free == %08x", secno, le32_to_cpu(dnode->first_free)); in hpfs_map_dnode()
283 for (p = 20; p < le32_to_cpu(dnode->first_free); p += d[p] + (d[p+1] << 8)) { in hpfs_map_dnode()
284 struct hpfs_dirent *de = (struct hpfs_dirent *)((char *)dnode + p); in hpfs_map_dnode()
303 if (p != le32_to_cpu(dnode->first_free)) { in hpfs_map_dnode()
315 return dnode; in hpfs_map_dnode()