Whamcloud - gitweb
LU-6636 libcfs: minor fix in cfs_hash_for_each_relax()
[fs/lustre-release.git] / libcfs / libcfs / hash.c
index 43dc673..f2a7ca5 100644 (file)
@@ -1648,8 +1648,12 @@ cfs_hash_for_each_relax(struct cfs_hash *hs, cfs_hash_for_each_cb_t func,
                                 if (rc) /* callback wants to break iteration */
                                         break;
                         }
+                       if (rc) /* callback wants to break iteration */
+                               break;
                 }
                 cfs_hash_bd_unlock(hs, &bd, 0);
+               if (rc) /* callback wants to break iteration */
+                       break;
         }
         cfs_hash_unlock(hs, 0);