summaryrefslogtreecommitdiffstats
path: root/drivers/lightnvm/pblk-read.c
diff options
context:
space:
mode:
authorJavier González2017-06-26 11:57:13 +0200
committerJens Axboe2017-06-27 00:24:53 +0200
commitdb7ada33cdcae7fef0a088141b1e4ab8c25fd395 (patch)
tree10e098319a92916b999c5b52e532306ec65e9f57 /drivers/lightnvm/pblk-read.c
parentlightnvm: pblk: spare double cpu_to_le64 calc. (diff)
downloadkernel-qcow2-linux-db7ada33cdcae7fef0a088141b1e4ab8c25fd395.tar.gz
kernel-qcow2-linux-db7ada33cdcae7fef0a088141b1e4ab8c25fd395.tar.xz
kernel-qcow2-linux-db7ada33cdcae7fef0a088141b1e4ab8c25fd395.zip
lightnvm: pblk: add debug stat for read cache hits
Add a new debug counter to measure cache hits on the read path Signed-off-by: Javier González <javier@cnexlabs.com> Signed-off-by: Matias Bjørling <matias@cnexlabs.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/lightnvm/pblk-read.c')
-rw-r--r--drivers/lightnvm/pblk-read.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/lightnvm/pblk-read.c b/drivers/lightnvm/pblk-read.c
index 74d3fc53022e..f12f40a41558 100644
--- a/drivers/lightnvm/pblk-read.c
+++ b/drivers/lightnvm/pblk-read.c
@@ -76,6 +76,9 @@ retry:
}
WARN_ON(test_and_set_bit(i, read_bitmap));
advanced_bio = 1;
+#ifdef CONFIG_NVM_DEBUG
+ atomic_long_inc(&pblk->cache_reads);
+#endif
} else {
/* Read from media non-cached sectors */
rqd->ppa_list[j++] = p;
@@ -280,6 +283,9 @@ retry:
goto retry;
}
WARN_ON(test_and_set_bit(0, read_bitmap));
+#ifdef CONFIG_NVM_DEBUG
+ atomic_long_inc(&pblk->cache_reads);
+#endif
} else {
rqd->ppa_addr = ppa;
}