From: Kent Overstreet Date: Tue, 10 Dec 2013 21:24:26 +0000 (-0800) Subject: bcache: Minor btree cache fix X-Git-Tag: next-20140109~46^2~1^2~30 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=b0f32a56f27eb0df4124dbfc8eb6f09f423eed99;p=karo-tx-linux.git bcache: Minor btree cache fix Signed-off-by: Kent Overstreet --- diff --git a/drivers/md/bcache/btree.c b/drivers/md/bcache/btree.c index 946ecd3b048b..aaa87b3be9ef 100644 --- a/drivers/md/bcache/btree.c +++ b/drivers/md/bcache/btree.c @@ -714,14 +714,10 @@ static unsigned long bch_mca_scan(struct shrinker *shrink, } } - /* - * Can happen right when we first start up, before we've read in any - * btree nodes - */ - if (list_empty(&c->btree_cache)) - goto out; - for (i = 0; (nr--) && i < c->bucket_cache_used; i++) { + if (list_empty(&c->btree_cache)) + goto out; + b = list_first_entry(&c->btree_cache, struct btree, list); list_rotate_left(&c->btree_cache);