#include <lwp/lwp.h>
#include <lwp/lock.h>
#include <rpc2/errors.h>
#include <util.h>
#include <codadir.h>
#include <prs.h>
#include <al.h>
#include <coda_tsa.h>
#include <voltypes.h>
#include <inconsist.h>
#include <rec_smolist.h>
#include <rec_dlist.h>
#include "vicelock.h"
#include "lka.h"
Go to the source code of this file.
|
PDirHandle | SetDirHandle (struct Vnode *) |
|
int | VolumeHashOffset () |
|
void | VInitVnodes (VnodeClass, int) |
|
Vnode * | VGetVnode (Error *, Volume *, VnodeId, Unique_t, int, int, int=0) REQUIRES_TRANSACTION |
|
void | VPutVnode (Error *ec, Vnode *vnp) REQUIRES_TRANSACTION |
|
void | VFlushVnode (Error *, Vnode *) REQUIRES_TRANSACTION |
|
int | VAllocFid (Volume *vp, VnodeType type, ViceFidRange *Range, int stride=1, int ix=0) EXCLUDES_TRANSACTION |
|
int | VAllocFid (Volume *vp, VnodeType type, VnodeId vnode, Unique_t unique) EXCLUDES_TRANSACTION |
|
Vnode * | VAllocVnode (Error *ec, Volume *vp, VnodeType type, int stride=1, int ix=0) EXCLUDES_TRANSACTION |
|
Vnode * | VAllocVnode (Error *ec, Volume *vp, VnodeType type, VnodeId vnode, Unique_t unique) EXCLUDES_TRANSACTION |
|
int | ObjectExists (int, int, VnodeId, Unique_t, ViceFid *=NULL) |
|
int | VN_DCommit (Vnode *vnp) REQUIRES_TRANSACTION |
|
int | VN_DAbort (Vnode *vnp) |
|
PDirHandle | VN_SetDirHandle (struct Vnode *vn) |
|
void | VN_PutDirHandle (struct Vnode *vn) |
|
void | VN_DropDirHandle (struct Vnode *vn) |
|
void | VN_CopyOnWrite (struct Vnode *vptr) |
|
void | VN_VN2Fid (struct Vnode *, struct Volume *, struct ViceFid *) |
|
void | VN_VN2PFid (struct Vnode *, struct Volume *, struct ViceFid *) |
|
void | PrintVnodeDiskObject (FILE *, VnodeDiskObject *, VnodeId) |
|
◆ bitNumberToVnodeNumber
◆ CHECKSIZE_SMALLVNODE
◆ LARGEVNODEMAGIC
#define LARGEVNODEMAGIC 0xad8765fe |
◆ NEWVNODEINODE
◆ nVNODECLASSES
◆ ROOTVNODE
◆ SIZEOF_LARGEDISKVNODE
#define SIZEOF_LARGEDISKVNODE 512 /* used to be 256 */ |
◆ SIZEOF_LARGEVNODE
◆ SIZEOF_SMALLDISKVNODE
#define SIZEOF_SMALLDISKVNODE 112 /* used to be 64 */ |
◆ SIZEOF_SMALLVNODE
◆ SMALLVNODEMAGIC
#define SMALLVNODEMAGIC 0xda8c041F |
◆ TRY_READ_LOCK
◆ TRY_WRITE_LOCK
◆ VAclDiskSize
◆ VAclSize
◆ vDirectory
◆ vFile
◆ vLarge
◆ VnLog
#define VnLog |
( |
|
vnp | ) |
((vnp)->disk.log) |
◆ Vnode_vv
#define Vnode_vv |
( |
|
vptr | ) |
((vptr)->disk.versionvector) |
◆ VNODECLASSMASK
◆ VNODECLASSWIDTH
◆ vnodeIdToBitNumber
◆ vnodeIdToClass
◆ vnodeIsDirectory
◆ vnodeTypeToClass
◆ VnSHA
#define VnSHA |
( |
|
vnp | ) |
((vnp)->SHA) |
◆ vNull
◆ vSmall
◆ vSymlink
◆ VVnodeACL
◆ VVnodeDiskACL
Value: \
#define SIZEOF_SMALLDISKVNODE
Definition: cvnode.h:147
◆ Vnode
◆ VnodeClass
◆ VnodeDiskObject
◆ VnodeType
◆ ObjectExists()
int ObjectExists |
( |
int |
volindex, |
|
|
int |
vclass, |
|
|
VnodeId |
vnodeindex, |
|
|
Unique_t |
u, |
|
|
ViceFid * |
ParentFid = NULL |
|
) |
| |
◆ PrintVnodeDiskObject()
void PrintVnodeDiskObject |
( |
FILE * |
outfile, |
|
|
VnodeDiskObject * |
vnode, |
|
|
VnodeId |
vnodeNumber |
|
) |
| |
◆ SetDirHandle()
◆ VAllocFid() [1/2]
int VAllocFid |
( |
Volume * |
vp, |
|
|
VnodeType |
type, |
|
|
ViceFidRange * |
Range, |
|
|
int |
stride = 1 , |
|
|
int |
ix = 0 |
|
) |
| |
◆ VAllocFid() [2/2]
int VAllocFid |
( |
Volume * |
vp, |
|
|
VnodeType |
type, |
|
|
VnodeId |
vnode, |
|
|
Unique_t |
unique |
|
) |
| |
◆ VAllocVnode() [1/2]
◆ VAllocVnode() [2/2]
◆ VFlushVnode()
◆ VGetVnode()
Vnode * VGetVnode |
( |
Error * |
ec, |
|
|
Volume * |
vp, |
|
|
VnodeId |
vnodeNumber, |
|
|
Unique_t |
unq, |
|
|
int |
locktype, |
|
|
int |
ignoreIncon, |
|
|
int |
ignoreBarren = 0 |
|
) |
| |
◆ VInitVnodes()
void VInitVnodes |
( |
VnodeClass |
vclass, |
|
|
int |
nVnodes |
|
) |
| |
◆ VN_CopyOnWrite()
void VN_CopyOnWrite |
( |
struct Vnode * |
vptr | ) |
|
◆ VN_DAbort()
int VN_DAbort |
( |
Vnode * |
vnp | ) |
|
◆ VN_DCommit()
int VN_DCommit |
( |
Vnode * |
vnp | ) |
|
◆ VN_DropDirHandle()
void VN_DropDirHandle |
( |
struct Vnode * |
vn | ) |
|
◆ VN_PutDirHandle()
void VN_PutDirHandle |
( |
struct Vnode * |
vn | ) |
|
◆ VN_SetDirHandle()
◆ VN_VN2Fid()
void VN_VN2Fid |
( |
struct Vnode * |
vptr, |
|
|
struct Volume * |
volptr, |
|
|
struct ViceFid * |
fid |
|
) |
| |
◆ VN_VN2PFid()
void VN_VN2PFid |
( |
struct Vnode * |
vptr, |
|
|
struct Volume * |
volptr, |
|
|
struct ViceFid * |
fid |
|
) |
| |
◆ VolumeHashOffset()
◆ VPutVnode()
◆ VnodeClassInfo_Array