nfs-ganesha 1.4
|
RPC callback dispatch package. More...
Go to the source code of this file.
RPC callback dispatch package.
This module implements APIs for submission, and dispatch of NFSv4.0 and (soon) NFSv4.1 format callbacks.
Definition in file nfs_rpc_callback.h.
#define NFS4_CB_TAG_DEFAULT 0 |
Definition at line 65 of file nfs_rpc_callback.h.
#define NFS_CB_FLAG_NONE 0x0000 |
Definition at line 74 of file nfs_rpc_callback.h.
#define NFS_RPC_CALL_BROADCAST 0x0002 |
Definition at line 151 of file nfs_rpc_callback.h.
#define NFS_RPC_CALL_INLINE 0x0001 |
Definition at line 150 of file nfs_rpc_callback.h.
#define NFS_RPC_CALL_NONE 0x0000 |
Definition at line 149 of file nfs_rpc_callback.h.
#define NFS_RPC_FLAG_NONE 0x0000 |
Definition at line 75 of file nfs_rpc_callback.h.
typedef struct nfs4_cb_tag nfs4_cb_tag_t |
enum nfs_cb_call_states |
NFS_CB_CALL_NONE | |
NFS_CB_CALL_QUEUED | |
NFS_CB_CALL_DISPATCH | |
NFS_CB_CALL_FINISHED | |
NFS_CB_CALL_ABORTED | |
NFS_CB_CALL_TIMEDOUT |
Definition at line 77 of file nfs_rpc_callback.h.
rpc_call_t* alloc_rpc_call | ( | ) |
Definition at line 640 of file nfs_rpc_callback.c.
void cb_compound_add_op | ( | nfs4_compound_t * | cbt, |
nfs_cb_argop4 * | src | ||
) |
Definition at line 100 of file nfs4_cb_Compound.c.
void cb_compound_free | ( | nfs4_compound_t * | cbt | ) |
Definition at line 112 of file nfs4_cb_Compound.c.
void cb_compound_init_v4 | ( | nfs4_compound_t * | cbt, |
uint32_t | n_ops, | ||
uint32_t | ident, | ||
char * | tag, | ||
uint32_t | tag_len | ||
) |
Definition at line 72 of file nfs4_cb_Compound.c.
void free_rpc_call | ( | rpc_call_t * | call | ) |
Definition at line 649 of file nfs_rpc_callback.c.
int nfs_rpc_call_init | ( | rpc_call_t | call, |
uint32_t | flags | ||
) |
void nfs_rpc_cb_pkginit | ( | void | ) |
Definition at line 99 of file nfs_rpc_callback.c.
void nfs_rpc_cb_pkgshutdown | ( | void | ) |
Definition at line 137 of file nfs_rpc_callback.c.
int nfs_rpc_create_chan_v40 | ( | nfs_client_id_t * | pclientid, |
uint32_t | flags | ||
) |
Definition at line 489 of file nfs_rpc_callback.c.
void nfs_rpc_destroy_chan | ( | rpc_call_channel_t * | chan | ) |
Definition at line 568 of file nfs_rpc_callback.c.
int32_t nfs_rpc_dispatch_call | ( | rpc_call_t * | call, |
uint32_t | flags | ||
) |
Definition at line 702 of file nfs_rpc_callback.c.
rpc_call_channel_t* nfs_rpc_get_chan | ( | nfs_client_id_t * | pclientid, |
uint32_t | flags | ||
) |
Definition at line 555 of file nfs_rpc_callback.c.
int32_t nfs_rpc_submit_call | ( | rpc_call_t * | call, |
uint32_t | flags | ||
) |
Definition at line 664 of file nfs_rpc_callback.c.
enum clnt_stat rpc_cb_null | ( | rpc_call_channel_t * | chan, |
struct timeval | timeout | ||
) |
Definition at line 599 of file nfs_rpc_callback.c.