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 @@ -539,6 +539,20 @@ return (req); } +static __inline struct nvme_request * +nvme_allocate_request_buf(struct buf *bp, const int how, nvme_cb_fn_t cb_fn, + void *cb_arg) +{ + struct nvme_request *req; + + req = _nvme_allocate_request(how, cb_fn, cb_arg); + if (req != NULL) { + req->payload = memdesc_buf(bp); + req->payload_valid = true; + } + return (req); +} + static __inline struct nvme_request * nvme_allocate_request_ccb(union ccb *ccb, const int how, nvme_cb_fn_t cb_fn, void *cb_arg)