aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ocfs2/dlm
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ocfs2/dlm')
-rw-r--r--fs/ocfs2/dlm/dlmrecovery.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/fs/ocfs2/dlm/dlmrecovery.c b/fs/ocfs2/dlm/dlmrecovery.c
index 7035af09cc03..c2dd2589e04e 100644
--- a/fs/ocfs2/dlm/dlmrecovery.c
+++ b/fs/ocfs2/dlm/dlmrecovery.c
@@ -1750,13 +1750,13 @@ static int dlm_process_recovery_data(struct dlm_ctxt *dlm,
1750 struct dlm_migratable_lockres *mres) 1750 struct dlm_migratable_lockres *mres)
1751{ 1751{
1752 struct dlm_migratable_lock *ml; 1752 struct dlm_migratable_lock *ml;
1753 struct list_head *queue; 1753 struct list_head *queue, *iter;
1754 struct list_head *tmpq = NULL; 1754 struct list_head *tmpq = NULL;
1755 struct dlm_lock *newlock = NULL; 1755 struct dlm_lock *newlock = NULL;
1756 struct dlm_lockstatus *lksb = NULL; 1756 struct dlm_lockstatus *lksb = NULL;
1757 int ret = 0; 1757 int ret = 0;
1758 int i, j, bad; 1758 int i, j, bad;
1759 struct dlm_lock *lock = NULL; 1759 struct dlm_lock *lock;
1760 u8 from = O2NM_MAX_NODES; 1760 u8 from = O2NM_MAX_NODES;
1761 unsigned int added = 0; 1761 unsigned int added = 0;
1762 __be64 c; 1762 __be64 c;
@@ -1791,14 +1791,16 @@ static int dlm_process_recovery_data(struct dlm_ctxt *dlm,
1791 /* MIGRATION ONLY! */ 1791 /* MIGRATION ONLY! */
1792 BUG_ON(!(mres->flags & DLM_MRES_MIGRATION)); 1792 BUG_ON(!(mres->flags & DLM_MRES_MIGRATION));
1793 1793
1794 lock = NULL;
1794 spin_lock(&res->spinlock); 1795 spin_lock(&res->spinlock);
1795 for (j = DLM_GRANTED_LIST; j <= DLM_BLOCKED_LIST; j++) { 1796 for (j = DLM_GRANTED_LIST; j <= DLM_BLOCKED_LIST; j++) {
1796 tmpq = dlm_list_idx_to_ptr(res, j); 1797 tmpq = dlm_list_idx_to_ptr(res, j);
1797 list_for_each_entry(lock, tmpq, list) { 1798 list_for_each(iter, tmpq) {
1798 if (lock->ml.cookie != ml->cookie) 1799 lock = list_entry(iter,
1799 lock = NULL; 1800 struct dlm_lock, list);
1800 else 1801 if (lock->ml.cookie == ml->cookie)
1801 break; 1802 break;
1803 lock = NULL;
1802 } 1804 }
1803 if (lock) 1805 if (lock)
1804 break; 1806 break;