Blame view
fs/coda/coda_fs_i.h
1.89 KB
b24413180 License cleanup: ... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4c Linux-2.6.12-rc2 |
2 3 4 5 6 7 8 9 10 |
/* * coda_fs_i.h * * Copyright (C) 1998 Carnegie Mellon University * */ #ifndef _LINUX_CODA_FS_I #define _LINUX_CODA_FS_I |
1da177e4c Linux-2.6.12-rc2 |
11 12 |
#include <linux/types.h> #include <linux/list.h> |
b5ce1d83a Coda: add spin lo... |
13 |
#include <linux/spinlock.h> |
1da177e4c Linux-2.6.12-rc2 |
14 15 16 17 |
#include <linux/coda.h> /* * coda fs inode data |
b5ce1d83a Coda: add spin lo... |
18 19 20 21 |
* c_lock protects accesses to c_flags, c_mapcount, c_cached_epoch, c_uid and * c_cached_perm. * vfs_inode is set only when the inode is created and never changes. * c_fid is set when the inode is created and should be considered immutable. |
1da177e4c Linux-2.6.12-rc2 |
22 23 |
*/ struct coda_inode_info { |
b5ce1d83a Coda: add spin lo... |
24 25 |
struct CodaFid c_fid; /* Coda identifier */ u_short c_flags; /* flags (see below) */ |
1da177e4c Linux-2.6.12-rc2 |
26 27 |
unsigned int c_mapcount; /* nr of times this inode is mapped */ unsigned int c_cached_epoch; /* epoch for cached permissions */ |
17499e332 coda: Cache permi... |
28 |
kuid_t c_uid; /* fsuid for cached permissions */ |
b5ce1d83a Coda: add spin lo... |
29 30 |
unsigned int c_cached_perm; /* cached access permissions */ spinlock_t c_lock; |
1da177e4c Linux-2.6.12-rc2 |
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
struct inode vfs_inode; }; /* * coda fs file private data */ #define CODA_MAGIC 0xC0DAC0DA struct coda_file_info { int cfi_magic; /* magic number */ struct file *cfi_container; /* container file for this cnode */ unsigned int cfi_mapcount; /* nr of times this file is mapped */ }; #define CODA_FTOC(file) ((struct coda_file_info *)((file)->private_data)) /* flags */ #define C_VATTR 0x1 /* Validity of vattr in inode */ #define C_FLUSH 0x2 /* used after a flush */ #define C_DYING 0x4 /* from venus (which died) */ #define C_PURGE 0x8 |
f4947fbce coda: switch coda... |
51 |
struct inode *coda_cnode_make(struct CodaFid *, struct super_block *); |
1da177e4c Linux-2.6.12-rc2 |
52 |
struct inode *coda_iget(struct super_block *sb, struct CodaFid *fid, struct coda_vattr *attr); |
0b2c4e39c coda: deal correc... |
53 |
struct inode *coda_cnode_makectl(struct super_block *sb); |
1da177e4c Linux-2.6.12-rc2 |
54 55 56 57 |
struct inode *coda_fid_to_inode(struct CodaFid *fid, struct super_block *sb); void coda_replace_fid(struct inode *, struct CodaFid *, struct CodaFid *); #endif |