diff --git a/configure.d/1_block_pc.conf b/configure.d/1_block_pc.conf index d12e27e..9b8d939 100644 --- a/configure.d/1_block_pc.conf +++ b/configure.d/1_block_pc.conf @@ -20,11 +20,22 @@ check() { apply() { case "$1" in "1") - add_define "cas_blk_rq_set_block_pc(rq) \\ - blk_rq_set_block_pc(rq)" ;; + add_function " + static inline void cas_blk_rq_set_block_pc(struct request *rq) + { + blk_rq_set_block_pc(rq); + }" ;; "2") - add_define "cas_blk_rq_set_block_pc(rq) \\ - {}" ;; + add_function " + #include + #include + #include + static inline void cas_blk_rq_set_block_pc(struct request *rq) + { + struct scsi_cmnd *cmd = blk_mq_rq_to_pdu(rq); + + scsi_req_init(&cmd->req); + }" ;; *) exit 1 esac