Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754523AbbKQSyO (ORCPT ); Tue, 17 Nov 2015 13:54:14 -0500 Received: from mail-lb0-f178.google.com ([209.85.217.178]:36698 "EHLO mail-lb0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752805AbbKQSyM (ORCPT ); Tue, 17 Nov 2015 13:54:12 -0500 From: Mike Krinkin To: axboe@kernel.dk Cc: hch@lst.de, kent.overstreet@gmail.com, dmonakhov@openvz.org, linux-kernel@vger.kernel.org, Mike Krinkin Subject: [PATCH] block: add calls to split trace point Date: Tue, 17 Nov 2015 21:53:52 +0300 Message-Id: <1447786432-7553-1-git-send-email-krinkin.m.u@gmail.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1762 Lines: 56 There is a split tracepoint that is supposed to be called before splitting a bio, and it was actually called in bio_split function until commit 4b1faf931650d4a35b2a ("block: Kill bio_pair_split()"). But now, no one reports splits, so this patch adds calls to trace_block_split back right before bio_split. Signed-off-by: Mike Krinkin --- block/blk-merge.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/block/blk-merge.c b/block/blk-merge.c index de5716d8..832ec49 100644 --- a/block/blk-merge.c +++ b/block/blk-merge.c @@ -7,6 +7,8 @@ #include #include +#include + #include "blk.h" static struct bio *blk_bio_discard_split(struct request_queue *q, @@ -49,6 +51,7 @@ static struct bio *blk_bio_discard_split(struct request_queue *q, if (split_sectors > tmp) split_sectors -= tmp; + trace_block_split(q, bio, bio->bi_iter.bi_sector + split_sectors); return bio_split(bio, split_sectors, GFP_NOIO, bs); } @@ -65,6 +68,7 @@ static struct bio *blk_bio_write_same_split(struct request_queue *q, if (bio_sectors(bio) <= q->limits.max_write_same_sectors) return NULL; + trace_block_split(q, bio, bio->bi_iter.bi_sector); return bio_split(bio, q->limits.max_write_same_sectors, GFP_NOIO, bs); } @@ -117,6 +121,7 @@ new_segment: return NULL; split: *segs = nsegs; + trace_block_split(q, bio, bio->bi_iter.bi_sector + sectors); return bio_split(bio, sectors, GFP_NOIO, bs); } -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/