aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2026-02-13 18:37:07 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2026-02-13 18:37:16 +0000
commitbe7e4dc878eab090cd411c9ef28880e4f62116f5 (patch)
treebea4db0739a5e3501c7ab3a27ea1d8f20c8677bb /sys/dev
parent10ac7413c060b1496ef54e2338f487ea84f66206 (diff)
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/nvme/nvme_private.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/nvme/nvme_private.h b/sys/dev/nvme/nvme_private.h
index d06862ba5f4a..3dc62bc11384 100644
--- a/sys/dev/nvme/nvme_private.h
+++ b/sys/dev/nvme/nvme_private.h
@@ -502,11 +502,13 @@ _nvme_allocate_request(const int how, nvme_cb_fn_t cb_fn, void *cb_arg)
}
static __inline struct nvme_request *
-nvme_allocate_request_vaddr(void *payload, uint32_t payload_size,
+nvme_allocate_request_vaddr(void *payload, size_t payload_size,
const int how, nvme_cb_fn_t cb_fn, void *cb_arg)
{
struct nvme_request *req;
+ KASSERT(payload_size <= UINT32_MAX,
+ ("payload size %zu exceeds maximum", payload_size));
req = _nvme_allocate_request(how, cb_fn, cb_arg);
if (req != NULL) {
req->payload = memdesc_vaddr(payload, payload_size);