]> git.ipfire.org Git - ipfire-2.x.git/blame - src/patches/suse-2.6.27.39/patches.fixes/ocfs2-dlm-dlm_set_lockres_owner-and-dlm_change_lo.patch
Imported linux-2.6.27.39 suse/xen patches.
[ipfire-2.x.git] / src / patches / suse-2.6.27.39 / patches.fixes / ocfs2-dlm-dlm_set_lockres_owner-and-dlm_change_lo.patch
CommitLineData
2cb7cef9
BS
1From: Sunil Mushran <sunil.mushran@oracle.com>
2Date: Thu, 26 Feb 2009 15:00:45 -0800
3Subject: ocfs2/dlm: dlm_set_lockres_owner() and dlm_change_lockres_owner() inlined
4Patch-mainline: 2.6.30
5References: bnc#408304
6
7This patch inlines dlm_set_lockres_owner() and dlm_change_lockres_owner().
8
9Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
10Signed-off-by: Mark Fasheh <mfasheh@suse.com>
11---
12 fs/ocfs2/dlm/dlmcommon.h | 21 ++++++++++++++++++---
13 fs/ocfs2/dlm/dlmmaster.c | 19 -------------------
14 2 files changed, 18 insertions(+), 22 deletions(-)
15
16Index: linux-2.6.27-sle11_ocfs2_update/fs/ocfs2/dlm/dlmcommon.h
17===================================================================
18--- linux-2.6.27-sle11_ocfs2_update.orig/fs/ocfs2/dlm/dlmcommon.h
19+++ linux-2.6.27-sle11_ocfs2_update/fs/ocfs2/dlm/dlmcommon.h
20@@ -858,9 +858,7 @@ struct dlm_lock_resource * dlm_lookup_lo
21 unsigned int len);
22
23 int dlm_is_host_down(int errno);
24-void dlm_change_lockres_owner(struct dlm_ctxt *dlm,
25- struct dlm_lock_resource *res,
26- u8 owner);
27+
28 struct dlm_lock_resource * dlm_get_lock_resource(struct dlm_ctxt *dlm,
29 const char *lockid,
30 int namelen,
31@@ -1123,6 +1121,23 @@ static inline int dlm_node_iter_next(str
32 return bit;
33 }
34
35+static inline void dlm_set_lockres_owner(struct dlm_ctxt *dlm,
36+ struct dlm_lock_resource *res,
37+ u8 owner)
38+{
39+ assert_spin_locked(&res->spinlock);
40+
41+ res->owner = owner;
42+}
43
44+static inline void dlm_change_lockres_owner(struct dlm_ctxt *dlm,
45+ struct dlm_lock_resource *res,
46+ u8 owner)
47+{
48+ assert_spin_locked(&res->spinlock);
49+
50+ if (owner != res->owner)
51+ dlm_set_lockres_owner(dlm, res, owner);
52+}
53
54 #endif /* DLMCOMMON_H */
55Index: linux-2.6.27-sle11_ocfs2_update/fs/ocfs2/dlm/dlmmaster.c
56===================================================================
57--- linux-2.6.27-sle11_ocfs2_update.orig/fs/ocfs2/dlm/dlmmaster.c
58+++ linux-2.6.27-sle11_ocfs2_update/fs/ocfs2/dlm/dlmmaster.c
59@@ -511,25 +511,6 @@ void dlm_destroy_master_caches(void)
60 kmem_cache_destroy(dlm_lockres_cache);
61 }
62
63-static void dlm_set_lockres_owner(struct dlm_ctxt *dlm,
64- struct dlm_lock_resource *res,
65- u8 owner)
66-{
67- assert_spin_locked(&res->spinlock);
68-
69- res->owner = owner;
70-}
71-
72-void dlm_change_lockres_owner(struct dlm_ctxt *dlm,
73- struct dlm_lock_resource *res, u8 owner)
74-{
75- assert_spin_locked(&res->spinlock);
76-
77- if (owner != res->owner)
78- dlm_set_lockres_owner(dlm, res, owner);
79-}
80-
81-
82 static void dlm_lockres_release(struct kref *kref)
83 {
84 struct dlm_lock_resource *res;