nfs-ganesha 1.4
Defines | Functions | Variables

fsal_internal.c File Reference

#include "fsal_internal.h"
#include "SemN.h"
#include "fsal_convert.h"
#include <libgen.h>
#include <pthread.h>
#include <string.h>
#include "abstract_mem.h"

Go to the source code of this file.

Defines

#define FSAL_INTERNAL_C
#define FIDDIR   ".lustre/fid"
#define FIDDIRLEN   11

Functions

void fsal_increment_nbcall (int function_index, fsal_status_t status)
void fsal_internal_getstats (fsal_statistics_t *output_stats)
void fsal_internal_SetCredentialLifetime (fsal_uint_t lifetime_in)
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)
fsal_status_t fsal_internal_appendNameToPath (fsal_path_t *p_path, const fsal_name_t *p_name)
 p_path <- p_path + '/' + p_name
fsal_status_t fsal_internal_Handle2FidPath (fsal_op_context_t *context, fsal_handle_t *p_handle, fsal_path_t *p_fsalpath)
fsal_status_t fsal_internal_Path2Handle (fsal_op_context_t *p_context, fsal_path_t *p_fsalpath, fsal_handle_t *handle)
fsal_status_t fsal_internal_testAccess (fsal_op_context_t *p_context, fsal_accessflags_t access_type, struct stat *p_buffstat, fsal_attrib_list_t *p_object_attributes)

Variables

fsal_uint_t CredentialLifetime = 3600
fsal_staticfsinfo_t global_fs_info
semaphore_t sem_fs_calls

Define Documentation

#define FIDDIR   ".lustre/fid"

Definition at line 391 of file FSAL_LUSTRE/fsal_internal.c.

#define FIDDIRLEN   11

Definition at line 392 of file FSAL_LUSTRE/fsal_internal.c.

#define FSAL_INTERNAL_C

Definition at line 15 of file FSAL_LUSTRE/fsal_internal.c.


Function Documentation

void fsal_increment_nbcall ( int  function_index,
fsal_status_t  status 
)

fsal_increment_nbcall: Updates fonction call statistics.

Parameters:
function_index(input): Index of the function whom number of call is to be incremented.
status(input): Status the function returned.
Returns:
Nothing.

Definition at line 101 of file FSAL_LUSTRE/fsal_internal.c.

fsal_status_t fsal_internal_appendNameToPath ( fsal_path_t p_path,
const fsal_name_t p_name 
)

p_path <- p_path + '/' + p_name

Parameters:
p_path
p_name
Returns:

Definition at line 361 of file FSAL_LUSTRE/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.

Parameters:
output_stats(output): Pointer to the call statistics structure.
Returns:
Nothing.

Definition at line 178 of file FSAL_LUSTRE/fsal_internal.c.

fsal_status_t fsal_internal_Handle2FidPath ( fsal_op_context_t context,
fsal_handle_t p_handle,
fsal_path_t p_fsalpath 
)

Build .lustre/fid path associated to a handle.

Definition at line 397 of file FSAL_LUSTRE/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 266 of file FSAL_LUSTRE/fsal_internal.c.

fsal_status_t fsal_internal_Path2Handle ( fsal_op_context_t p_context,
fsal_path_t p_fsalpath,
fsal_handle_t handle 
)

Get the handle for a path (posix or fid path)

Definition at line 429 of file FSAL_LUSTRE/fsal_internal.c.

void fsal_internal_SetCredentialLifetime ( fsal_uint_t  lifetime_in)

Set credential lifetime. (For internal use in the FSAL). Set the period for thread's credential renewal.

Parameters:
lifetime_in(input): The period for thread's credential renewal.
Returns:
Nothing.

Definition at line 233 of file FSAL_LUSTRE/fsal_internal.c.

fsal_status_t fsal_internal_testAccess ( fsal_op_context_t p_context,
fsal_accessflags_t  access_type,
struct stat *  p_buffstat,
fsal_attrib_list_t p_object_attributes 
)

test the access to a file from its POSIX attributes (struct stat) OR its FSAL attributes (fsal_attrib_list_t).

Definition at line 473 of file FSAL_LUSTRE/fsal_internal.c.

void ReleaseTokenFSCall ( )

Definition at line 252 of file FSAL_LUSTRE/fsal_internal.c.

void TakeTokenFSCall ( )

Used to limit the number of simultaneous calls to Filesystem.

Definition at line 241 of file FSAL_LUSTRE/fsal_internal.c.


Variable Documentation

Definition at line 30 of file FSAL_LUSTRE/fsal_internal.c.

Definition at line 36 of file FSAL_LUSTRE/fsal_internal.c.

Definition at line 75 of file FSAL_LUSTRE/fsal_internal.c.