Coda Distributed File System
Macros | Functions
recov.h File Reference
#include <volume.h>
#include <coda_tsa.h>
Include dependency graph for recov.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define HASHTABLESIZE   512 /* Number of buckets in volume hash table */
 

Functions

int coda_init () EXCLUDES_TRANSACTION
 
int NewVolHeader (struct VolumeHeader *header, Error *err) REQUIRES_TRANSACTION
 
int DeleteVolume (Volume *vp) EXCLUDES_TRANSACTION
 
int DeleteRvmVolume (unsigned int, Device) EXCLUDES_TRANSACTION
 
int ExtractVolHeader (VolumeId volid, struct VolumeHeader *header)
 
int VolHeaderByIndex (int index, struct VolumeHeader *header)
 
void CheckVolData (Error *ec, int volindex)
 
void CheckSmallVnodeHeader (Error *ec, int volindex)
 
void CheckLargeVnodeHeader (Error *ec, int volindex)
 
int ExtractVnode (int, int, VnodeId, Unique_t, VnodeDiskObject *)
 
int ReplaceVnode (int, int, VnodeId, Unique_t, VnodeDiskObject *) REQUIRES_TRANSACTION
 
void GrowVnodes (VolumeId volid, int vclass, unsigned short newsize) REQUIRES_TRANSACTION
 
void NewVolDiskInfo (Error *ec, int volindex, VolumeDiskData *vol) REQUIRES_TRANSACTION
 
int VolDiskInfoById (Error *ec, VolumeId volid, VolumeDiskData *vol)
 
void ExtractVolDiskInfo (Error *ec, int volindex, VolumeDiskData *vol)
 
void ReplaceVolDiskInfo (Error *ec, int volindex, VolumeDiskData *vol) REQUIRES_TRANSACTION
 
VnodeDiskObjectFindVnode (rec_smolist *, Unique_t)
 
int ActiveVnodes (int volindex, int vclass)
 
int AllocatedVnodes (int volindex, int vclass)
 
int AvailVnode (int volindex, int vclass, VnodeId vnodeindex, Unique_t=0)
 
int GetVolType (Error *ec, VolumeId volid)
 
void GetVolPartition (Error *, VolumeId, int, char partition[V_MAXPARTNAMELEN])
 
void SetupVolCache ()
 
VolumeId VAllocateVolumeId (Error *ec) REQUIRES_TRANSACTION
 
VolumeId VGetMaxVolumeId ()
 
void VSetMaxVolumeId (VolumeId newid) REQUIRES_TRANSACTION
 

Macro Definition Documentation

◆ HASHTABLESIZE

#define HASHTABLESIZE   512 /* Number of buckets in volume hash table */

Function Documentation

◆ ActiveVnodes()

int ActiveVnodes ( int  volindex,
int  vclass 
)

◆ AllocatedVnodes()

int AllocatedVnodes ( int  volindex,
int  vclass 
)

◆ AvailVnode()

int AvailVnode ( int  volindex,
int  vclass,
VnodeId  vnodeindex,
Unique_t  u = 0 
)

◆ CheckLargeVnodeHeader()

void CheckLargeVnodeHeader ( Error ec,
int  volindex 
)

◆ CheckSmallVnodeHeader()

void CheckSmallVnodeHeader ( Error ec,
int  volindex 
)

◆ CheckVolData()

void CheckVolData ( Error ec,
int  volindex 
)

◆ coda_init()

int coda_init ( )

◆ DeleteRvmVolume()

int DeleteRvmVolume ( unsigned int  myind,
Device  dev 
)

◆ DeleteVolume()

int DeleteVolume ( Volume vp)

◆ ExtractVnode()

int ExtractVnode ( int  volindex,
int  vclass,
VnodeId  vnodeindex,
Unique_t  uniquifier,
VnodeDiskObject vnode 
)

◆ ExtractVolDiskInfo()

void ExtractVolDiskInfo ( Error ec,
int  volindex,
VolumeDiskData vol 
)

◆ ExtractVolHeader()

int ExtractVolHeader ( VolumeId  volid,
struct VolumeHeader header 
)

◆ FindVnode()

VnodeDiskObject * FindVnode ( rec_smolist vnlist,
Unique_t  u 
)

◆ GetVolPartition()

void GetVolPartition ( Error ec,
VolumeId  volid,
int  myind,
char  partition[V_MAXPARTNAMELEN] 
)

◆ GetVolType()

int GetVolType ( Error ec,
VolumeId  volid 
)

◆ GrowVnodes()

void GrowVnodes ( VolumeId  volid,
int  vclass,
unsigned short  newsize 
)

◆ NewVolDiskInfo()

void NewVolDiskInfo ( Error ec,
int  volindex,
VolumeDiskData vol 
)

◆ NewVolHeader()

int NewVolHeader ( struct VolumeHeader header,
Error err 
)

◆ ReplaceVnode()

int ReplaceVnode ( int  volindex,
int  vclass,
VnodeId  vnodeindex,
Unique_t  u,
VnodeDiskObject vnode 
)

◆ ReplaceVolDiskInfo()

void ReplaceVolDiskInfo ( Error ec,
int  volindex,
VolumeDiskData vol 
)

◆ SetupVolCache()

void SetupVolCache ( )

◆ VAllocateVolumeId()

VolumeId VAllocateVolumeId ( Error ec)

◆ VGetMaxVolumeId()

VolumeId VGetMaxVolumeId ( )

◆ VolDiskInfoById()

int VolDiskInfoById ( Error ec,
VolumeId  volid,
VolumeDiskData vol 
)

◆ VolHeaderByIndex()

int VolHeaderByIndex ( int  index,
struct VolumeHeader header 
)

◆ VSetMaxVolumeId()

void VSetMaxVolumeId ( VolumeId  newid)