/fs/hpfs/ |
H A D | ea.c | 73 int hpfs_read_ea(struct super_block *s, struct fnode *fnode, char *key, argument 81 struct extended_attribute *ea_end = fnode_end_ea(fnode); 82 for (ea = fnode_ea(fnode); ea < ea_end; ea = next_ea(ea)) 92 a = le32_to_cpu(fnode->ea_secno); 93 len = le32_to_cpu(fnode->ea_size_l); 94 ano = fnode_in_anode(fnode); 129 char *hpfs_get_ea(struct super_block *s, struct fnode *fnode, char *key, int *size) argument 136 struct extended_attribute *ea_end = fnode_end_ea(fnode); 189 hpfs_set_ea(struct inode *inode, struct fnode *fnode, const char *key, const char *data, int size) argument [all...] |
H A D | map.c | 134 * Load fnode to memory 137 struct fnode *hpfs_map_fnode(struct super_block *s, ino_t ino, struct buffer_head **bhp) 139 struct fnode *fnode; local 140 if (hpfs_sb(s)->sb_chk) if (hpfs_chk_sectors(s, ino, 1, "fnode")) { 143 if ((fnode = hpfs_map_sector(s, ino, bhp, FNODE_RD_AHEAD))) { 147 if (le32_to_cpu(fnode->magic) != FNODE_MAGIC) { 148 hpfs_error(s, "bad magic on fnode %08lx", 152 if (!fnode_is_dir(fnode)) { 153 if ((unsigned)fnode 298 struct fnode *fnode; local [all...] |
H A D | inode.c | 46 struct fnode *fnode; local 52 if (!(fnode = hpfs_map_fnode(sb, i->i_ino, &bh))) { 62 if ((ea = hpfs_get_ea(i->i_sb, fnode, "UID", &ea_size))) { 69 if ((ea = hpfs_get_ea(i->i_sb, fnode, "GID", &ea_size))) { 76 if ((ea = hpfs_get_ea(i->i_sb, fnode, "SYMLINK", &ea_size))) { 87 if ((ea = hpfs_get_ea(i->i_sb, fnode, "MODE", &ea_size))) { 97 if ((ea = hpfs_get_ea(i->i_sb, fnode, "DEV", &ea_size))) { 114 if (fnode_is_dir(fnode)) { 119 hpfs_inode->i_parent_dir = le32_to_cpu(fnode 144 hpfs_write_inode_ea(struct inode *i, struct fnode *fnode) argument 211 struct fnode *fnode; local [all...] |
H A D | hpfs_fn.h | 46 ino_t i_parent_dir; /* (directories) gives fnode of parent dir */ 129 static inline struct extended_attribute *fnode_ea(struct fnode *fnode) argument 131 return (struct extended_attribute *)((char *)fnode + le16_to_cpu(fnode->ea_offs) + le16_to_cpu(fnode->acl_size_s)); 134 static inline struct extended_attribute *fnode_end_ea(struct fnode *fnode) argument 136 return (struct extended_attribute *)((char *)fnode + le16_to_cpu(fnode [all...] |
H A D | namei.c | 18 struct fnode *fnode; local 29 fnode = hpfs_alloc_fnode(dir->i_sb, hpfs_i(dir)->i_dno, &fno, &bh); 30 if (!fnode) 40 dee.fnode = cpu_to_le32(fno); 70 fnode->len = len; 71 memcpy(fnode->name, name, len > 15 ? 15 : len); 72 fnode->up = cpu_to_le32(dir->i_ino); 73 fnode->flags |= FNODE_dir; 74 fnode 124 struct fnode *fnode; local 209 struct fnode *fnode; local 284 struct fnode *fnode; local 488 struct fnode *fnode; local 533 struct fnode *fnode; local [all...] |
H A D | anode.c | 64 struct fnode *fnode; local 72 if (!(fnode = hpfs_map_fnode(s, node, &bh))) return -1; 73 btree = &fnode->btree; 172 if (!(fnode = hpfs_map_fnode(s, up, &bh))) return -1; 173 btree = &fnode->btree; 233 if (!(fnode = hpfs_map_fnode(s, node, &bh))) { 237 btree = &fnode->btree; 400 struct fnode *fnode; local 483 struct fnode *fnode; local [all...] |
H A D | file.c | 42 struct fnode *fnode; local 50 if (!(fnode = hpfs_map_fnode(inode->i_sb, inode->i_ino, &bh))) return 0; 51 disk_secno = hpfs_bplus_lookup(inode->i_sb, inode, &fnode->btree, file_secno, bh);
|
H A D | hpfs.h | 31 typedef secno fnode_secno; /* sector number of an fnode */ 85 __le32 root; /* fnode of root directory */ 273 /* A directory is a tree of dnodes. The fnode for a directory 274 contains one pointer, to the root dnode of the tree. The fnode 296 __le32 up; /* (root dnode) directory's fnode 349 __le32 fnode; /* fnode giving allocation info */ member in struct:hpfs_dirent 398 bit 5 - we're pointed to by an fnode, 427 /* fnode: root of allocation b+ tree, and EA's */ 429 /* Every file and every directory has one fnode, pointe 436 struct fnode struct [all...] |
H A D | dir.c | 86 struct fnode *fno; 94 hpfs_error(inode->i_sb, "not a directory, fnode %08lx", 99 hpfs_error(inode->i_sb, "corrupted inode: i_dno == %08x, fnode -> dnode == %08x", hpfs_inode->i_dno, le32_to_cpu(fno->u.external[0].disk_secno)); 167 if (!dir_emit(ctx, tempname, de->namelen, le32_to_cpu(de->fnode), DT_UNKNOWN)) { 191 * - M.P.: this is over, sometimes we've got to read file's fnode for eas 192 * inode numbers are just fnode sector numbers; iget lock is used 193 * to tell read_inode to read fnode or not. 232 ino = le32_to_cpu(de->fnode); 288 * i_blocks should count the fnode and any anodes. 289 * We count 1 for the fnode an [all...] |
H A D | dnode.c | 246 struct fnode *fnode; local 349 if (!(fnode = hpfs_map_fnode(i->i_sb, le32_to_cpu(d->up), &bh))) { 358 fnode->u.external[0].disk_secno = cpu_to_le32(rdno); 543 struct fnode *fnode; local 550 "bad pointer to fnode, dnode %08x, pointing to %08x, should be %08lx", 561 if ((fnode = hpfs_map_fnode(i->i_sb, up, &bh))) { 562 fnode->u.external[0].disk_secno = cpu_to_le32(down); 992 * Find dirent for specified fnode [all...] |
H A D | alloc.c | 453 struct fnode *hpfs_alloc_fnode(struct super_block *s, secno near, fnode_secno *fno, 456 struct fnode *f;
|