Lines Matching refs:fnode
163 struct fnode *hpfs_map_fnode(struct super_block *s, ino_t ino, struct buffer_head **bhp) in hpfs_map_fnode()
165 struct fnode *fnode; in hpfs_map_fnode() local
169 if ((fnode = hpfs_map_sector(s, ino, bhp, FNODE_RD_AHEAD))) { in hpfs_map_fnode()
173 if (le32_to_cpu(fnode->magic) != FNODE_MAGIC) { in hpfs_map_fnode()
178 if (!fnode_is_dir(fnode)) { in hpfs_map_fnode()
179 if ((unsigned)fnode->btree.n_used_nodes + (unsigned)fnode->btree.n_free_nodes != in hpfs_map_fnode()
180 (bp_internal(&fnode->btree) ? 12 : 8)) { in hpfs_map_fnode()
186 if (le16_to_cpu(fnode->btree.first_free) != in hpfs_map_fnode()
187 8 + fnode->btree.n_used_nodes * (bp_internal(&fnode->btree) ? 8 : 12)) { in hpfs_map_fnode()
194 if (le16_to_cpu(fnode->ea_size_s) && (le16_to_cpu(fnode->ea_offs) < 0xc4 || in hpfs_map_fnode()
195 …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()
199 le16_to_cpu(fnode->ea_offs), le16_to_cpu(fnode->ea_size_s)); in hpfs_map_fnode()
202 ea = fnode_ea(fnode); in hpfs_map_fnode()
203 ea_end = fnode_end_ea(fnode); in hpfs_map_fnode()
214 return fnode; in hpfs_map_fnode()
324 struct fnode *fnode; in hpfs_fnode_dno() local
327 fnode = hpfs_map_fnode(s, ino, &bh); in hpfs_fnode_dno()
328 if (!fnode) in hpfs_fnode_dno()
331 dno = le32_to_cpu(fnode->u.external[0].disk_secno); in hpfs_fnode_dno()