Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
userdlm.h File Reference
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/types.h>
#include <linux/workqueue.h>

Go to the source code of this file.

Data Structures

struct  user_lock_res
 
struct  dlmfs_inode_private
 
struct  dlmfs_filp_private
 

Macros

#define USER_LOCK_ATTACHED
 
#define USER_LOCK_BUSY
 
#define USER_LOCK_BLOCKED
 
#define USER_LOCK_IN_TEARDOWN
 
#define USER_LOCK_QUEUED
 
#define USER_LOCK_IN_CANCEL   (0x00000020)
 
#define USER_DLM_LOCK_ID_MAX_LEN   32
 
#define DLMFS_MAGIC   0x76a9f425
 

Functions

void user_dlm_lock_res_init (struct user_lock_res *lockres, struct dentry *dentry)
 
int user_dlm_destroy_lock (struct user_lock_res *lockres)
 
int user_dlm_cluster_lock (struct user_lock_res *lockres, int level, int lkm_flags)
 
void user_dlm_cluster_unlock (struct user_lock_res *lockres, int level)
 
void user_dlm_write_lvb (struct inode *inode, const char *val, unsigned int len)
 
ssize_t user_dlm_read_lvb (struct inode *inode, char *val, unsigned int len)
 
struct ocfs2_cluster_connectionuser_dlm_register (struct qstr *name)
 
void user_dlm_unregister (struct ocfs2_cluster_connection *conn)
 
void user_dlm_set_locking_protocol (void)
 

Variables

struct workqueue_structuser_dlm_worker
 

Macro Definition Documentation

#define DLMFS_MAGIC   0x76a9f425

Definition at line 105 of file userdlm.h.

#define USER_DLM_LOCK_ID_MAX_LEN   32

Definition at line 48 of file userdlm.h.

#define USER_LOCK_ATTACHED
Value:
(0x00000001) /* we have initialized
* the lvb */

Definition at line 36 of file userdlm.h.

#define USER_LOCK_BLOCKED
Value:
(0x00000004) /* blocked waiting to
* downconvert*/

Definition at line 38 of file userdlm.h.

#define USER_LOCK_BUSY
Value:
(0x00000002) /* we are currently in
* dlm_lock */

Definition at line 37 of file userdlm.h.

#define USER_LOCK_IN_CANCEL   (0x00000020)

Definition at line 41 of file userdlm.h.

#define USER_LOCK_IN_TEARDOWN
Value:
(0x00000008) /* we're currently
* destroying this
* lock. */

Definition at line 39 of file userdlm.h.

#define USER_LOCK_QUEUED
Value:
(0x00000010) /* lock is on the
* workqueue */

Definition at line 40 of file userdlm.h.

Function Documentation

int user_dlm_cluster_lock ( struct user_lock_res lockres,
int  level,
int  lkm_flags 
)

Definition at line 425 of file userdlm.c.

void user_dlm_cluster_unlock ( struct user_lock_res lockres,
int  level 
)

Definition at line 529 of file userdlm.c.

int user_dlm_destroy_lock ( struct user_lock_res lockres)

Definition at line 606 of file userdlm.c.

void user_dlm_lock_res_init ( struct user_lock_res lockres,
struct dentry dentry 
)

Definition at line 586 of file userdlm.c.

ssize_t user_dlm_read_lvb ( struct inode inode,
char val,
unsigned int  len 
)

Definition at line 563 of file userdlm.c.

struct ocfs2_cluster_connection* user_dlm_register ( struct qstr name)
read

Definition at line 670 of file userdlm.c.

void user_dlm_set_locking_protocol ( void  )

Definition at line 665 of file userdlm.c.

void user_dlm_unregister ( struct ocfs2_cluster_connection conn)

Definition at line 685 of file userdlm.c.

void user_dlm_write_lvb ( struct inode inode,
const char val,
unsigned int  len 
)

Definition at line 545 of file userdlm.c.

Variable Documentation

struct workqueue_struct* user_dlm_worker

Definition at line 65 of file dlmfs.c.