Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
userdlm.c File Reference
#include <linux/signal.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/types.h>
#include <linux/crc32.h>
#include "ocfs2_lockingver.h"
#include "stackglue.h"
#include "userdlm.h"
#include "cluster/masklog.h"

Go to the source code of this file.

Macros

#define MLOG_MASK_PREFIX   ML_DLMFS
 
#define user_log_dlm_error(_func, _stat, _lockres)
 

Functions

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)
 
void user_dlm_lock_res_init (struct user_lock_res *lockres, struct dentry *dentry)
 
int user_dlm_destroy_lock (struct user_lock_res *lockres)
 
void user_dlm_set_locking_protocol (void)
 
struct ocfs2_cluster_connectionuser_dlm_register (struct qstr *name)
 
void user_dlm_unregister (struct ocfs2_cluster_connection *conn)
 

Macro Definition Documentation

#define MLOG_MASK_PREFIX   ML_DLMFS

Definition at line 41 of file userdlm.c.

#define user_log_dlm_error (   _func,
  _stat,
  _lockres 
)
Value:
do { \
mlog(ML_ERROR, "Dlm error %d while calling %s on " \
"resource %.*s\n", _stat, _func, \
_lockres->l_namelen, _lockres->l_name); \
} while (0)

Definition at line 106 of file userdlm.c.

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.