summaryrefslogtreecommitdiffstats
path: root/drivers/lightnvm
diff options
context:
space:
mode:
authorJavier González <jg@lightnvm.io>2017-06-26 11:57:26 +0200
committerJens Axboe <axboe@kernel.dk>2017-06-26 16:27:39 -0600
commit476118c981f0fd909cd95a1732073120c6806ac0 (patch)
tree0ab06b28f3d529bb065370a39f7f7f9eab69118c /drivers/lightnvm
parent0c0ea8817e45faf1ae1daa28d102c1e2e695ce3a (diff)
downloadlinux-476118c981f0fd909cd95a1732073120c6806ac0.tar.gz
linux-476118c981f0fd909cd95a1732073120c6806ac0.tar.bz2
linux-476118c981f0fd909cd95a1732073120c6806ac0.zip
lightnvm: pblk: add lock assertions on helpers
Add lockdep assertions on helper functions. 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')
-rw-r--r--drivers/lightnvm/pblk-core.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/lightnvm/pblk-core.c b/drivers/lightnvm/pblk-core.c
index d815cdad56b8..ed41cd7700b3 100644
--- a/drivers/lightnvm/pblk-core.c
+++ b/drivers/lightnvm/pblk-core.c
@@ -295,6 +295,8 @@ struct list_head *pblk_line_gc_list(struct pblk *pblk, struct pblk_line *line)
struct list_head *move_list = NULL;
int vsc = le32_to_cpu(*line->vsc);
+ lockdep_assert_held(&line->lock);
+
if (!vsc) {
if (line->gc_group != PBLK_LINEGC_FULL) {
line->gc_group = PBLK_LINEGC_FULL;
@@ -502,6 +504,8 @@ u64 __pblk_alloc_page(struct pblk *pblk, struct pblk_line *line, int nr_secs)
u64 addr;
int i;
+ lockdep_assert_held(&line->lock);
+
/* logic error: ppa out-of-bounds. Prevent generating bad address */
if (line->cur_sec + nr_secs > pblk->lm.sec_per_line) {
WARN(1, "pblk: page allocation out of bounds\n");