dm cache policy smq: put newly promoted entries at the top of the multiqueue
authorJoe Thornber <ejt@redhat.com>
Thu, 11 May 2017 09:11:06 +0000 (05:11 -0400)
committerMike Snitzer <snitzer@redhat.com>
Mon, 15 May 2017 01:54:33 +0000 (21:54 -0400)
This stops entries bouncing in and out of the cache quickly.

Signed-off-by: Joe Thornber <ejt@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-cache-policy-smq.c

index 5aa8f43856c515720d0d3cc5a6b9aa2157186aba..54421a846a0c50737ccfc492b15a2c0ec700af0d 100644 (file)
@@ -1452,6 +1452,7 @@ static void __complete_background_work(struct smq_policy *mq,
                clear_pending(mq, e);
                if (success) {
                        e->oblock = work->oblock;
+                       e->level = NR_CACHE_LEVELS - 1;
                        push(mq, e);
                        // h, q, a
                } else {