nfs-ganesha 1.4
|
#include "fsal_types.h"
#include "fsal.h"
#include "mfsl_types.h"
#include "mfsl.h"
#include "common_utils.h"
#include "LRU_List.h"
Go to the source code of this file.
Defines | |
#define | _RPCB_PROT_H_RPCGEN |
#define | NO_VALUE_CHOOSEN 1000000 |
Functions | |
fsal_status_t | MFSL_async_post (mfsl_async_op_desc_t *popdesc) |
fsal_status_t | mfsl_async_process_async_op (mfsl_async_op_desc_t *pasyncopdesc) |
void * | mfsl_async_synclet_refresher_thread (void *Arg) |
void * | mfsl_async_synclet_thread (void *Arg) |
void * | mfsl_async_asynchronous_dispatcher_thread (void *Arg) |
Variables | |
pthread_t | mfsl_async_atd_thrid |
pthread_t * | mfsl_async_synclet_thrid |
int | once = 0 |
mfsl_synclet_data_t * | synclet_data |
mfsl_parameter_t | mfsl_param |
unsigned int | end_of_mfsl |
LRU_list_t * | async_op_lru |
pthread_mutex_t | mutex_async_list |
Definition in file mfsl_async_synclet.c.
#define _RPCB_PROT_H_RPCGEN |
#define NO_VALUE_CHOOSEN 1000000 |
void* mfsl_async_asynchronous_dispatcher_thread | ( | void * | Arg | ) |
mfsl_async_asynchronous_dispatcher_thread: this thread will assign asynchronous operation to the synclets.
Arg | (unused) |
Definition at line 386 of file mfsl_async_synclet.c.
fsal_status_t MFSL_async_post | ( | mfsl_async_op_desc_t * | popdesc | ) |
MFSL_async_post: posts an asynchronous operation to the pending operations list.
Posts an asynchronous operation to the pending operations list.
popdesc | [IN] the asynchronous operation descriptor |
Definition at line 64 of file mfsl_async_synclet.c.
fsal_status_t mfsl_async_process_async_op | ( | mfsl_async_op_desc_t * | pasyncopdesc | ) |
mfsl_async_process_async_op: processes an asynchronous operation.
Processes an asynchronous operation that was taken from a synclet's pending queue
popdesc | [IN] the asynchronous operation descriptor |
Definition at line 98 of file mfsl_async_synclet.c.
void* mfsl_async_synclet_refresher_thread | ( | void * | Arg | ) |
mfsl_async_synclet_refresher_thread: thread used for asynchronous cache inode management.
This thread is used for managing asynchrous inode management
IndexArg | the index for the thread |
Definition at line 183 of file mfsl_async_synclet.c.
void* mfsl_async_synclet_thread | ( | void * | Arg | ) |
mfsl_async_synclet_thread: thread used for asynchronous cache inode management.
This thread is used for managing asynchrous inode management
IndexArg | the index for the thread |
Definition at line 232 of file mfsl_async_synclet.c.
Definition at line 52 of file mfsl_async_synclet.c.
unsigned int end_of_mfsl |
Definition at line 57 of file mfsl_async.c.
pthread_t mfsl_async_atd_thrid |
Definition at line 43 of file mfsl_async_synclet.c.
pthread_t* mfsl_async_synclet_thrid |
Definition at line 44 of file mfsl_async_synclet.c.
Definition at line 58 of file mfsl_async_init.c.
pthread_mutex_t mutex_async_list |
Definition at line 53 of file mfsl_async_synclet.c.
int once = 0 |
Definition at line 46 of file mfsl_async_synclet.c.
Definition at line 56 of file mfsl_async_init.c.