Merge branch 'fixes-for-linus' of git://git.linaro.org/people/mszyprowski/linux-dma...
[deliverable/linux.git] / fs / dlm / lock.h
CommitLineData
e7fd4179
DT
1/******************************************************************************
2*******************************************************************************
3**
3ae1acf9 4** Copyright (C) 2005-2007 Red Hat, Inc. All rights reserved.
e7fd4179
DT
5**
6** This copyrighted material is made available to anyone wishing to use,
7** modify, copy, or redistribute it subject to the terms and conditions
8** of the GNU General Public License v.2.
9**
10*******************************************************************************
11******************************************************************************/
12
13#ifndef __LOCK_DOT_H__
14#define __LOCK_DOT_H__
15
a345da3e 16void dlm_dump_rsb(struct dlm_rsb *r);
597d0cae 17void dlm_print_lkb(struct dlm_lkb *lkb);
6d40c4a7
DT
18void dlm_receive_message_saved(struct dlm_ls *ls, struct dlm_message *ms,
19 uint32_t saved_seq);
eef7d739 20void dlm_receive_buffer(union dlm_packet *p, int nodeid);
e7fd4179 21int dlm_modes_compat(int mode1, int mode2);
e7fd4179
DT
22void dlm_put_rsb(struct dlm_rsb *r);
23void dlm_hold_rsb(struct dlm_rsb *r);
24int dlm_put_lkb(struct dlm_lkb *lkb);
25void dlm_scan_rsbs(struct dlm_ls *ls);
85e86edf
DT
26int dlm_lock_recovery_try(struct dlm_ls *ls);
27void dlm_unlock_recovery(struct dlm_ls *ls);
c6ff669b 28void dlm_scan_waiters(struct dlm_ls *ls);
3ae1acf9
DT
29void dlm_scan_timeout(struct dlm_ls *ls);
30void dlm_adjust_timeouts(struct dlm_ls *ls);
e7fd4179 31
7210cb7a
DT
32int dlm_search_rsb_tree(struct rb_root *tree, char *name, int len,
33 unsigned int flags, struct dlm_rsb **r_ret);
34
4875647a 35void dlm_recover_purge(struct dlm_ls *ls);
e7fd4179 36void dlm_purge_mstcpy_locks(struct dlm_rsb *r);
4875647a 37void dlm_recover_grant(struct dlm_ls *ls);
e7fd4179
DT
38int dlm_recover_waiters_post(struct dlm_ls *ls);
39void dlm_recover_waiters_pre(struct dlm_ls *ls);
40int dlm_recover_master_copy(struct dlm_ls *ls, struct dlm_rcom *rc);
41int dlm_recover_process_copy(struct dlm_ls *ls, struct dlm_rcom *rc);
42
597d0cae 43int dlm_user_request(struct dlm_ls *ls, struct dlm_user_args *ua, int mode,
d7db923e
DT
44 uint32_t flags, void *name, unsigned int namelen,
45 unsigned long timeout_cs);
597d0cae 46int dlm_user_convert(struct dlm_ls *ls, struct dlm_user_args *ua_tmp,
d7db923e
DT
47 int mode, uint32_t flags, uint32_t lkid, char *lvb_in,
48 unsigned long timeout_cs);
597d0cae
DT
49int dlm_user_unlock(struct dlm_ls *ls, struct dlm_user_args *ua_tmp,
50 uint32_t flags, uint32_t lkid, char *lvb_in);
51int dlm_user_cancel(struct dlm_ls *ls, struct dlm_user_args *ua_tmp,
52 uint32_t flags, uint32_t lkid);
72c2be77
DT
53int dlm_user_purge(struct dlm_ls *ls, struct dlm_user_proc *proc,
54 int nodeid, int pid);
8b4021fa 55int dlm_user_deadlock(struct dlm_ls *ls, uint32_t flags, uint32_t lkid);
597d0cae
DT
56void dlm_clear_proc_locks(struct dlm_ls *ls, struct dlm_user_proc *proc);
57
e7fd4179
DT
58static inline int is_master(struct dlm_rsb *r)
59{
60 return !r->res_nodeid;
61}
62
63static inline void lock_rsb(struct dlm_rsb *r)
64{
90135925 65 mutex_lock(&r->res_mutex);
e7fd4179
DT
66}
67
68static inline void unlock_rsb(struct dlm_rsb *r)
69{
90135925 70 mutex_unlock(&r->res_mutex);
e7fd4179
DT
71}
72
73#endif
74
This page took 0.430069 seconds and 5 git commands to generate.