diff options
-rw-r--r-- | fs/ocfs2/dlm/dlmrecovery.c | 14 |
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; |