mirror of
https://github.com/SCST-project/scst.git
synced 2026-05-23 21:51:27 +00:00
scst/include/backport.h: Do not set rq->end_io to NULL
Fix a regression introduced duringd989aa91f3("scst_lib: Port to Linux kernel v5.19") that breaks dev_disk operation. The kernel function blk_execute_rq_nowait will set rq->end_io to the done parameter, so pass in the existing rq->end_io rather than NULL to prevent zeroing it. Fixes:d989aa91f3("scst_lib: Port to Linux kernel v5.19") [ glebchesn: added patch description ]
This commit is contained in:
committed by
Gleb Chesnokov
parent
01c489c05f
commit
cbc8d5ee9b
@@ -204,15 +204,15 @@ void blk_execute_rq_nowait_backport(struct request *rq, bool at_head)
|
||||
* See also commit 8eeed0b554b9 ("block: remove unnecessary argument from
|
||||
* blk_execute_rq_nowait") # v5.12.
|
||||
*/
|
||||
blk_execute_rq_nowait(rq->q, NULL, rq, at_head, NULL);
|
||||
blk_execute_rq_nowait(rq->q, NULL, rq, at_head, rq->end_io);
|
||||
#elif LINUX_VERSION_CODE < KERNEL_VERSION(5, 17, 0)
|
||||
/*
|
||||
* See also commit b84ba30b6c7a ("block: remove the gendisk argument to
|
||||
* blk_execute_rq") # v5.17.
|
||||
*/
|
||||
blk_execute_rq_nowait(NULL, rq, at_head, NULL);
|
||||
blk_execute_rq_nowait(NULL, rq, at_head, rq->end_io);
|
||||
#else
|
||||
blk_execute_rq_nowait(rq, at_head, NULL);
|
||||
blk_execute_rq_nowait(rq, at_head, rq->end_io);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user