~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/linux/coda_psdev.h

Version: ~ [ linux-5.2-rc1 ] ~ [ linux-5.1.2 ] ~ [ linux-5.0.16 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.43 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.119 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.176 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.179 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.139 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.67 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.39.4 ] ~ [ linux-2.6.38.8 ] ~ [ linux-2.6.37.6 ] ~ [ linux-2.6.36.4 ] ~ [ linux-2.6.35.14 ] ~ [ linux-2.6.34.15 ] ~ [ linux-2.6.33.20 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 #ifndef __CODA_PSDEV_H
  3 #define __CODA_PSDEV_H
  4 
  5 #include <linux/backing-dev.h>
  6 #include <linux/mutex.h>
  7 #include <uapi/linux/coda_psdev.h>
  8 
  9 struct kstatfs;
 10 
 11 /* communication pending/processing queues */
 12 struct venus_comm {
 13         u_long              vc_seq;
 14         wait_queue_head_t   vc_waitq; /* Venus wait queue */
 15         struct list_head    vc_pending;
 16         struct list_head    vc_processing;
 17         int                 vc_inuse;
 18         struct super_block *vc_sb;
 19         struct mutex        vc_mutex;
 20 };
 21 
 22 
 23 static inline struct venus_comm *coda_vcp(struct super_block *sb)
 24 {
 25         return (struct venus_comm *)((sb)->s_fs_info);
 26 }
 27 
 28 /* upcalls */
 29 int venus_rootfid(struct super_block *sb, struct CodaFid *fidp);
 30 int venus_getattr(struct super_block *sb, struct CodaFid *fid,
 31                   struct coda_vattr *attr);
 32 int venus_setattr(struct super_block *, struct CodaFid *, struct coda_vattr *);
 33 int venus_lookup(struct super_block *sb, struct CodaFid *fid, 
 34                  const char *name, int length, int *type, 
 35                  struct CodaFid *resfid);
 36 int venus_close(struct super_block *sb, struct CodaFid *fid, int flags,
 37                 kuid_t uid);
 38 int venus_open(struct super_block *sb, struct CodaFid *fid, int flags,
 39                struct file **f);
 40 int venus_mkdir(struct super_block *sb, struct CodaFid *dirfid, 
 41                 const char *name, int length, 
 42                 struct CodaFid *newfid, struct coda_vattr *attrs);
 43 int venus_create(struct super_block *sb, struct CodaFid *dirfid, 
 44                  const char *name, int length, int excl, int mode,
 45                  struct CodaFid *newfid, struct coda_vattr *attrs) ;
 46 int venus_rmdir(struct super_block *sb, struct CodaFid *dirfid, 
 47                 const char *name, int length);
 48 int venus_remove(struct super_block *sb, struct CodaFid *dirfid, 
 49                  const char *name, int length);
 50 int venus_readlink(struct super_block *sb, struct CodaFid *fid, 
 51                    char *buffer, int *length);
 52 int venus_rename(struct super_block *, struct CodaFid *new_fid, 
 53                  struct CodaFid *old_fid, size_t old_length, 
 54                  size_t new_length, const char *old_name, 
 55                  const char *new_name);
 56 int venus_link(struct super_block *sb, struct CodaFid *fid, 
 57                   struct CodaFid *dirfid, const char *name, int len );
 58 int venus_symlink(struct super_block *sb, struct CodaFid *fid,
 59                   const char *name, int len, const char *symname, int symlen);
 60 int venus_access(struct super_block *sb, struct CodaFid *fid, int mask);
 61 int venus_pioctl(struct super_block *sb, struct CodaFid *fid,
 62                  unsigned int cmd, struct PioctlData *data);
 63 int coda_downcall(struct venus_comm *vcp, int opcode, union outputArgs *out);
 64 int venus_fsync(struct super_block *sb, struct CodaFid *fid);
 65 int venus_statfs(struct dentry *dentry, struct kstatfs *sfs);
 66 
 67 /*
 68  * Statistics
 69  */
 70 
 71 extern struct venus_comm coda_comms[];
 72 #endif
 73 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp