summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliuxixin <gliuxen@gmail.com>2026-05-28 18:00:01 +0800
committerKeith Busch <kbusch@kernel.org>2026-06-02 05:20:57 -0700
commit0967074f6830718fd2597404ef119bddd0dbfd00 (patch)
tree5d033fb970630a62b79dc5b0608f58e470f92128
parent8757fd9500cf2fd9b27451cb6eb7e28003c3d202 (diff)
downloadlinux-stable-0967074f6830718fd2597404ef119bddd0dbfd00.tar.gz
linux-stable-0967074f6830718fd2597404ef119bddd0dbfd00.zip
nvme: fix FDP fdpcidx bounds check
The fdpcidx bounds check sets n = NUMFDPC + 1 but used > instead of >=, incorrectly accepting fdp_idx when it equals n (i.e. NUMFDPC + 1). Fixes: 30b5f20bb2dd ("nvme: register fdp parameters with the block layer") Reviewed-by: Nitesh Shetty <nj.shetty@samsung.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: liuxixin <gliuxen@gmail.com> Signed-off-by: Keith Busch <kbusch@kernel.org>
-rw-r--r--drivers/nvme/host/core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c
index f69e3115d8cf..ea837b94d3e5 100644
--- a/drivers/nvme/host/core.c
+++ b/drivers/nvme/host/core.c
@@ -2261,7 +2261,7 @@ static int nvme_query_fdp_granularity(struct nvme_ctrl *ctrl,
}
n = le16_to_cpu(h->numfdpc) + 1;
- if (fdp_idx > n) {
+ if (fdp_idx >= n) {
dev_warn(ctrl->device, "FDP index:%d out of range:%d\n",
fdp_idx, n);
/* Proceed without registering FDP streams */