This source file includes following definitions.
- ITOC
- coda_i2f
- coda_i2s
- coda_flag_inode
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 #ifndef _LINUX_CODA_FS
  14 #define _LINUX_CODA_FS
  15 
  16 #ifdef pr_fmt
  17 #undef pr_fmt
  18 #endif
  19 
  20 #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
  21 
  22 #include <linux/kernel.h>
  23 #include <linux/param.h>
  24 #include <linux/mm.h>
  25 #include <linux/vmalloc.h>
  26 #include <linux/slab.h>
  27 #include <linux/wait.h>         
  28 #include <linux/types.h>
  29 #include <linux/fs.h>
  30 #include "coda_fs_i.h"
  31 
  32 
  33 extern const struct inode_operations coda_dir_inode_operations;
  34 extern const struct inode_operations coda_file_inode_operations;
  35 extern const struct inode_operations coda_ioctl_inode_operations;
  36 
  37 extern const struct dentry_operations coda_dentry_operations;
  38 
  39 extern const struct address_space_operations coda_file_aops;
  40 extern const struct address_space_operations coda_symlink_aops;
  41 
  42 extern const struct file_operations coda_dir_operations;
  43 extern const struct file_operations coda_file_operations;
  44 extern const struct file_operations coda_ioctl_operations;
  45 
  46 
  47 int coda_open(struct inode *i, struct file *f);
  48 int coda_release(struct inode *i, struct file *f);
  49 int coda_permission(struct inode *inode, int mask);
  50 int coda_revalidate_inode(struct inode *);
  51 int coda_getattr(const struct path *, struct kstat *, u32, unsigned int);
  52 int coda_setattr(struct dentry *, struct iattr *);
  53 
  54 
  55 char *coda_f2s(struct CodaFid *f);
  56 int coda_iscontrol(const char *name, size_t length);
  57 
  58 void coda_vattr_to_iattr(struct inode *, struct coda_vattr *);
  59 void coda_iattr_to_vattr(struct iattr *, struct coda_vattr *);
  60 unsigned short coda_flags_to_cflags(unsigned short);
  61 
  62 
  63 
  64 static inline struct coda_inode_info *ITOC(struct inode *inode)
  65 {
  66         return container_of(inode, struct coda_inode_info, vfs_inode);
  67 }
  68 
  69 static __inline__ struct CodaFid *coda_i2f(struct inode *inode)
  70 {
  71         return &(ITOC(inode)->c_fid);
  72 }
  73 
  74 static __inline__ char *coda_i2s(struct inode *inode)
  75 {
  76         return coda_f2s(&(ITOC(inode)->c_fid));
  77 }
  78 
  79 
  80 static __inline__ void coda_flag_inode(struct inode *inode, int flag)
  81 {
  82         struct coda_inode_info *cii = ITOC(inode);
  83 
  84         spin_lock(&cii->c_lock);
  85         cii->c_flags |= flag;
  86         spin_unlock(&cii->c_lock);
  87 }               
  88 
  89 #endif