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] |