Lines Matching refs:fnode
137 struct fnode *hpfs_map_fnode(struct super_block *s, ino_t ino, struct buffer_head **bhp) in hpfs_map_fnode()
139 struct fnode *fnode; in hpfs_map_fnode() local
143 if ((fnode = hpfs_map_sector(s, ino, bhp, FNODE_RD_AHEAD))) { in hpfs_map_fnode()
147 if (le32_to_cpu(fnode->magic) != FNODE_MAGIC) { in hpfs_map_fnode()
152 if (!fnode_is_dir(fnode)) { in hpfs_map_fnode()
153 if ((unsigned)fnode->btree.n_used_nodes + (unsigned)fnode->btree.n_free_nodes != in hpfs_map_fnode()
154 (bp_internal(&fnode->btree) ? 12 : 8)) { in hpfs_map_fnode()
160 if (le16_to_cpu(fnode->btree.first_free) != in hpfs_map_fnode()
161 8 + fnode->btree.n_used_nodes * (bp_internal(&fnode->btree) ? 8 : 12)) { in hpfs_map_fnode()
168 if (le16_to_cpu(fnode->ea_size_s) && (le16_to_cpu(fnode->ea_offs) < 0xc4 || in hpfs_map_fnode()
169 …le16_to_cpu(fnode->ea_offs) + le16_to_cpu(fnode->acl_size_s) + le16_to_cpu(fnode->ea_size_s) > 0x2… in hpfs_map_fnode()
173 le16_to_cpu(fnode->ea_offs), le16_to_cpu(fnode->ea_size_s)); in hpfs_map_fnode()
176 ea = fnode_ea(fnode); in hpfs_map_fnode()
177 ea_end = fnode_end_ea(fnode); in hpfs_map_fnode()
188 return fnode; in hpfs_map_fnode()
298 struct fnode *fnode; in hpfs_fnode_dno() local
301 fnode = hpfs_map_fnode(s, ino, &bh); in hpfs_fnode_dno()
302 if (!fnode) in hpfs_fnode_dno()
305 dno = le32_to_cpu(fnode->u.external[0].disk_secno); in hpfs_fnode_dno()