Classes |
struct | nfs41_session_slot__ |
struct | nfs41_session__ |
struct | state_share__ |
struct | state_lock_t |
struct | state_deleg__ |
struct | state_layout__ |
union | state_data_t |
struct | state_t |
struct | state_nfs4_owner_name_t |
struct | nfs_argop4_state |
struct | state_nfs4_owner_t |
struct | state_owner_t |
struct | nfs_client_id_t |
struct | nfs_client_record_t |
struct | state_lock_entry_t |
struct | nfs_grace_start |
struct | state_nlm_share_t |
Defines |
#define | STATE_LOCK_OFFSET_EOF 0xFFFFFFFFFFFFFFFFLL |
#define | NFS41_SESSION_PER_CLIENT 3 |
#define | NFS41_NB_SLOTS 3 |
#define | NFS41_DRC_SIZE 32768 |
#define | OTHERSIZE 12 |
#define | CLIENT_ID_SUCCESS 0 |
#define | CLIENT_ID_INSERT_MALLOC_ERROR 1 |
#define | CLIENT_ID_NOT_FOUND 2 |
#define | CLIENT_ID_INVALID_ARGUMENT 3 |
#define | CLIENT_ID_STATE_ERROR 4 |
#define | sle_state_locks sle_locks |
Typedefs |
typedef struct state_nfs4_owner_t | state_nfs4_owner_t |
typedef struct state_owner_t | state_owner_t |
typedef struct state_t | state_t |
typedef struct nfs_argop4_state | nfs_argop4_state |
typedef struct state_lock_entry_t | state_lock_entry_t |
typedef struct state_async_queue_t | state_async_queue_t |
typedef struct nfs_client_record_t | nfs_client_record_t |
typedef struct nfs41_session_slot__ | nfs41_session_slot_t |
typedef enum state_type_t | state_type_t |
typedef struct state_share__ | state_share_t |
typedef struct state_lock_t | state_lock_t |
typedef struct state_deleg__ | state_deleg_t |
typedef struct state_layout__ | state_layout_t |
typedef union state_data_t | state_data_t |
typedef struct
state_nfs4_owner_name_t | state_nfs4_owner_name_t |
typedef enum state_owner_type_t | state_owner_type_t |
typedef enum
nfs_clientid_confirm_state__ | nfs_clientid_confirm_state_t |
typedef enum state_status_t | state_status_t |
typedef enum state_blocking_t | state_blocking_t |
typedef state_status_t(* | granted_callback_t )(cache_entry_t *pentry, state_lock_entry_t *lock_entry, state_status_t *pstatus) |
typedef void | state_block_data_t |
typedef struct nfs_grace_start | nfs_grace_start_t |
Enumerations |
enum | state_type_t {
STATE_TYPE_NONE = 0,
STATE_TYPE_SHARE = 1,
STATE_TYPE_DELEG = 2,
STATE_TYPE_LOCK = 4,
STATE_TYPE_LAYOUT = 5
} |
enum | state_owner_type_t { STATE_LOCK_OWNER_UNKNOWN,
STATE_OPEN_OWNER_NFSV4,
STATE_LOCK_OWNER_NFSV4,
STATE_CLIENTID_OWNER_NFSV4
} |
enum | nfs_clientid_confirm_state__ { UNCONFIRMED_CLIENT_ID,
CONFIRMED_CLIENT_ID,
EXPIRED_CLIENT_ID
} |
enum | state_status_t {
STATE_SUCCESS = 0,
STATE_MALLOC_ERROR = 1,
STATE_POOL_MUTEX_INIT_ERROR = 2,
STATE_GET_NEW_LRU_ENTRY = 3,
STATE_UNAPPROPRIATED_KEY = 4,
STATE_INIT_ENTRY_FAILED = 5,
STATE_FSAL_ERROR = 6,
STATE_LRU_ERROR = 7,
STATE_HASH_SET_ERROR = 8,
STATE_NOT_A_DIRECTORY = 9,
STATE_INCONSISTENT_ENTRY = 10,
STATE_BAD_TYPE = 11,
STATE_ENTRY_EXISTS = 12,
STATE_DIR_NOT_EMPTY = 13,
STATE_NOT_FOUND = 14,
STATE_INVALID_ARGUMENT = 15,
STATE_INSERT_ERROR = 16,
STATE_HASH_TABLE_ERROR = 17,
STATE_FSAL_EACCESS = 18,
STATE_IS_A_DIRECTORY = 19,
STATE_FSAL_EPERM = 20,
STATE_NO_SPACE_LEFT = 21,
STATE_CACHE_CONTENT_ERROR = 22,
STATE_CACHE_CONTENT_EXISTS = 23,
STATE_CACHE_CONTENT_EMPTY = 24,
STATE_READ_ONLY_FS = 25,
STATE_IO_ERROR = 26,
STATE_FSAL_ESTALE = 27,
STATE_FSAL_ERR_SEC = 28,
STATE_STATE_CONFLICT = 29,
STATE_QUOTA_EXCEEDED = 30,
STATE_DEAD_ENTRY = 31,
STATE_ASYNC_POST_ERROR = 32,
STATE_NOT_SUPPORTED = 33,
STATE_STATE_ERROR = 34,
STATE_FSAL_DELAY = 35,
STATE_NAME_TOO_LONG = 36,
STATE_LOCK_CONFLICT = 37,
STATE_LOCK_BLOCKED = 38,
STATE_LOCK_DEADLOCK = 39,
STATE_BAD_COOKIE = 40,
STATE_FILE_BIG = 41,
STATE_GRACE_PERIOD = 42,
STATE_CACHE_INODE_ERR = 43,
STATE_SIGNAL_ERROR = 44,
STATE_KILLED = 45,
STATE_FILE_OPEN = 46
} |
enum | state_blocking_t {
STATE_NON_BLOCKING,
STATE_NLM_BLOCKING,
STATE_NFSV4_BLOCKING,
STATE_GRANTING,
STATE_CANCELED
} |
Variables |
char | all_zero [OTHERSIZE] |
char | all_one [OTHERSIZE] |
state_owner_t | unknown_owner |
hash_table_t * | ht_confirmed_client_id |
hash_table_t * | ht_unconfirmed_client_id |
pool_t * | state_owner_pool |
pool_t * | state_nfs4_owner_name_pool |
pool_t * | state_v4_pool |
Management of the state abstraction layer.
- Author:
- Author:
- deniel
- Date:
- Date:
- 2006/01/24 11:43:15
- Version:
- Revision:
- 1.95
sal_data.h : Management of the state abstraction layer
Definition in file sal_data.h.