#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/uio.h>
#include <rpc2/rpc2.h>
#include <codadir.h>
#include <user.h>
#include <vice.h>
#include <bstree.h>
#include <rec_bstree.h>
#include <dlist.h>
#include <rec_dlist.h>
#include <ohash.h>
#include <rec_ohash.h>
#include <olist.h>
#include <rec_olist.h>
#include <lka.h>
#include "binding.h"
#include "comm.h"
#include "hdb.h"
#include "mariner.h"
#include "realmdb.h"
#include "venusrecov.h"
#include "vproc.h"
#include "fso_cachefile.h"
#include "venus.private.h"
Go to the source code of this file.
◆ ACTIVE
◆ BLOCKS
◆ BUSY
◆ CFSOP_POSTLUDE
◆ CFSOP_PRELUDE
#define CFSOP_PRELUDE |
( |
|
str, |
|
|
|
comp, |
|
|
|
fid |
|
) |
| |
Value: { \
if (comp && comp[0] != '\0') \
strcpy(buf, comp); \
else \
sprintf(buf,
"%s",
FID_(&fid)); \
MarinerLog((str), buf); \
}
#define CODA_MAXNAMLEN
Definition: coda.h:114
char * FID_(const struct ViceFid *fid)
Definition: fid.c:203
◆ CLU_CASE_MASK
◆ CLU_TRAVERSE_MTPT
#define CLU_TRAVERSE_MTPT 0x04 |
◆ DATAVALID
◆ DIRECTORY_CONFLICT
◆ DIRTY
◆ DYING
◆ EXECUTABLE
◆ EXECUTING
◆ FETCHABLE
Value:
#define HAVESTATUS(f)
Definition: fso.h:793
#define DYING(f)
Definition: fso.h:801
#define ISVASTRO(f)
Definition: fso.h:808
#define DIRTY(f)
Definition: fso.h:792
#define REACHABLE(f)
Definition: fso.h:790
#define WRITING(f)
Definition: fso.h:803
@ f
Definition: rvm_private.h:416
◆ FILE_CONFLICT
◆ FLUSHABLE
◆ FSDB
◆ FSO_ASSERT
Value: { \
if (!(ex)) { \
CHOKE(
"Assertion failed: file \"%s\", line %d\n",
__FILE__, \
} \
}
FILE * logFile
Definition: venusutil.cc:82
#define __FILE__
Definition: odytypes.h:64
#define __LINE__
Definition: odytypes.h:68
◆ FSO_HOLD
◆ FSO_RELE
◆ GCABLE
◆ HAVEALLDATA
◆ HAVEDATA
#define HAVEDATA |
( |
|
f | ) |
((f)->data.havedata != 0) |
◆ HAVESTATUS
◆ HOARDABLE
#define HOARDABLE |
( |
|
f | ) |
((f)->HoardPri > 0) |
◆ ISVASTRO
#define ISVASTRO |
( |
|
f | ) |
((f)->flags.vastro) |
◆ LOCAL_GLOBAL
◆ LOCALCACHE
#define LOCALCACHE "_localcache" /* implies we have a locally cached copy */ |
◆ LOCALCACHE_HIDDEN
#define LOCALCACHE_HIDDEN ".localcache" /* implies we don't */ |
◆ MIXED_CONFLICT
◆ PARTIALDATA
#define PARTIALDATA |
( |
|
f | ) |
((f)->IsFile() && !(f)->cf.IsComplete()) |
◆ PATH_COMPONENT
◆ PATH_FULL
◆ PATH_REALM
◆ PATH_VOLUME
◆ PrintFsoState
#define PrintFsoState |
( |
|
state | ) |
|
Value:
"???")
@ FsoNormal
Definition: fso.h:255
@ FsoRunt
Definition: fso.h:254
@ FsoDying
Definition: fso.h:256
◆ PrintMvStat
Value: (mvstat ==
NORMAL ?
"Normal" : \
mvstat ==
ROOT ?
"Root" : \
"???")
@ MOUNTPOINT
Definition: fso.h:304
@ NORMAL
Definition: fso.h:303
@ ROOT
Definition: fso.h:305
◆ PrintVnodeType
#define PrintVnodeType |
( |
|
vnodetype | ) |
|
Value: (vnodetype == (int)File ? "File" : \
vnodetype == (int)Directory ? "Directory" : \
vnodetype == (int)SymbolicLink ? "Symlink" : \
"???")
◆ REACHABLE
#define REACHABLE |
( |
|
f | ) |
((f)->vol->IsReachable()) |
◆ READING
#define READING |
( |
|
f | ) |
(((f)->openers - (f)->Writers) > 0) |
◆ REPLACEABLE
#define REPLACEABLE |
( |
|
f | ) |
((f)->prio_handle.tree() != 0) |
◆ RESOLVING
#define RESOLVING |
( |
|
f | ) |
((f)->vol->IsResolving()) |
◆ SERVER_SERVER
◆ STATUSVALID
◆ UNREACHABLE
#define UNREACHABLE |
( |
|
f | ) |
((f)->vol->IsUnreachable()) |
◆ WRITING
◆ fso_alloc_t
Enumerator |
---|
FROMHEAP | |
FROMFREELIST | |
◆ FsoState
Enumerator |
---|
FsoRunt | |
FsoNormal | |
FsoDying | |
◆ HoardAskState
Enumerator |
---|
HA_Ask | |
HA_DontAsk | |
◆ HoardFetchState
Enumerator |
---|
HF_Fetch | |
HF_DontFetch | |
◆ MountStatus
Enumerator |
---|
NORMAL | |
MOUNTPOINT | |
ROOT | |
◆ FSO_PriorityFN()
◆ FSOD_Init()
◆ FSOD_ReclaimFSOs()
void FSOD_ReclaimFSOs |
( |
void |
| ) |
|
◆ FSODaemon()
◆ FSOInit()
◆ PrintCacheStats()
void PrintCacheStats |
( |
const char * |
description, |
|
|
CacheStats * |
c, |
|
|
int |
fd |
|
) |
| |
◆ UpdateCacheStats()
◆ VenusToViceStatus()
void VenusToViceStatus |
( |
VenusStat * |
venusstat, |
|
|
ViceStatus * |
vicestat |
|
) |
| |
◆ CacheFiles
◆ CPSIZE
◆ DFLT_MWT
◆ DFLT_SSF
◆ DFLT_SWT
◆ FSDB_MagicNumber
const int FSDB_MagicNumber = 3620289 |
◆ FSDB_NBUCKETS
const int FSDB_NBUCKETS = 2048 |
◆ FSO_MagicNumber
const int FSO_MagicNumber = 2687694 |
◆ FSO_MAX_MPRI
◆ FSO_MAX_SPRI
◆ FSO_MWT
◆ FSO_SSF
◆ FSO_SWT
◆ global_kernfd
◆ MAX_PIGGY_VALIDATIONS
const int MAX_PIGGY_VALIDATIONS = 50 |
◆ PartialCacheFilesRatio
unsigned int PartialCacheFilesRatio |
|
extern |
◆ UNSET_MWT
◆ UNSET_SSF
◆ UNSET_SWT
◆ WholeFileMaxSize
uint64_t WholeFileMaxSize |
|
extern |
◆ WholeFileMaxStall
uint64_t WholeFileMaxStall |
|
extern |
◆ WholeFileMinSize
uint64_t WholeFileMinSize |
|
extern |