nfs-ganesha 1.4
Functions

state_share.c File Reference

This file contains functions used in share reservation management. More...

#include <unistd.h>
#include <sys/types.h>
#include <sys/param.h>
#include <time.h>
#include <pthread.h>
#include <string.h>
#include <assert.h>
#include "fsal.h"
#include "nfs_core.h"
#include "nfs4.h"
#include "sal_functions.h"
#include "cache_inode_lru.h"

Go to the source code of this file.

Functions

state_status_t state_share_add (cache_entry_t *pentry, fsal_op_context_t *pcontext, state_owner_t *powner, state_t *pstate, state_status_t *pstatus)
state_status_t state_share_remove (cache_entry_t *pentry, fsal_op_context_t *pcontext, state_owner_t *powner, state_t *pstate, state_status_t *pstatus)
state_status_t state_share_upgrade (cache_entry_t *pentry, fsal_op_context_t *pcontext, state_data_t *pstate_data, state_owner_t *powner, state_t *pstate, state_status_t *pstatus)
state_status_t state_share_downgrade (cache_entry_t *pentry, fsal_op_context_t *pcontext, state_data_t *pstate_data, state_owner_t *powner, state_t *pstate, state_status_t *pstatus)
state_status_t state_share_set_prev (state_t *pstate, state_data_t *pstate_data)
state_status_t state_share_check_prev (state_t *pstate, state_data_t *pstate_data)
state_status_t state_share_check_conflict (cache_entry_t *pentry, int share_acccess, int share_deny, state_status_t *pstatus)
state_status_t state_share_anonymous_io_start (cache_entry_t *pentry, int share_access, state_status_t *pstatus)
void state_share_anonymous_io_done (cache_entry_t *pentry, int share_access)

Detailed Description

This file contains functions used in share reservation management.

Author:
Author:
deniel
Date:
$Date$
Version:
$Revision$ state_share.c : This file contains functions used in share reservation management.

Definition in file state_share.c.


Function Documentation

state_status_t state_share_add ( cache_entry_t pentry,
fsal_op_context_t pcontext,
state_owner_t powner,
state_t pstate,
state_status_t pstatus 
)

Definition at line 109 of file state_share.c.

void state_share_anonymous_io_done ( cache_entry_t pentry,
int  share_access 
)

Definition at line 619 of file state_share.c.

state_status_t state_share_anonymous_io_start ( cache_entry_t pentry,
int  share_access,
state_status_t pstatus 
)

Definition at line 592 of file state_share.c.

state_status_t state_share_check_conflict ( cache_entry_t pentry,
int  share_acccess,
int  share_deny,
state_status_t pstatus 
)

Definition at line 480 of file state_share.c.

state_status_t state_share_check_prev ( state_t pstate,
state_data_t pstate_data 
)

Definition at line 462 of file state_share.c.

state_status_t state_share_downgrade ( cache_entry_t pentry,
fsal_op_context_t pcontext,
state_data_t pstate_data,
state_owner_t powner,
state_t pstate,
state_status_t pstatus 
)

Definition at line 362 of file state_share.c.

state_status_t state_share_remove ( cache_entry_t pentry,
fsal_op_context_t pcontext,
state_owner_t powner,
state_t pstate,
state_status_t pstatus 
)

Definition at line 194 of file state_share.c.

state_status_t state_share_set_prev ( state_t pstate,
state_data_t pstate_data 
)

Definition at line 445 of file state_share.c.

state_status_t state_share_upgrade ( cache_entry_t pentry,
fsal_op_context_t pcontext,
state_data_t pstate_data,
state_owner_t powner,
state_t pstate,
state_status_t pstatus 
)

Definition at line 266 of file state_share.c.