Linux Kernel
3.7.1
|
Go to the source code of this file.
Data Structures | |
struct | dlm_lockstatus |
struct | dlm_protocol_version |
struct | dlm_eviction_cb |
Macros | |
#define | dlm_error(st) |
#define | DLM_LKSB_UNUSED1 0x01 |
#define | DLM_LKSB_PUT_LVB 0x02 |
#define | DLM_LKSB_GET_LVB 0x04 |
#define | DLM_LKSB_UNUSED2 0x08 |
#define | DLM_LKSB_UNUSED3 0x10 |
#define | DLM_LKSB_UNUSED4 0x20 |
#define | DLM_LKSB_UNUSED5 0x40 |
#define | DLM_LKSB_UNUSED6 0x80 |
#define | DLM_LVB_LEN 64 |
#define | LKM_IVMODE (-1) /* invalid mode */ |
#define | LKM_NLMODE 0 /* null lock */ |
#define | LKM_CRMODE 1 /* concurrent read unsupported */ |
#define | LKM_CWMODE 2 /* concurrent write unsupported */ |
#define | LKM_PRMODE 3 /* protected read */ |
#define | LKM_PWMODE 4 /* protected write unsupported */ |
#define | LKM_EXMODE 5 /* exclusive */ |
#define | LKM_MAXMODE 5 |
#define | LKM_MODEMASK 0xff |
#define | LKM_ORPHAN 0x00000010 /* this lock is orphanable (U) */ |
#define | LKM_PARENTABLE 0x00000020 /* this lock was orphaned (U) */ |
#define | LKM_BLOCK 0x00000040 /* blocking lock request (U) */ |
#define | LKM_LOCAL 0x00000080 /* local lock request */ |
#define | LKM_VALBLK 0x00000100 /* lock value block request */ |
#define | LKM_NOQUEUE 0x00000200 /* non blocking request */ |
#define | LKM_CONVERT 0x00000400 /* conversion request */ |
#define | LKM_NODLCKWT 0x00000800 /* this lock wont deadlock (U) */ |
#define | LKM_UNLOCK 0x00001000 /* deallocate this lock */ |
#define | LKM_CANCEL 0x00002000 /* cancel conversion request */ |
#define | LKM_DEQALL 0x00004000 /* remove all locks held by proc (U) */ |
#define | LKM_INVVALBLK 0x00008000 /* invalidate lock value block */ |
#define | LKM_SYNCSTS 0x00010000 /* return synchronous status if poss (U) */ |
#define | LKM_TIMEOUT 0x00020000 /* lock request contains timeout (U) */ |
#define | LKM_SNGLDLCK 0x00040000 /* request can self-deadlock (U) */ |
#define | LKM_FINDLOCAL 0x00080000 /* find local lock request (U) */ |
#define | LKM_PROC_OWNED 0x00100000 /* owned by process, not group (U) */ |
#define | LKM_XID 0x00200000 /* use transaction id for deadlock (U) */ |
#define | LKM_XID_CONFLICT 0x00400000 /* do not allow lock inheritance (U) */ |
#define | LKM_FORCE 0x00800000 /* force unlock flag */ |
#define | LKM_REVVALBLK |
#define | LKM_UNUSED1 0x00000001 /* unused */ |
#define | LKM_UNUSED2 0x00000002 /* unused */ |
#define | LKM_UNUSED3 0x00000004 /* unused */ |
#define | LKM_UNUSED4 0x00000008 /* unused */ |
#define | LKM_UNUSED5 0x02000000 /* unused */ |
#define | LKM_UNUSED6 0x04000000 /* unused */ |
#define | LKM_UNUSED7 0x08000000 /* unused */ |
#define | LKM_MIGRATION |
#define | LKM_PUT_LVB |
#define | LKM_GET_LVB |
#define | LKM_RECOVERY |
Typedefs | |
typedef void( | dlm_astlockfunc_t )(void *) |
typedef void( | dlm_bastlockfunc_t )(void *, int) |
typedef void( | dlm_astunlockfunc_t )(void *, enum dlm_status) |
typedef void( | dlm_eviction_func )(int, void *) |
Functions | |
const char * | dlm_errmsg (enum dlm_status err) |
const char * | dlm_errname (enum dlm_status err) |
enum dlm_status | dlmlock (struct dlm_ctxt *dlm, int mode, struct dlm_lockstatus *lksb, int flags, const char *name, int namelen, dlm_astlockfunc_t *ast, void *data, dlm_bastlockfunc_t *bast) |
enum dlm_status | dlmunlock (struct dlm_ctxt *dlm, struct dlm_lockstatus *lksb, int flags, dlm_astunlockfunc_t *unlockast, void *data) |
struct dlm_ctxt * | dlm_register_domain (const char *domain, u32 key, struct dlm_protocol_version *fs_proto) |
void | dlm_unregister_domain (struct dlm_ctxt *dlm) |
void | dlm_print_one_lock (struct dlm_lock *lockid) |
void | dlm_setup_eviction_cb (struct dlm_eviction_cb *cb, dlm_eviction_func *f, void *data) |
void | dlm_register_eviction_cb (struct dlm_ctxt *dlm, struct dlm_eviction_cb *cb) |
void | dlm_unregister_eviction_cb (struct dlm_eviction_cb *cb) |
#define dlm_error | ( | st | ) |
#define LKM_BLOCK 0x00000040 /* blocking lock request (U) */ |
#define LKM_CANCEL 0x00002000 /* cancel conversion request */ |
#define LKM_DEQALL 0x00004000 /* remove all locks held by proc (U) */ |
#define LKM_FINDLOCAL 0x00080000 /* find local lock request (U) */ |
#define LKM_GET_LVB |
#define LKM_INVVALBLK 0x00008000 /* invalidate lock value block */ |
#define LKM_MIGRATION |
#define LKM_NODLCKWT 0x00000800 /* this lock wont deadlock (U) */ |
#define LKM_ORPHAN 0x00000010 /* this lock is orphanable (U) */ |
#define LKM_PARENTABLE 0x00000020 /* this lock was orphaned (U) */ |
#define LKM_PROC_OWNED 0x00100000 /* owned by process, not group (U) */ |
#define LKM_PUT_LVB |
#define LKM_RECOVERY |
#define LKM_REVVALBLK |
#define LKM_SNGLDLCK 0x00040000 /* request can self-deadlock (U) */ |
#define LKM_SYNCSTS 0x00010000 /* return synchronous status if poss (U) */ |
#define LKM_TIMEOUT 0x00020000 /* lock request contains timeout (U) */ |
#define LKM_VALBLK 0x00000100 /* lock value block request */ |
#define LKM_XID 0x00200000 /* use transaction id for deadlock (U) */ |
#define LKM_XID_CONFLICT 0x00400000 /* do not allow lock inheritance (U) */ |
typedef void( dlm_astunlockfunc_t)(void *, enum dlm_status) |
enum dlm_status |
const char* dlm_errmsg | ( | enum dlm_status | err | ) |
Definition at line 233 of file dlmdebug.c.
const char* dlm_errname | ( | enum dlm_status | err | ) |
Definition at line 241 of file dlmdebug.c.
Definition at line 137 of file dlmdebug.c.
|
read |
Definition at line 2127 of file dlmdomain.c.
void dlm_register_eviction_cb | ( | struct dlm_ctxt * | dlm, |
struct dlm_eviction_cb * | cb | ||
) |
Definition at line 2323 of file dlmdomain.c.
void dlm_setup_eviction_cb | ( | struct dlm_eviction_cb * | cb, |
dlm_eviction_func * | f, | ||
void * | data | ||
) |
Definition at line 2313 of file dlmdomain.c.
Definition at line 717 of file dlmdomain.c.
void dlm_unregister_eviction_cb | ( | struct dlm_eviction_cb * | cb | ) |
Definition at line 2332 of file dlmdomain.c.
enum dlm_status dlmlock | ( | struct dlm_ctxt * | dlm, |
int | mode, | ||
struct dlm_lockstatus * | lksb, | ||
int | flags, | ||
const char * | name, | ||
int | namelen, | ||
dlm_astlockfunc_t * | ast, | ||
void * | data, | ||
dlm_bastlockfunc_t * | bast | ||
) |
enum dlm_status dlmunlock | ( | struct dlm_ctxt * | dlm, |
struct dlm_lockstatus * | lksb, | ||
int | flags, | ||
dlm_astunlockfunc_t * | unlockast, | ||
void * | data | ||
) |
Definition at line 583 of file dlmunlock.c.