nfs-ganesha 1.4
Classes | Defines | Typedefs | Enumerations | Functions

nfs_rpc_callback.h File Reference

RPC callback dispatch package. More...

#include "log.h"
#include "cache_inode.h"

Go to the source code of this file.

Classes

struct  nfs4_cb_tag

Defines

#define NFS4_CB_TAG_DEFAULT   0
#define NFS_CB_FLAG_NONE   0x0000
#define NFS_RPC_FLAG_NONE   0x0000
#define NFS_RPC_CALL_NONE   0x0000
#define NFS_RPC_CALL_INLINE   0x0001
#define NFS_RPC_CALL_BROADCAST   0x0002

Typedefs

typedef struct nfs4_cb_tag nfs4_cb_tag_t

Enumerations

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
}

Functions

void cb_compound_init_v4 (nfs4_compound_t *cbt, uint32_t n_ops, uint32_t ident, char *tag, uint32_t tag_len)
void cb_compound_add_op (nfs4_compound_t *cbt, nfs_cb_argop4 *src)
void cb_compound_free (nfs4_compound_t *cbt)
rpc_call_talloc_rpc_call ()
void free_rpc_call (rpc_call_t *call)
rpc_call_channel_tnfs_rpc_get_chan (nfs_client_id_t *pclientid, uint32_t flags)
enum clnt_stat rpc_cb_null (rpc_call_channel_t *chan, struct timeval timeout)
void nfs_rpc_cb_pkginit (void)
void nfs_rpc_cb_pkgshutdown (void)
int nfs_rpc_create_chan_v40 (nfs_client_id_t *pclientid, uint32_t flags)
void nfs_rpc_destroy_chan (rpc_call_channel_t *chan)
int nfs_rpc_call_init (rpc_call_t call, uint32_t flags)
int32_t nfs_rpc_submit_call (rpc_call_t *call, uint32_t flags)
int32_t nfs_rpc_dispatch_call (rpc_call_t *call, uint32_t flags)

Detailed Description

RPC callback dispatch package.

Author:
Matt Benjamin and Lee Dobryden

DESCRIPTION

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 Documentation

#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 Documentation

typedef struct nfs4_cb_tag nfs4_cb_tag_t

Enumeration Type Documentation

Enumerator:
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.


Function Documentation

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.