diff options
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/Kbuild | 2 | ||||
| -rw-r--r-- | include/linux/dlm.h | 7 | ||||
| -rw-r--r-- | include/linux/dlm_device.h | 11 | ||||
| -rw-r--r-- | include/linux/dlm_plock.h | 50 | ||||
| -rw-r--r-- | include/linux/dlmconstants.h | 4 | ||||
| -rw-r--r-- | include/linux/lock_dlm_plock.h | 41 |
6 files changed, 65 insertions, 50 deletions
diff --git a/include/linux/Kbuild b/include/linux/Kbuild index 97a88b2b0c8e..cbb5ccb27de3 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.h b/include/linux/dlm.h index c743fbc769db..203a025e30e5 100644 --- a/include/linux/dlm.h +++ b/include/linux/dlm.h | |||
| @@ -21,10 +21,7 @@ | |||
| 21 | 21 | ||
| 22 | /* Lock levels and flags are here */ | 22 | /* Lock levels and flags are here */ |
| 23 | #include <linux/dlmconstants.h> | 23 | #include <linux/dlmconstants.h> |
| 24 | 24 | #include <linux/types.h> | |
| 25 | |||
| 26 | #define DLM_RESNAME_MAXLEN 64 | ||
| 27 | |||
| 28 | 25 | ||
| 29 | typedef void dlm_lockspace_t; | 26 | typedef void dlm_lockspace_t; |
| 30 | 27 | ||
| @@ -63,7 +60,7 @@ typedef void dlm_lockspace_t; | |||
| 63 | 60 | ||
| 64 | struct dlm_lksb { | 61 | struct dlm_lksb { |
| 65 | int sb_status; | 62 | int sb_status; |
| 66 | uint32_t sb_lkid; | 63 | __u32 sb_lkid; |
| 67 | char sb_flags; | 64 | char sb_flags; |
| 68 | char * sb_lvbptr; | 65 | char * sb_lvbptr; |
| 69 | }; | 66 | }; |
diff --git a/include/linux/dlm_device.h b/include/linux/dlm_device.h index 9642277a152a..c6034508fed9 100644 --- a/include/linux/dlm_device.h +++ b/include/linux/dlm_device.h | |||
| @@ -11,10 +11,16 @@ | |||
| 11 | ******************************************************************************* | 11 | ******************************************************************************* |
| 12 | ******************************************************************************/ | 12 | ******************************************************************************/ |
| 13 | 13 | ||
| 14 | #ifndef _LINUX_DLM_DEVICE_H | ||
| 15 | #define _LINUX_DLM_DEVICE_H | ||
| 16 | |||
| 14 | /* This is the device interface for dlm, most users will use a library | 17 | /* This is the device interface for dlm, most users will use a library |
| 15 | * interface. | 18 | * interface. |
| 16 | */ | 19 | */ |
| 17 | 20 | ||
| 21 | #include <linux/dlm.h> | ||
| 22 | #include <linux/types.h> | ||
| 23 | |||
| 18 | #define DLM_USER_LVB_LEN 32 | 24 | #define DLM_USER_LVB_LEN 32 |
| 19 | 25 | ||
| 20 | /* Version of the device interface */ | 26 | /* Version of the device interface */ |
| @@ -94,10 +100,9 @@ struct dlm_lock_result { | |||
| 94 | #define DLM_USER_PURGE 6 | 100 | #define DLM_USER_PURGE 6 |
| 95 | #define DLM_USER_DEADLOCK 7 | 101 | #define DLM_USER_DEADLOCK 7 |
| 96 | 102 | ||
| 97 | /* Arbitrary length restriction */ | ||
| 98 | #define MAX_LS_NAME_LEN 64 | ||
| 99 | |||
| 100 | /* Lockspace flags */ | 103 | /* Lockspace flags */ |
| 101 | #define DLM_USER_LSFLG_AUTOFREE 1 | 104 | #define DLM_USER_LSFLG_AUTOFREE 1 |
| 102 | #define DLM_USER_LSFLG_FORCEFREE 2 | 105 | #define DLM_USER_LSFLG_FORCEFREE 2 |
| 103 | 106 | ||
| 107 | #endif | ||
| 108 | |||
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/dlmconstants.h b/include/linux/dlmconstants.h index fddb3d3ff321..47bf08dc7566 100644 --- a/include/linux/dlmconstants.h +++ b/include/linux/dlmconstants.h | |||
| @@ -18,6 +18,10 @@ | |||
| 18 | * Constants used by DLM interface. | 18 | * Constants used by DLM interface. |
| 19 | */ | 19 | */ |
| 20 | 20 | ||
| 21 | #define DLM_LOCKSPACE_LEN 64 | ||
| 22 | #define DLM_RESNAME_MAXLEN 64 | ||
| 23 | |||
| 24 | |||
| 21 | /* | 25 | /* |
| 22 | * Lock Modes | 26 | * Lock Modes |
| 23 | */ | 27 | */ |
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 | |||
