Lines Matching refs:fnode
164 struct fnode *hpfs_map_fnode(struct super_block *s, ino_t ino, struct buffer_head **bhp) in hpfs_map_fnode()
166 struct fnode *fnode; in hpfs_map_fnode() local
170 if ((fnode = hpfs_map_sector(s, ino, bhp, FNODE_RD_AHEAD))) { in hpfs_map_fnode()
174 if (le32_to_cpu(fnode->magic) != FNODE_MAGIC) { in hpfs_map_fnode()
179 if (!fnode_is_dir(fnode)) { in hpfs_map_fnode()
180 if ((unsigned)fnode->btree.n_used_nodes + (unsigned)fnode->btree.n_free_nodes != in hpfs_map_fnode()
181 (bp_internal(&fnode->btree) ? 12 : 8)) { in hpfs_map_fnode()
187 if (le16_to_cpu(fnode->btree.first_free) != in hpfs_map_fnode()
188 8 + fnode->btree.n_used_nodes * (bp_internal(&fnode->btree) ? 8 : 12)) { in hpfs_map_fnode()
195 if (le16_to_cpu(fnode->ea_size_s) && (le16_to_cpu(fnode->ea_offs) < 0xc4 || in hpfs_map_fnode()
196 …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()
200 le16_to_cpu(fnode->ea_offs), le16_to_cpu(fnode->ea_size_s)); in hpfs_map_fnode()
203 ea = fnode_ea(fnode); in hpfs_map_fnode()
204 ea_end = fnode_end_ea(fnode); in hpfs_map_fnode()
215 return fnode; in hpfs_map_fnode()
325 struct fnode *fnode; in hpfs_fnode_dno() local
328 fnode = hpfs_map_fnode(s, ino, &bh); in hpfs_fnode_dno()
329 if (!fnode) in hpfs_fnode_dno()
332 dno = le32_to_cpu(fnode->u.external[0].disk_secno); in hpfs_fnode_dno()