diff options
Diffstat (limited to 'include/linux/coda_linux.h')
| -rw-r--r-- | include/linux/coda_linux.h | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/include/linux/coda_linux.h b/include/linux/coda_linux.h deleted file mode 100644 index 2e914d0771b9..000000000000 --- a/include/linux/coda_linux.h +++ /dev/null | |||
| @@ -1,99 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Coda File System, Linux Kernel module | ||
| 3 | * | ||
| 4 | * Original version, adapted from cfs_mach.c, (C) Carnegie Mellon University | ||
| 5 | * Linux modifications (C) 1996, Peter J. Braam | ||
| 6 | * Rewritten for Linux 2.1 (C) 1997 Carnegie Mellon University | ||
| 7 | * | ||
| 8 | * Carnegie Mellon University encourages users of this software to | ||
| 9 | * contribute improvements to the Coda project. | ||
| 10 | */ | ||
| 11 | |||
| 12 | #ifndef _LINUX_CODA_FS | ||
| 13 | #define _LINUX_CODA_FS | ||
| 14 | |||
| 15 | #include <linux/kernel.h> | ||
| 16 | #include <linux/param.h> | ||
| 17 | #include <linux/mm.h> | ||
| 18 | #include <linux/vmalloc.h> | ||
| 19 | #include <linux/slab.h> | ||
| 20 | #include <linux/wait.h> | ||
| 21 | #include <linux/types.h> | ||
| 22 | #include <linux/fs.h> | ||
| 23 | #include <linux/coda_fs_i.h> | ||
| 24 | |||
| 25 | /* operations */ | ||
| 26 | extern const struct inode_operations coda_dir_inode_operations; | ||
| 27 | extern const struct inode_operations coda_file_inode_operations; | ||
| 28 | extern const struct inode_operations coda_ioctl_inode_operations; | ||
| 29 | |||
| 30 | extern const struct address_space_operations coda_file_aops; | ||
| 31 | extern const struct address_space_operations coda_symlink_aops; | ||
| 32 | |||
| 33 | extern const struct file_operations coda_dir_operations; | ||
| 34 | extern const struct file_operations coda_file_operations; | ||
| 35 | extern const struct file_operations coda_ioctl_operations; | ||
| 36 | |||
| 37 | /* operations shared over more than one file */ | ||
| 38 | int coda_open(struct inode *i, struct file *f); | ||
| 39 | int coda_release(struct inode *i, struct file *f); | ||
| 40 | int coda_permission(struct inode *inode, int mask); | ||
| 41 | int coda_revalidate_inode(struct dentry *); | ||
| 42 | int coda_getattr(struct vfsmount *, struct dentry *, struct kstat *); | ||
| 43 | int coda_setattr(struct dentry *, struct iattr *); | ||
| 44 | |||
| 45 | /* this file: heloers */ | ||
| 46 | char *coda_f2s(struct CodaFid *f); | ||
| 47 | int coda_isroot(struct inode *i); | ||
| 48 | int coda_iscontrol(const char *name, size_t length); | ||
| 49 | |||
| 50 | void coda_vattr_to_iattr(struct inode *, struct coda_vattr *); | ||
| 51 | void coda_iattr_to_vattr(struct iattr *, struct coda_vattr *); | ||
| 52 | unsigned short coda_flags_to_cflags(unsigned short); | ||
| 53 | |||
| 54 | /* sysctl.h */ | ||
| 55 | void coda_sysctl_init(void); | ||
| 56 | void coda_sysctl_clean(void); | ||
| 57 | |||
| 58 | #define CODA_ALLOC(ptr, cast, size) do { \ | ||
| 59 | if (size < PAGE_SIZE) \ | ||
| 60 | ptr = kmalloc((unsigned long) size, GFP_KERNEL); \ | ||
| 61 | else \ | ||
| 62 | ptr = (cast)vmalloc((unsigned long) size); \ | ||
| 63 | if (!ptr) \ | ||
| 64 | printk("kernel malloc returns 0 at %s:%d\n", __FILE__, __LINE__); \ | ||
| 65 | else memset( ptr, 0, size ); \ | ||
| 66 | } while (0) | ||
| 67 | |||
| 68 | |||
| 69 | #define CODA_FREE(ptr,size) \ | ||
| 70 | do { if (size < PAGE_SIZE) kfree((ptr)); else vfree((ptr)); } while (0) | ||
| 71 | |||
| 72 | /* inode to cnode access functions */ | ||
| 73 | |||
| 74 | static inline struct coda_inode_info *ITOC(struct inode *inode) | ||
| 75 | { | ||
| 76 | return list_entry(inode, struct coda_inode_info, vfs_inode); | ||
| 77 | } | ||
| 78 | |||
| 79 | static __inline__ struct CodaFid *coda_i2f(struct inode *inode) | ||
| 80 | { | ||
| 81 | return &(ITOC(inode)->c_fid); | ||
| 82 | } | ||
| 83 | |||
| 84 | static __inline__ char *coda_i2s(struct inode *inode) | ||
| 85 | { | ||
| 86 | return coda_f2s(&(ITOC(inode)->c_fid)); | ||
| 87 | } | ||
| 88 | |||
| 89 | /* this will not zap the inode away */ | ||
| 90 | static __inline__ void coda_flag_inode(struct inode *inode, int flag) | ||
| 91 | { | ||
| 92 | struct coda_inode_info *cii = ITOC(inode); | ||
| 93 | |||
| 94 | spin_lock(&cii->c_lock); | ||
| 95 | cii->c_flags |= flag; | ||
| 96 | spin_unlock(&cii->c_lock); | ||
| 97 | } | ||
| 98 | |||
| 99 | #endif | ||
