Commit ec36573d authored by Kent Overstreet's avatar Kent Overstreet

bcachefs: Add a cond_resched() to __journal_keys_sort()

Without this, we'd potentially sort multiple times without a
cond_resched(), leading to hung task warnings on larger systems.
Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent 5a6e43af
...@@ -530,6 +530,8 @@ static void __journal_keys_sort(struct journal_keys *keys) ...@@ -530,6 +530,8 @@ static void __journal_keys_sort(struct journal_keys *keys)
{ {
sort(keys->data, keys->nr, sizeof(keys->data[0]), journal_sort_key_cmp, NULL); sort(keys->data, keys->nr, sizeof(keys->data[0]), journal_sort_key_cmp, NULL);
cond_resched();
struct journal_key *dst = keys->data; struct journal_key *dst = keys->data;
darray_for_each(*keys, src) { darray_for_each(*keys, src) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment