diff options
author | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-04 12:06:16 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-04 12:06:16 -0400 |
commit | 4a61f17378c2cdd9bd8f34ef8bd7422861d0c1f1 (patch) | |
tree | a2054556900af8c16fd9f5419f012dcf1ee2995a /fs/dlm/lock.h | |
parent | d002ec481c24f325ed6cfcb7810d317c015dd1b5 (diff) | |
parent | 7ecdb70a0ea436c06540140242bfac6ac3babfc0 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6: (292 commits)
[GFS2] Fix endian bug for de_type
[GFS2] Initialize SELinux extended attributes at inode creation time.
[GFS2] Move logging code into log.c (mostly)
[GFS2] Mark nlink cleared so VFS sees it happen
[GFS2] Two redundant casts removed
[GFS2] Remove uneeded endian conversion
[GFS2] Remove duplicate sb reading code
[GFS2] Mark metadata reads for blktrace
[GFS2] Remove iflags.h, use FS_
[GFS2] Fix code style/indent in ops_file.c
[GFS2] streamline-generic_file_-interfaces-and-filemap gfs fix
[GFS2] Remove readv/writev methods and use aio_read/aio_write instead (gfs bits)
[GFS2] inode-diet: Eliminate i_blksize from the inode structure
[GFS2] inode_diet: Replace inode.u.generic_ip with inode.i_private (gfs)
[GFS2] Fix typo in last patch
[GFS2] Fix direct i/o logic in filemap.c
[GFS2] Fix bug in Makefiles for lock modules
[GFS2] Remove (extra) fs_subsys declaration
[GFS2/DLM] Fix trailing whitespace
[GFS2] Tidy up meta_io code
...
Diffstat (limited to 'fs/dlm/lock.h')
-rw-r--r-- | fs/dlm/lock.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/fs/dlm/lock.h b/fs/dlm/lock.h new file mode 100644 index 000000000000..0843a3073ec3 --- /dev/null +++ b/fs/dlm/lock.h | |||
@@ -0,0 +1,62 @@ | |||
1 | /****************************************************************************** | ||
2 | ******************************************************************************* | ||
3 | ** | ||
4 | ** Copyright (C) 2005 Red Hat, Inc. All rights reserved. | ||
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 | |||
16 | void dlm_print_rsb(struct dlm_rsb *r); | ||
17 | void dlm_dump_rsb(struct dlm_rsb *r); | ||
18 | void dlm_print_lkb(struct dlm_lkb *lkb); | ||
19 | int dlm_receive_message(struct dlm_header *hd, int nodeid, int recovery); | ||
20 | int dlm_modes_compat(int mode1, int mode2); | ||
21 | int dlm_find_rsb(struct dlm_ls *ls, char *name, int namelen, | ||
22 | unsigned int flags, struct dlm_rsb **r_ret); | ||
23 | void dlm_put_rsb(struct dlm_rsb *r); | ||
24 | void dlm_hold_rsb(struct dlm_rsb *r); | ||
25 | int dlm_put_lkb(struct dlm_lkb *lkb); | ||
26 | void dlm_scan_rsbs(struct dlm_ls *ls); | ||
27 | |||
28 | int dlm_purge_locks(struct dlm_ls *ls); | ||
29 | void dlm_purge_mstcpy_locks(struct dlm_rsb *r); | ||
30 | void dlm_grant_after_purge(struct dlm_ls *ls); | ||
31 | int dlm_recover_waiters_post(struct dlm_ls *ls); | ||
32 | void dlm_recover_waiters_pre(struct dlm_ls *ls); | ||
33 | int dlm_recover_master_copy(struct dlm_ls *ls, struct dlm_rcom *rc); | ||
34 | int dlm_recover_process_copy(struct dlm_ls *ls, struct dlm_rcom *rc); | ||
35 | |||
36 | int dlm_user_request(struct dlm_ls *ls, struct dlm_user_args *ua, int mode, | ||
37 | uint32_t flags, void *name, unsigned int namelen, uint32_t parent_lkid); | ||
38 | int dlm_user_convert(struct dlm_ls *ls, struct dlm_user_args *ua_tmp, | ||
39 | int mode, uint32_t flags, uint32_t lkid, char *lvb_in); | ||
40 | int dlm_user_unlock(struct dlm_ls *ls, struct dlm_user_args *ua_tmp, | ||
41 | uint32_t flags, uint32_t lkid, char *lvb_in); | ||
42 | int dlm_user_cancel(struct dlm_ls *ls, struct dlm_user_args *ua_tmp, | ||
43 | uint32_t flags, uint32_t lkid); | ||
44 | void dlm_clear_proc_locks(struct dlm_ls *ls, struct dlm_user_proc *proc); | ||
45 | |||
46 | static inline int is_master(struct dlm_rsb *r) | ||
47 | { | ||
48 | return !r->res_nodeid; | ||
49 | } | ||
50 | |||
51 | static inline void lock_rsb(struct dlm_rsb *r) | ||
52 | { | ||
53 | mutex_lock(&r->res_mutex); | ||
54 | } | ||
55 | |||
56 | static inline void unlock_rsb(struct dlm_rsb *r) | ||
57 | { | ||
58 | mutex_unlock(&r->res_mutex); | ||
59 | } | ||
60 | |||
61 | #endif | ||
62 | |||