Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
dlmlock.c File Reference
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/types.h>
#include <linux/slab.h>
#include <linux/highmem.h>
#include <linux/init.h>
#include <linux/sysctl.h>
#include <linux/random.h>
#include <linux/blkdev.h>
#include <linux/socket.h>
#include <linux/inet.h>
#include <linux/spinlock.h>
#include <linux/delay.h>
#include "cluster/heartbeat.h"
#include "cluster/nodemanager.h"
#include "cluster/tcp.h"
#include "dlmapi.h"
#include "dlmcommon.h"
#include "dlmconvert.h"
#include "cluster/masklog.h"

Go to the source code of this file.

Macros

#define MLOG_MASK_PREFIX   ML_DLM
 

Functions

int dlm_init_lock_cache (void)
 
void dlm_destroy_lock_cache (void)
 
void dlm_revert_pending_lock (struct dlm_lock_resource *res, struct dlm_lock *lock)
 
void dlm_lock_get (struct dlm_lock *lock)
 
void dlm_lock_put (struct dlm_lock *lock)
 
void dlm_lock_attach_lockres (struct dlm_lock *lock, struct dlm_lock_resource *res)
 
struct dlm_lockdlm_new_lock (int type, u8 node, u64 cookie, struct dlm_lockstatus *lksb)
 
int dlm_create_lock_handler (struct o2net_msg *msg, u32 len, void *data, void **ret_data)
 
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)
 
 EXPORT_SYMBOL_GPL (dlmlock)
 

Macro Definition Documentation

#define MLOG_MASK_PREFIX   ML_DLM

Definition at line 52 of file dlmlock.c.

Function Documentation

int dlm_create_lock_handler ( struct o2net_msg msg,
u32  len,
void data,
void **  ret_data 
)

Definition at line 462 of file dlmlock.c.

void dlm_destroy_lock_cache ( void  )

Definition at line 78 of file dlmlock.c.

int dlm_init_lock_cache ( void  )

Definition at line 68 of file dlmlock.c.

void dlm_lock_attach_lockres ( struct dlm_lock lock,
struct dlm_lock_resource res 
)

Definition at line 378 of file dlmlock.c.

void dlm_lock_get ( struct dlm_lock lock)

Definition at line 346 of file dlmlock.c.

void dlm_lock_put ( struct dlm_lock lock)

Definition at line 351 of file dlmlock.c.

struct dlm_lock* dlm_new_lock ( int  type,
u8  node,
u64  cookie,
struct dlm_lockstatus lksb 
)
read

Definition at line 427 of file dlmlock.c.

void dlm_revert_pending_lock ( struct dlm_lock_resource res,
struct dlm_lock lock 
)

Definition at line 203 of file dlmlock.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 
)

Definition at line 562 of file dlmlock.c.

EXPORT_SYMBOL_GPL ( dlmlock  )