Merge pull request #31 from versity/zab/block_shrink_wait_for_rebalance

Block cache shrink restart waits for rcu callbacks
This commit is contained in:
Andy Grover
2021-04-08 09:03:12 -07:00
committed by GitHub

View File

@@ -1074,10 +1074,11 @@ restart:
if (bp == NULL)
break;
if (bp == ERR_PTR(-EAGAIN)) {
/* hard reset to not hold rcu grace period across retries */
/* hard exit to wait for rcu rebalance to finish */
rhashtable_walk_stop(&iter);
rhashtable_walk_exit(&iter);
scoutfs_inc_counter(sb, block_cache_shrink_restart);
synchronize_rcu();
goto restart;
}