|
Coda Distributed File System
|
#include <sys/types.h>#include <sys/time.h>#include "coda_string.h"#include <errno.h>#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <lwp/lwp.h>#include <lwp/lock.h>#include <rvmlib.h>#include <util.h>#include <codadir.h>#include <vice.h>#include "cvnode.h"#include "volume.h"#include <recov_vollog.h>#include "vutil.h"#include "recov.h"#include "index.h"
Macros | |
| #define | VNODE_HASH_TABLE_SIZE 256 |
| #define | hashShift 3 |
| #define | hashMask ((1 << hashShift) - 1) |
| #define | VNODE_HASH(volumeptr, vnodenumber, unq) |
Functions | |
| void | VAddToVolumeUpdateList (Error *ec, Volume *vp) |
| void | VBumpVolumeUsage (Volume *vp) |
| int | VolumeHashOffset () |
| void | VInitVnodes (VnodeClass vclass, int nVnodes) |
| int | VAllocFid (Volume *vp, VnodeType type, ViceFidRange *range, int stride, int ix) |
| int | VAllocFid (Volume *vp, VnodeType type, VnodeId vnode, Unique_t unique) |
| Vnode * | VAllocVnode (Error *ec, Volume *vp, VnodeType type, int stride, int ix) |
| Vnode * | VAllocVnode (Error *ec, Volume *vp, VnodeType type, VnodeId vnode, Unique_t unique) |
| Vnode * | VGetVnode (Error *ec, Volume *vp, VnodeId vnodeNumber, Unique_t unq, int locktype, int ignoreIncon, int ignoreBarren) |
| void | VPutVnode (Error *ec, Vnode *vnp) |
| void | VFlushVnode (Error *ec, Vnode *vnp) |
| void | VN_VN2Fid (Vnode *vptr, Volume *volptr, ViceFid *fid) |
| void | VN_VN2PFid (Vnode *vptr, Volume *volptr, ViceFid *fid) |
Variables | |
| struct VnodeClassInfo | VnodeClassInfo_Array [nVNODECLASSES] |
| int | large |
| int | small |
| #define hashShift 3 |
| #define VNODE_HASH | ( | volumeptr, | |
| vnodenumber, | |||
| unq | |||
| ) |
| #define VNODE_HASH_TABLE_SIZE 256 |
| void VBumpVolumeUsage | ( | Volume * | vp | ) |
| Vnode * VGetVnode | ( | Error * | ec, |
| Volume * | vp, | ||
| VnodeId | vnodeNumber, | ||
| Unique_t | unq, | ||
| int | locktype, | ||
| int | ignoreIncon, | ||
| int | ignoreBarren | ||
| ) |
| void VInitVnodes | ( | VnodeClass | vclass, |
| int | nVnodes | ||
| ) |
| int VolumeHashOffset | ( | ) |
|
extern |
| int small |
| struct VnodeClassInfo VnodeClassInfo_Array[nVNODECLASSES] |