Loading fs/adfs/adfs.h +55 −0 Original line number Diff line number Diff line #include <linux/fs.h> #include <linux/adfs_fs.h> /* Internal data structures for ADFS */ #define ADFS_FREE_FRAG 0 Loading @@ -16,6 +19,58 @@ struct buffer_head; /* * adfs file system inode data in memory */ struct adfs_inode_info { loff_t mmu_private; unsigned long parent_id; /* object id of parent */ __u32 loadaddr; /* RISC OS load address */ __u32 execaddr; /* RISC OS exec address */ unsigned int filetype; /* RISC OS file type */ unsigned int attr; /* RISC OS permissions */ unsigned int stamped:1; /* RISC OS file has date/time */ struct inode vfs_inode; }; /* * Forward-declare this */ struct adfs_discmap; struct adfs_dir_ops; /* * ADFS file system superblock data in memory */ struct adfs_sb_info { struct adfs_discmap *s_map; /* bh list containing map */ struct adfs_dir_ops *s_dir; /* directory operations */ uid_t s_uid; /* owner uid */ gid_t s_gid; /* owner gid */ umode_t s_owner_mask; /* ADFS owner perm -> unix perm */ umode_t s_other_mask; /* ADFS other perm -> unix perm */ __u32 s_ids_per_zone; /* max. no ids in one zone */ __u32 s_idlen; /* length of ID in map */ __u32 s_map_size; /* sector size of a map */ unsigned long s_size; /* total size (in blocks) of this fs */ signed int s_map2blk; /* shift left by this for map->sector */ unsigned int s_log2sharesize;/* log2 share size */ __le32 s_version; /* disc format version */ unsigned int s_namelen; /* maximum number of characters in name */ }; static inline struct adfs_sb_info *ADFS_SB(struct super_block *sb) { return sb->s_fs_info; } static inline struct adfs_inode_info *ADFS_I(struct inode *inode) { return container_of(inode, struct adfs_inode_info, vfs_inode); } /* * Directory handling */ Loading fs/adfs/dir.c +0 −8 Original line number Diff line number Diff line Loading @@ -9,15 +9,7 @@ * * Common directory handling for ADFS */ #include <linux/errno.h> #include <linux/fs.h> #include <linux/adfs_fs.h> #include <linux/time.h> #include <linux/stat.h> #include <linux/spinlock.h> #include <linux/smp_lock.h> #include <linux/buffer_head.h> /* for file_fsync() */ #include "adfs.h" /* Loading fs/adfs/dir_f.c +0 −8 Original line number Diff line number Diff line Loading @@ -9,15 +9,7 @@ * * E and F format directory handling */ #include <linux/errno.h> #include <linux/fs.h> #include <linux/adfs_fs.h> #include <linux/time.h> #include <linux/stat.h> #include <linux/spinlock.h> #include <linux/buffer_head.h> #include <linux/string.h> #include "adfs.h" #include "dir_f.h" Loading fs/adfs/dir_fplus.c +0 −8 Original line number Diff line number Diff line Loading @@ -7,15 +7,7 @@ * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include <linux/errno.h> #include <linux/fs.h> #include <linux/adfs_fs.h> #include <linux/time.h> #include <linux/stat.h> #include <linux/spinlock.h> #include <linux/buffer_head.h> #include <linux/string.h> #include "adfs.h" #include "dir_fplus.h" Loading fs/adfs/file.c +0 −4 Original line number Diff line number Diff line Loading @@ -19,10 +19,6 @@ * * adfs regular file handling primitives */ #include <linux/fs.h> #include <linux/buffer_head.h> /* for file_fsync() */ #include <linux/adfs_fs.h> #include "adfs.h" const struct file_operations adfs_file_operations = { Loading Loading
fs/adfs/adfs.h +55 −0 Original line number Diff line number Diff line #include <linux/fs.h> #include <linux/adfs_fs.h> /* Internal data structures for ADFS */ #define ADFS_FREE_FRAG 0 Loading @@ -16,6 +19,58 @@ struct buffer_head; /* * adfs file system inode data in memory */ struct adfs_inode_info { loff_t mmu_private; unsigned long parent_id; /* object id of parent */ __u32 loadaddr; /* RISC OS load address */ __u32 execaddr; /* RISC OS exec address */ unsigned int filetype; /* RISC OS file type */ unsigned int attr; /* RISC OS permissions */ unsigned int stamped:1; /* RISC OS file has date/time */ struct inode vfs_inode; }; /* * Forward-declare this */ struct adfs_discmap; struct adfs_dir_ops; /* * ADFS file system superblock data in memory */ struct adfs_sb_info { struct adfs_discmap *s_map; /* bh list containing map */ struct adfs_dir_ops *s_dir; /* directory operations */ uid_t s_uid; /* owner uid */ gid_t s_gid; /* owner gid */ umode_t s_owner_mask; /* ADFS owner perm -> unix perm */ umode_t s_other_mask; /* ADFS other perm -> unix perm */ __u32 s_ids_per_zone; /* max. no ids in one zone */ __u32 s_idlen; /* length of ID in map */ __u32 s_map_size; /* sector size of a map */ unsigned long s_size; /* total size (in blocks) of this fs */ signed int s_map2blk; /* shift left by this for map->sector */ unsigned int s_log2sharesize;/* log2 share size */ __le32 s_version; /* disc format version */ unsigned int s_namelen; /* maximum number of characters in name */ }; static inline struct adfs_sb_info *ADFS_SB(struct super_block *sb) { return sb->s_fs_info; } static inline struct adfs_inode_info *ADFS_I(struct inode *inode) { return container_of(inode, struct adfs_inode_info, vfs_inode); } /* * Directory handling */ Loading
fs/adfs/dir.c +0 −8 Original line number Diff line number Diff line Loading @@ -9,15 +9,7 @@ * * Common directory handling for ADFS */ #include <linux/errno.h> #include <linux/fs.h> #include <linux/adfs_fs.h> #include <linux/time.h> #include <linux/stat.h> #include <linux/spinlock.h> #include <linux/smp_lock.h> #include <linux/buffer_head.h> /* for file_fsync() */ #include "adfs.h" /* Loading
fs/adfs/dir_f.c +0 −8 Original line number Diff line number Diff line Loading @@ -9,15 +9,7 @@ * * E and F format directory handling */ #include <linux/errno.h> #include <linux/fs.h> #include <linux/adfs_fs.h> #include <linux/time.h> #include <linux/stat.h> #include <linux/spinlock.h> #include <linux/buffer_head.h> #include <linux/string.h> #include "adfs.h" #include "dir_f.h" Loading
fs/adfs/dir_fplus.c +0 −8 Original line number Diff line number Diff line Loading @@ -7,15 +7,7 @@ * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include <linux/errno.h> #include <linux/fs.h> #include <linux/adfs_fs.h> #include <linux/time.h> #include <linux/stat.h> #include <linux/spinlock.h> #include <linux/buffer_head.h> #include <linux/string.h> #include "adfs.h" #include "dir_fplus.h" Loading
fs/adfs/file.c +0 −4 Original line number Diff line number Diff line Loading @@ -19,10 +19,6 @@ * * adfs regular file handling primitives */ #include <linux/fs.h> #include <linux/buffer_head.h> /* for file_fsync() */ #include <linux/adfs_fs.h> #include "adfs.h" const struct file_operations adfs_file_operations = { Loading