Lines Matching refs:dnode
229 struct dnode *hpfs_map_dnode(struct super_block *s, unsigned secno, in hpfs_map_dnode()
232 struct dnode *dnode; in hpfs_map_dnode() local
240 if ((dnode = hpfs_map_4sectors(s, secno, qbh, DNODE_RD_AHEAD))) in hpfs_map_dnode()
243 unsigned char *d = (unsigned char *)dnode; in hpfs_map_dnode()
245 if (le32_to_cpu(dnode->magic) != DNODE_MAGIC) { in hpfs_map_dnode()
249 if (le32_to_cpu(dnode->self) != secno) in hpfs_map_dnode()
250 hpfs_error(s, "bad self pointer on dnode %08x self = %08x", secno, le32_to_cpu(dnode->self)); in hpfs_map_dnode()
253 if (le32_to_cpu(dnode->first_free) > 2048) { in hpfs_map_dnode()
254 hpfs_error(s, "dnode %08x has first_free == %08x", secno, le32_to_cpu(dnode->first_free)); in hpfs_map_dnode()
257 for (p = 20; p < le32_to_cpu(dnode->first_free); p += d[p] + (d[p+1] << 8)) { in hpfs_map_dnode()
258 struct hpfs_dirent *de = (struct hpfs_dirent *)((char *)dnode + p); in hpfs_map_dnode()
277 if (p != le32_to_cpu(dnode->first_free)) { in hpfs_map_dnode()
289 return dnode; in hpfs_map_dnode()