diff options
author | Surbhi Palande <sap@daterainc.com> | 2014-04-10 16:09:51 -0700 |
---|---|---|
committer | Kent Overstreet <kmo@daterainc.com> | 2014-08-04 15:23:02 -0700 |
commit | dbd810ab678d262d3772d29b65844d7b20dc47bc (patch) | |
tree | e958c8231abe958987792b30bfa5b6bc7ab219db /drivers/md/bcache | |
parent | 9aa61a992acceeec0d1de2cd99938421498659d5 (diff) | |
download | op-kernel-dev-dbd810ab678d262d3772d29b65844d7b20dc47bc.zip op-kernel-dev-dbd810ab678d262d3772d29b65844d7b20dc47bc.tar.gz |
bcache: Fix to remove the rcu_sched stalls.
while loop was executing infinitely.
This fix ends the while loop gracefully.
Signed-off-by: Surbhi Palande <sap@daterainc.com>
Signed-off-by: Kent Overstreet <kmo@daterainc.com>
Diffstat (limited to 'drivers/md/bcache')
-rw-r--r-- | drivers/md/bcache/journal.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/md/bcache/journal.c b/drivers/md/bcache/journal.c index 363b881..ead001c 100644 --- a/drivers/md/bcache/journal.c +++ b/drivers/md/bcache/journal.c @@ -194,7 +194,8 @@ int bch_journal_read(struct cache_set *c, struct list_head *list) continue; bsearch: /* Binary search */ - m = r = find_next_bit(bitmap, ca->sb.njournal_buckets, l + 1); + m = l; + r = find_next_bit(bitmap, ca->sb.njournal_buckets, l + 1); pr_debug("starting binary search, l %u r %u", l, r); while (l + 1 < r) { |