diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-22 16:44:23 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-04-22 16:44:23 -0400 |
commit | 03b883840c630c7b571690577809754739ac773f (patch) | |
tree | aeec0581accf5e19360205e21dd25a220b4a0e54 /include | |
parent | 0d07a15bdb5a4ea6271b6e874d307c48151ef546 (diff) | |
parent | c1c76743e98346eb052b707f0e054377a09441d1 (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:
dlm: linux/{dlm,dlm_device}.h: cleanup for userspace
dlm: common max length definitions
dlm: move plock code from gfs2
dlm: recover nodes that are removed and re-added
dlm: save master info after failed no-queue request
dlm: make dlm_print_rsb() static
dlm: match signedness between dlm_config_info and cluster_set
Diffstat (limited to 'include')
-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 | |||