|
@@ -858,9 +858,7 @@ struct dlm_lock_resource * dlm_lookup_lockres(struct dlm_ctxt *dlm,
|
|
|
unsigned int len);
|
|
|
|
|
|
int dlm_is_host_down(int errno);
|
|
|
-void dlm_change_lockres_owner(struct dlm_ctxt *dlm,
|
|
|
- struct dlm_lock_resource *res,
|
|
|
- u8 owner);
|
|
|
+
|
|
|
struct dlm_lock_resource * dlm_get_lock_resource(struct dlm_ctxt *dlm,
|
|
|
const char *lockid,
|
|
|
int namelen,
|
|
@@ -1123,6 +1121,23 @@ static inline int dlm_node_iter_next(struct dlm_node_iter *iter)
|
|
|
return bit;
|
|
|
}
|
|
|
|
|
|
+static inline void dlm_set_lockres_owner(struct dlm_ctxt *dlm,
|
|
|
+ struct dlm_lock_resource *res,
|
|
|
+ u8 owner)
|
|
|
+{
|
|
|
+ assert_spin_locked(&res->spinlock);
|
|
|
+
|
|
|
+ res->owner = owner;
|
|
|
+}
|
|
|
|
|
|
+static inline void dlm_change_lockres_owner(struct dlm_ctxt *dlm,
|
|
|
+ struct dlm_lock_resource *res,
|
|
|
+ u8 owner)
|
|
|
+{
|
|
|
+ assert_spin_locked(&res->spinlock);
|
|
|
+
|
|
|
+ if (owner != res->owner)
|
|
|
+ dlm_set_lockres_owner(dlm, res, owner);
|
|
|
+}
|
|
|
|
|
|
#endif /* DLMCOMMON_H */
|