> +int blk_uring_cmd(struct block_device *bdev, struct io_uring_cmd *cmd, > + enum io_uring_cmd_flags issue_flags) > +{ > + struct request_queue *q = bdev_get_queue(bdev); > + > + if (!q->mq_ops || !q->mq_ops->uring_cmd) > + return -EOPNOTSUPP; > + > + return q->mq_ops->uring_cmd(q, cmd, issue_flags); > +} This has absilutely not business in blk-mq. It is a plain block_device_operation that has nothing to do with requests or blk-mq.