blk_mq_end_request(rq, BLK_STS_IOERR);
 }
 
-static void ublk_auto_buf_reg_fallback(struct request *req, struct ublk_io *io)
+static void ublk_auto_buf_reg_fallback(struct request *req)
 {
        const struct ublk_queue *ubq = req->mq_hctx->driver_data;
        struct ublksrv_io_desc *iod = ublk_get_iod(ubq, req->tag);
                                      pdu->buf.index, issue_flags);
        if (ret) {
                if (pdu->buf.flags & UBLK_AUTO_BUF_REG_FALLBACK) {
-                       ublk_auto_buf_reg_fallback(req, io);
+                       ublk_auto_buf_reg_fallback(req);
                        return true;
                }
                blk_mq_end_request(req, BLK_STS_IOERR);