ublk: get ubq from pdu in ublk_cmd_list_tw_cb()
authorCaleb Sander Mateos <csander@purestorage.com>
Fri, 28 Mar 2025 18:04:09 +0000 (12:04 -0600)
committerJens Axboe <axboe@kernel.dk>
Fri, 28 Mar 2025 22:15:43 +0000 (16:15 -0600)
Save a few pointer dereferences by obtaining struct ublk_queue *ubq from
the ublk_uring_cmd_pdu instead of the request's mq_hctx.

Signed-off-by: Caleb Sander Mateos <csander@purestorage.com>
Link: https://lore.kernel.org/r/20250328180411.2696494-4-csander@purestorage.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/ublk_drv.c

index 8b9780c0feab4a0e8feb5c7c01dcf4088b466745..9276d1fcc100fbf1c8ee35616d2b90855aaa3597 100644 (file)
@@ -1287,7 +1287,7 @@ static void ublk_cmd_list_tw_cb(struct io_uring_cmd *cmd,
 {
        struct ublk_uring_cmd_pdu *pdu = ublk_get_uring_cmd_pdu(cmd);
        struct request *rq = pdu->req_list;
-       struct ublk_queue *ubq = rq->mq_hctx->driver_data;
+       struct ublk_queue *ubq = pdu->ubq;
        struct request *next;
 
        do {