summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJens Axboe <axboe@fb.com>2017-02-15 08:27:27 -0700
committerJens Axboe <axboe@fb.com>2017-02-15 08:27:27 -0700
commit3fdb235081c49cdb700a4b5811897d3e98eedceb (patch)
tree6276c90468100272912f6485a0a145500b610688
parent45e2402084ea8839e6293ffa05a54ef7c3ee73ec (diff)
parent6732c7401035c8464fd4ab5ff2e1bf86e5fcd74c (diff)
Merge branch 'for-4.11/block' into for-next
-rw-r--r--drivers/lightnvm/core.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/lightnvm/core.c b/drivers/lightnvm/core.c
index 9bfe0352d093..5262ba66a7a7 100644
--- a/drivers/lightnvm/core.c
+++ b/drivers/lightnvm/core.c
@@ -1102,9 +1102,14 @@ static int __nvm_configure_create(struct nvm_ioctl_create *create)
}
s = &create->conf.s;
- if (s->lun_begin > s->lun_end || s->lun_end > dev->geo.nr_luns) {
+ if (s->lun_begin == -1 && s->lun_end == -1) {
+ s->lun_begin = 0;
+ s->lun_end = dev->geo.nr_luns - 1;
+ }
+
+ if (s->lun_begin > s->lun_end || s->lun_end >= dev->geo.nr_luns) {
pr_err("nvm: lun out of bound (%u:%u > %u)\n",
- s->lun_begin, s->lun_end, dev->geo.nr_luns);
+ s->lun_begin, s->lun_end, dev->geo.nr_luns - 1);
return -EINVAL;
}