nfs-ganesha 1.4
|
#include "fsal.h"
#include "fsal_internal.h"
#include "abstract_mem.h"
#include "SemN.h"
#include <pthread.h>
Go to the source code of this file.
Defines | |
#define | FSAL_INTERNAL_C |
Functions | |
void | fsal_increment_nbcall (int function_index, fsal_status_t status) |
void | fsal_internal_getstats (fsal_statistics_t *output_stats) |
void | TakeTokenFSCall () |
void | ReleaseTokenFSCall () |
fsal_status_t | fsal_internal_init_global (fsal_init_info_t *fsal_info, fs_common_initinfo_t *fs_common_info, fs_specific_initinfo_t *fs_specific_info) |
Variables | |
fsal_staticfsinfo_t | global_fs_info |
libzfswrap_handle_t * | p_zhd |
size_t | i_snapshots |
snapshot_t * | p_snapshots |
pthread_rwlock_t | vfs_lock = PTHREAD_RWLOCK_INITIALIZER |
semaphore_t | sem_fs_calls |
#define FSAL_INTERNAL_C |
Definition at line 15 of file FSAL_ZFS/fsal_internal.c.
void fsal_increment_nbcall | ( | int | function_index, |
fsal_status_t | status | ||
) |
fsal_increment_nbcall: Updates fonction call statistics.
function_index | (input): Index of the function whom number of call is to be incremented. |
status | (input): Status the function returned. |
Definition at line 100 of file FSAL_ZFS/fsal_internal.c.
void fsal_internal_getstats | ( | fsal_statistics_t * | output_stats | ) |
fsal_internal_getstats: (For internal use in the FSAL). Retrieve call statistics for current thread.
output_stats | (output): Pointer to the call statistics structure. |
Definition at line 177 of file FSAL_ZFS/fsal_internal.c.
fsal_status_t fsal_internal_init_global | ( | fsal_init_info_t * | fsal_info, |
fs_common_initinfo_t * | fs_common_info, | ||
fs_specific_initinfo_t * | fs_specific_info | ||
) |
This function initializes shared variables of the FSAL.
Definition at line 250 of file FSAL_ZFS/fsal_internal.c.
void ReleaseTokenFSCall | ( | ) |
Definition at line 236 of file FSAL_ZFS/fsal_internal.c.
void TakeTokenFSCall | ( | ) |
Used to limit the number of simultaneous calls to Filesystem.
Definition at line 225 of file FSAL_ZFS/fsal_internal.c.
Definition at line 31 of file FSAL_ZFS/fsal_internal.c.
size_t i_snapshots |
Common FS tools for internal use in the FSAL.
Definition at line 35 of file FSAL_ZFS/fsal_internal.c.
Definition at line 36 of file FSAL_ZFS/fsal_internal.c.
libzfswrap_handle_t* p_zhd |
Definition at line 33 of file FSAL_ZFS/fsal_internal.c.
Definition at line 74 of file FSAL_ZFS/fsal_internal.c.
pthread_rwlock_t vfs_lock = PTHREAD_RWLOCK_INITIALIZER |
Definition at line 37 of file FSAL_ZFS/fsal_internal.c.