VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   32 Branches   54 Tags
b24413180f560 fs/coda/coda_fs_i.h       (Greg Kroah-Hartman 2017-11-01 15:07:57 +0100  1) /* SPDX-License-Identifier: GPL-2.0 */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700  2) /*
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700  3)  *  coda_fs_i.h
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700  4)  *
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700  5)  *  Copyright (C) 1998 Carnegie Mellon University
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700  6)  *
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700  7)  */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700  8) 
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700  9) #ifndef _LINUX_CODA_FS_I
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 10) #define _LINUX_CODA_FS_I
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 11) 
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 12) #include <linux/types.h>
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 13) #include <linux/list.h>
b5ce1d83a62fc include/linux/coda_fs_i.h (Yoshihisa Abe      2010-10-25 02:03:44 -0400 14) #include <linux/spinlock.h>
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 15) #include <linux/coda.h>
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 16) 
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 17) /*
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 18)  * coda fs inode data
b5ce1d83a62fc include/linux/coda_fs_i.h (Yoshihisa Abe      2010-10-25 02:03:44 -0400 19)  * c_lock protects accesses to c_flags, c_mapcount, c_cached_epoch, c_uid and
b5ce1d83a62fc include/linux/coda_fs_i.h (Yoshihisa Abe      2010-10-25 02:03:44 -0400 20)  * c_cached_perm.
b5ce1d83a62fc include/linux/coda_fs_i.h (Yoshihisa Abe      2010-10-25 02:03:44 -0400 21)  * vfs_inode is set only when the inode is created and never changes.
b5ce1d83a62fc include/linux/coda_fs_i.h (Yoshihisa Abe      2010-10-25 02:03:44 -0400 22)  * c_fid is set when the inode is created and should be considered immutable.
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 23)  */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 24) struct coda_inode_info {
b5ce1d83a62fc include/linux/coda_fs_i.h (Yoshihisa Abe      2010-10-25 02:03:44 -0400 25) 	struct CodaFid	   c_fid;	/* Coda identifier */
b5ce1d83a62fc include/linux/coda_fs_i.h (Yoshihisa Abe      2010-10-25 02:03:44 -0400 26) 	u_short	           c_flags;     /* flags (see below) */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 27) 	unsigned int	   c_mapcount;  /* nr of times this inode is mapped */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 28) 	unsigned int	   c_cached_epoch; /* epoch for cached permissions */
17499e332962e fs/coda/coda_fs_i.h       (Eric W. Biederman  2013-01-30 19:36:06 -0800 29) 	kuid_t		   c_uid;	/* fsuid for cached permissions */
b5ce1d83a62fc include/linux/coda_fs_i.h (Yoshihisa Abe      2010-10-25 02:03:44 -0400 30) 	unsigned int       c_cached_perm; /* cached access permissions */
b5ce1d83a62fc include/linux/coda_fs_i.h (Yoshihisa Abe      2010-10-25 02:03:44 -0400 31) 	spinlock_t	   c_lock;
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 32) 	struct inode	   vfs_inode;
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 33) };
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 34) 
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 35) /*
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 36)  * coda fs file private data
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 37)  */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 38) #define CODA_MAGIC 0xC0DAC0DA
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 39) struct coda_file_info {
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 40) 	int		   cfi_magic;	  /* magic number */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 41) 	struct file	  *cfi_container; /* container file for this cnode */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 42) 	unsigned int	   cfi_mapcount;  /* nr of times this file is mapped */
a9fba24c6ac9b fs/coda/coda_fs_i.h       (Pedro Cuadra       2019-07-16 16:29:13 -0700 43) 	bool		   cfi_access_intent; /* is access intent supported */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 44) };
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 45) 
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 46) /* flags */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 47) #define C_VATTR       0x1   /* Validity of vattr in inode */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 48) #define C_FLUSH       0x2   /* used after a flush */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 49) #define C_DYING       0x4   /* from venus (which died) */
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 50) #define C_PURGE       0x8
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 51) 
f4947fbce2089 fs/coda/coda_fs_i.h       (Al Viro            2012-01-10 11:11:49 -0500 52) struct inode *coda_cnode_make(struct CodaFid *, struct super_block *);
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 53) struct inode *coda_iget(struct super_block *sb, struct CodaFid *fid, struct coda_vattr *attr);
0b2c4e39c0142 fs/coda/coda_fs_i.h       (Al Viro            2012-01-10 10:46:03 -0500 54) struct inode *coda_cnode_makectl(struct super_block *sb);
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 55) struct inode *coda_fid_to_inode(struct CodaFid *fid, struct super_block *sb);
5bb44810f47a0 fs/coda/coda_fs_i.h       (Fabian Frederick   2019-07-16 16:29:09 -0700 56) struct coda_file_info *coda_ftoc(struct file *file);
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 57) void coda_replace_fid(struct inode *, struct CodaFid *, struct CodaFid *);
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 58) 
^1da177e4c3f4 include/linux/coda_fs_i.h (Linus Torvalds     2005-04-16 15:20:36 -0700 59) #endif