Re: [PATCH 03/19] bcache: do not subtract sectors_to_gc for bypassed IO
From: Coly Li <hidden>
Date: 2017-07-01 17:26:15
Also in:
linux-bcache, stable
From: Coly Li <hidden>
Date: 2017-07-01 17:26:15
Also in:
linux-bcache, stable
On 2017/7/1 上午4:42, bcache@lists.ewheeler.net wrote:
From: Tang Junhui <redacted> Since bypassed IOs use no bucket, so do not subtract sectors_to_gc to trigger gc thread. Signed-off-by: tang.junhui <redacted> Reviewed-by: Eric Wheeler <redacted> Cc: stable@vger.kernel.org
Acked-by: Coly Li <redacted> Thanks.
--- drivers/md/bcache/request.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)diff --git a/drivers/md/bcache/request.c b/drivers/md/bcache/request.c index 958072a..4b413db 100644 --- a/drivers/md/bcache/request.c +++ b/drivers/md/bcache/request.c@@ -196,12 +196,12 @@ static void bch_data_insert_start(struct closure *cl) struct data_insert_op *op = container_of(cl, struct data_insert_op, cl); struct bio *bio = op->bio, *n; - if (atomic_sub_return(bio_sectors(bio), &op->c->sectors_to_gc) < 0) - wake_up_gc(op->c); - if (op->bypass) return bch_data_invalidate(cl); + if (atomic_sub_return(bio_sectors(bio), &op->c->sectors_to_gc) < 0) + wake_up_gc(op->c); + /* * Journal writes are marked REQ_PREFLUSH; if the original write was a * flush, it'll wait on the journal write.
-- Coly Li