There are checks if we are the master or not done by "r->res_master_nodeid == dlm_our_nodeid()" or unequal to check if we are not the master. There is a helper function is_master() for doing this kind of check. This patch replaces several checks of those by using the helper instead of using the mentioned condition check. Signed-off-by: Alexander Aring <aahringo@xxxxxxxxxx> --- fs/dlm/lock.c | 9 ++++----- fs/dlm/recoverd.c | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/fs/dlm/lock.c b/fs/dlm/lock.c index 3195d0b96c74..a41a6fa2123b 100644 --- a/fs/dlm/lock.c +++ b/fs/dlm/lock.c @@ -242,7 +242,7 @@ static inline int is_granted(struct dlm_lkb *lkb) static inline int is_remote(struct dlm_rsb *r) { DLM_ASSERT(r->res_master_nodeid != 0, dlm_print_rsb(r);); - return r->res_master_nodeid != dlm_our_nodeid(); + return !is_master(r); } static inline int is_process_copy(struct dlm_lkb *lkb) @@ -4025,7 +4025,7 @@ static int receive_request(struct dlm_ls *ls, const struct dlm_message *ms) lock_rsb(r); - if (r->res_master_nodeid != dlm_our_nodeid()) { + if (!is_master(r)) { error = validate_master_nodeid(ls, r, from_nodeid); if (error) { unlock_rsb(r); @@ -4447,8 +4447,7 @@ static int receive_request_reply(struct dlm_ls *ls, from_nodeid, result, r->res_master_nodeid, r->res_dir_nodeid, r->res_first_lkid, r->res_name); - if (r->res_dir_nodeid != dlm_our_nodeid() && - r->res_master_nodeid != dlm_our_nodeid()) { + if (r->res_dir_nodeid != dlm_our_nodeid() && !is_master(r)) { /* cause _request_lock->set_master->send_lookup */ r->res_master_nodeid = 0; lkb->lkb_master_nodeid = 0; @@ -4462,7 +4461,7 @@ static int receive_request_reply(struct dlm_ls *ls, } else { _request_lock(r, lkb); - if (r->res_master_nodeid == dlm_our_nodeid()) + if (is_master(r)) confirm_master(r, 0); } break; diff --git a/fs/dlm/recoverd.c b/fs/dlm/recoverd.c index 06959b128bd0..98d83f90a0db 100644 --- a/fs/dlm/recoverd.c +++ b/fs/dlm/recoverd.c @@ -34,7 +34,7 @@ static int dlm_create_masters_list(struct dlm_ls *ls) read_lock_bh(&ls->ls_rsbtbl_lock); list_for_each_entry(r, &ls->ls_keep, res_rsbs_list) { - if (r->res_master_nodeid != dlm_our_nodeid()) + if (!is_master(r)) continue; list_add(&r->res_masters_list, &ls->ls_masters_list); -- 2.43.0