Page MenuHomeFreeBSD

D55279.id171879.diff
No OneTemporary

D55279.id171879.diff

diff --git a/sys/dev/nvme/nvme_private.h b/sys/dev/nvme/nvme_private.h
--- a/sys/dev/nvme/nvme_private.h
+++ b/sys/dev/nvme/nvme_private.h
@@ -502,11 +502,13 @@
}
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);

File Metadata

Mime Type
text/plain
Expires
Mon, Feb 16, 9:25 AM (14 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28709794
Default Alt Text
D55279.id171879.diff (651 B)

Event Timeline