diff options
| author | David Teigland <teigland@redhat.com> | 2008-03-14 16:09:15 -0400 |
|---|---|---|
| committer | David Teigland <teigland@redhat.com> | 2008-04-21 12:22:28 -0400 |
| commit | 2402211a8389282fd2942fad4511f02c0eeeffc5 (patch) | |
| tree | 853e5818a29816e642689d7e793a845d2519711b /include/linux | |
| parent | d44e0fc704143624b3e88fbf8fbcfda7a83fd299 (diff) | |
dlm: move plock code from gfs2
Move the code that handles cluster posix locks from gfs2 into the dlm
so that it can be used by both gfs2 and ocfs2.
Signed-off-by: David Teigland <teigland@redhat.com>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/Kbuild | 2 | ||||
| -rw-r--r-- | include/linux/dlm_plock.h | 50 | ||||
| -rw-r--r-- | include/linux/lock_dlm_plock.h | 41 |
3 files changed, 51 insertions, 42 deletions
diff --git a/include/linux/Kbuild b/include/linux/Kbuild index b3d9ccde0c27..376fc972efed 100644 --- a/include/linux/Kbuild +++ b/include/linux/Kbuild | |||
| @@ -100,7 +100,7 @@ header-y += ixjuser.h | |||
| 100 | header-y += jffs2.h | 100 | header-y += jffs2.h |
| 101 | header-y += keyctl.h | 101 | header-y += keyctl.h |
| 102 | header-y += limits.h | 102 | header-y += limits.h |
| 103 | header-y += lock_dlm_plock.h | 103 | header-y += dlm_plock.h |
| 104 | header-y += magic.h | 104 | header-y += magic.h |
| 105 | header-y += major.h | 105 | header-y += major.h |
| 106 | header-y += matroxfb.h | 106 | header-y += matroxfb.h |
diff --git a/include/linux/dlm_plock.h b/include/linux/dlm_plock.h new file mode 100644 index 000000000000..18d5fdbceb74 --- /dev/null +++ b/include/linux/dlm_plock.h | |||
| @@ -0,0 +1,50 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005-2008 Red Hat, Inc. All rights reserved. | ||
| 3 | * | ||
| 4 | * This copyrighted material is made available to anyone wishing to use, | ||
| 5 | * modify, copy, or redistribute it subject to the terms and conditions | ||
| 6 | * of the GNU General Public License v.2. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #ifndef __DLM_PLOCK_DOT_H__ | ||
| 10 | #define __DLM_PLOCK_DOT_H__ | ||
| 11 | |||
| 12 | #define DLM_PLOCK_MISC_NAME "dlm_plock" | ||
| 13 | |||
| 14 | #define DLM_PLOCK_VERSION_MAJOR 1 | ||
| 15 | #define DLM_PLOCK_VERSION_MINOR 1 | ||
| 16 | #define DLM_PLOCK_VERSION_PATCH 0 | ||
| 17 | |||
| 18 | enum { | ||
| 19 | DLM_PLOCK_OP_LOCK = 1, | ||
| 20 | DLM_PLOCK_OP_UNLOCK, | ||
| 21 | DLM_PLOCK_OP_GET, | ||
| 22 | }; | ||
| 23 | |||
| 24 | struct dlm_plock_info { | ||
| 25 | __u32 version[3]; | ||
| 26 | __u8 optype; | ||
| 27 | __u8 ex; | ||
| 28 | __u8 wait; | ||
| 29 | __u8 pad; | ||
| 30 | __u32 pid; | ||
| 31 | __s32 nodeid; | ||
| 32 | __s32 rv; | ||
| 33 | __u32 fsid; | ||
| 34 | __u64 number; | ||
| 35 | __u64 start; | ||
| 36 | __u64 end; | ||
| 37 | __u64 owner; | ||
| 38 | }; | ||
| 39 | |||
| 40 | #ifdef __KERNEL__ | ||
| 41 | int dlm_posix_lock(dlm_lockspace_t *lockspace, u64 number, struct file *file, | ||
| 42 | int cmd, struct file_lock *fl); | ||
| 43 | int dlm_posix_unlock(dlm_lockspace_t *lockspace, u64 number, struct file *file, | ||
| 44 | struct file_lock *fl); | ||
| 45 | int dlm_posix_get(dlm_lockspace_t *lockspace, u64 number, struct file *file, | ||
| 46 | struct file_lock *fl); | ||
| 47 | #endif /* __KERNEL__ */ | ||
| 48 | |||
| 49 | #endif | ||
| 50 | |||
diff --git a/include/linux/lock_dlm_plock.h b/include/linux/lock_dlm_plock.h deleted file mode 100644 index fc3415113973..000000000000 --- a/include/linux/lock_dlm_plock.h +++ /dev/null | |||
| @@ -1,41 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2005 Red Hat, Inc. All rights reserved. | ||
| 3 | * | ||
| 4 | * This copyrighted material is made available to anyone wishing to use, | ||
| 5 | * modify, copy, or redistribute it subject to the terms and conditions | ||
| 6 | * of the GNU General Public License v.2. | ||
| 7 | */ | ||
| 8 | |||
| 9 | #ifndef __LOCK_DLM_PLOCK_DOT_H__ | ||
| 10 | #define __LOCK_DLM_PLOCK_DOT_H__ | ||
| 11 | |||
| 12 | #define GDLM_PLOCK_MISC_NAME "lock_dlm_plock" | ||
| 13 | |||
| 14 | #define GDLM_PLOCK_VERSION_MAJOR 1 | ||
| 15 | #define GDLM_PLOCK_VERSION_MINOR 1 | ||
| 16 | #define GDLM_PLOCK_VERSION_PATCH 0 | ||
| 17 | |||
| 18 | enum { | ||
| 19 | GDLM_PLOCK_OP_LOCK = 1, | ||
| 20 | GDLM_PLOCK_OP_UNLOCK, | ||
| 21 | GDLM_PLOCK_OP_GET, | ||
| 22 | }; | ||
| 23 | |||
| 24 | struct gdlm_plock_info { | ||
| 25 | __u32 version[3]; | ||
| 26 | __u8 optype; | ||
| 27 | __u8 ex; | ||
| 28 | __u8 wait; | ||
| 29 | __u8 pad; | ||
| 30 | __u32 pid; | ||
| 31 | __s32 nodeid; | ||
| 32 | __s32 rv; | ||
| 33 | __u32 fsid; | ||
| 34 | __u64 number; | ||
| 35 | __u64 start; | ||
| 36 | __u64 end; | ||
| 37 | __u64 owner; | ||
| 38 | }; | ||
| 39 | |||
| 40 | #endif | ||
| 41 | |||
