From 506f0aa975879dac855f95cf32965f7ae1e6e32b Mon Sep 17 00:00:00 2001 From: Vitaliy Mysak Date: Sun, 6 Jan 2019 20:57:52 +0000 Subject: [PATCH] Add more missing io_set_queue Propagate id of ocf_queue for discard io This resolves the issue of bottom adapter always getting an ocf_io with io_queue = 0, no matter from which queue function to bottom adapter was called This is a follow up on e69894e398ebdf2ecb2a61d4ff6cb9076507884e Signed-off-by: Vitaliy Mysak --- src/engine/engine_discard.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/engine/engine_discard.c b/src/engine/engine_discard.c index 68e5f51..5f376c7 100644 --- a/src/engine/engine_discard.c +++ b/src/engine/engine_discard.c @@ -77,6 +77,7 @@ static int _ocf_discard_core(struct ocf_request *req) ocf_io_set_cmpl(io, req, NULL, _ocf_discard_core_complete); ocf_io_set_data(io, req->data, 0); + ocf_io_set_queue(io, req->io_queue); ocf_dobj_submit_discard(io); @@ -113,6 +114,7 @@ static int _ocf_discard_flush_cache(struct ocf_request *req) ocf_io_configure(io, 0, 0, OCF_WRITE, 0, 0); ocf_io_set_cmpl(io, req, NULL, _ocf_discard_cache_flush_complete); + ocf_io_set_queue(io, req->io_queue); ocf_dobj_submit_flush(io);