]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/patches/suse-2.6.27.25/patches.fixes/ocfs2-dlm-dlm_set_lockres_owner-and-dlm_change_lo.patch
Updated xen patches taken from suse.
[people/pmueller/ipfire-2.x.git] / src / patches / suse-2.6.27.25 / patches.fixes / ocfs2-dlm-dlm_set_lockres_owner-and-dlm_change_lo.patch
1 From: Sunil Mushran <sunil.mushran@oracle.com>
2 Date: Thu, 26 Feb 2009 15:00:45 -0800
3 Subject: ocfs2/dlm: dlm_set_lockres_owner() and dlm_change_lockres_owner() inlined
4 Patch-mainline: 2.6.30
5 References: bnc#408304
6
7 This patch inlines dlm_set_lockres_owner() and dlm_change_lockres_owner().
8
9 Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
10 Signed-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
16 Index: 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 */
55 Index: 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;