Coda Distributed File System
Functions | Variables
vol-clone.cc File Reference
#include <sys/types.h>
#include <sys/time.h>
#include <stdio.h>
#include <sys/signal.h>
#include <unistd.h>
#include <stdlib.h>
#include "coda_string.h"
#include <struct.h>
#include <lwp/lwp.h>
#include <lwp/lock.h>
#include <rpc2/rpc2.h>
#include <inodeops.h>
#include <util.h>
#include <rvmlib.h>
#include <codadir.h>
#include <volutil.h>
#include <vice.h>
#include <rpc2/errors.h>
#include <partition.h>
#include <voltypes.h>
#include <cvnode.h>
#include <volume.h>
#include <srv.h>
#include <viceinode.h>
#include <vutil.h>
#include <index.h>
#include <recov.h>
#include <camprivate.h>
#include <coda_globals.h>
#include <vldb.h>
#include <rec_smolist.h>
#include <inconsist.h>
#include <volutil.private.h>
Include dependency graph for vol-clone.cc:

Functions

void PollAndYield ()
 
long S_VolClone (RPC2_Handle rpcid, RPC2_Unsigned formal_ovolid, RPC2_String formal_newname, RPC2_Unsigned *formal_cloneId) EXCLUDES_TRANSACTION
 
void VUCloneVolume (Error *error, Volume *rwVp, Volume *cloneVp)
 
int CloneVnode (Volume *rwVp, Volume *cloneVp, int vnodeIndex, rec_smolist *rvlist, VnodeDiskObject *vnode, VnodeClass vclass)
 

Variables

int MaxVnodesPerTransaction = 8
 

Function Documentation

◆ CloneVnode()

int CloneVnode ( Volume rwVp,
Volume cloneVp,
int  vnodeIndex,
rec_smolist rvlist,
VnodeDiskObject vnode,
VnodeClass  vclass 
)

◆ PollAndYield()

void PollAndYield ( )

◆ S_VolClone()

long S_VolClone ( RPC2_Handle  rpcid,
RPC2_Unsigned  formal_ovolid,
RPC2_String  formal_newname,
RPC2_Unsigned formal_cloneId 
)

◆ VUCloneVolume()

void VUCloneVolume ( Error error,
Volume rwVp,
Volume cloneVp 
)

Variable Documentation

◆ MaxVnodesPerTransaction

int MaxVnodesPerTransaction = 8