ocfs2_dlm: Add missing locks in dlm_empty_lockres

__dlm_lockres_unused() expects the caller to take the lockres spinlock.

Signed-off-by: Sunil Mushran <sunil.mushran@oracle.com>
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>

authored by Sunil Mushran and committed by Mark Fasheh b36c3f84 3fca0894

+3
+3
fs/ocfs2/dlm/dlmmaster.c
··· 2730 int ret; 2731 int lock_dropped = 0; 2732 2733 if (res->owner != dlm->node_num) { 2734 if (!__dlm_lockres_unused(res)) { 2735 mlog(ML_ERROR, "%s:%.*s: this node is not master, " 2736 "trying to free this but locks remain\n", 2737 dlm->name, res->lockname.len, res->lockname.name); 2738 } 2739 goto leave; 2740 } 2741 2742 /* Wheee! Migrate lockres here! Will sleep so drop spinlock. */ 2743 spin_unlock(&dlm->spinlock);
··· 2730 int ret; 2731 int lock_dropped = 0; 2732 2733 + spin_lock(&res->spinlock); 2734 if (res->owner != dlm->node_num) { 2735 if (!__dlm_lockres_unused(res)) { 2736 mlog(ML_ERROR, "%s:%.*s: this node is not master, " 2737 "trying to free this but locks remain\n", 2738 dlm->name, res->lockname.len, res->lockname.name); 2739 } 2740 + spin_unlock(&res->spinlock); 2741 goto leave; 2742 } 2743 + spin_unlock(&res->spinlock); 2744 2745 /* Wheee! Migrate lockres here! Will sleep so drop spinlock. */ 2746 spin_unlock(&dlm->spinlock);