Commit d811ed69 authored by Ksenija Stanojevic's avatar Ksenija Stanojevic Committed by Greg Kroah-Hartman

Staging: lustre: include: Convert macro class_export_lock_put into static inline function

Static inline functions are preferred over macros. This change is safe
because the types of arguments at all the call sites are same.
Signed-off-by: default avatarKsenija Stanojevic <ksenija.stanojevic@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent edc6a40e
...@@ -233,15 +233,16 @@ static inline struct obd_export *class_export_lock_get(struct obd_export *exp, ...@@ -233,15 +233,16 @@ static inline struct obd_export *class_export_lock_get(struct obd_export *exp,
return class_export_get(exp); return class_export_get(exp);
} }
#define class_export_lock_put(exp, lock) \ static inline void class_export_lock_put(struct obd_export *exp,
({ \ struct ldlm_lock *lock)
LASSERT_ATOMIC_POS(&exp->exp_locks_count); \ {
atomic_dec(&(exp)->exp_locks_count); \ LASSERT_ATOMIC_POS(&exp->exp_locks_count);
__class_export_del_lock_ref(exp, lock); \ atomic_dec(&(exp)->exp_locks_count);
CDEBUG(D_INFO, "lock PUTting export %p : new locks_count %d\n", \ __class_export_del_lock_ref(exp, lock);
(exp), atomic_read(&(exp)->exp_locks_count)); \ CDEBUG(D_INFO, "lock PUTting export %p : new locks_count %d\n",
class_export_put(exp); \ (exp), atomic_read(&(exp)->exp_locks_count));
}) class_export_put(exp);
}
#define class_export_cb_get(exp) \ #define class_export_cb_get(exp) \
({ \ ({ \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment