Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

block: remove the request_queue argument to the block_bio_remap tracepoint

The request_queue can trivially be derived from the bio.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com>
Acked-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by

Christoph Hellwig and committed by
Jens Axboe
1c02fca6 eb6f7f7c

+28 -42
+1 -1
block/blk-core.c
··· 758 758 if (bio_check_eod(bio, bdev_nr_sectors(p))) 759 759 goto out; 760 760 bio->bi_iter.bi_sector += p->bd_start_sect; 761 - trace_block_bio_remap(bio->bi_disk->queue, bio, p->bd_dev, 761 + trace_block_bio_remap(bio, p->bd_dev, 762 762 bio->bi_iter.bi_sector - 763 763 p->bd_start_sect); 764 764 }
+1 -2
drivers/md/dm.c
··· 1276 1276 break; 1277 1277 case DM_MAPIO_REMAPPED: 1278 1278 /* the bio has been remapped so dispatch it */ 1279 - trace_block_bio_remap(clone->bi_disk->queue, clone, 1280 - bio_dev(io->orig_bio), sector); 1279 + trace_block_bio_remap(clone, bio_dev(io->orig_bio), sector); 1281 1280 ret = submit_bio_noacct(clone); 1282 1281 break; 1283 1282 case DM_MAPIO_KILL:
+1 -2
drivers/md/md-linear.c
··· 257 257 bio_endio(bio); 258 258 } else { 259 259 if (mddev->gendisk) 260 - trace_block_bio_remap(bio->bi_disk->queue, 261 - bio, disk_devt(mddev->gendisk), 260 + trace_block_bio_remap(bio, disk_devt(mddev->gendisk), 262 261 bio_sector); 263 262 mddev_check_writesame(mddev, bio); 264 263 mddev_check_write_zeroes(mddev, bio);
+2 -3
drivers/md/md.c
··· 8591 8591 bio_chain(discard_bio, bio); 8592 8592 bio_clone_blkg_association(discard_bio, bio); 8593 8593 if (mddev->gendisk) 8594 - trace_block_bio_remap(bdev_get_queue(rdev->bdev), 8595 - discard_bio, disk_devt(mddev->gendisk), 8596 - bio->bi_iter.bi_sector); 8594 + trace_block_bio_remap(discard_bio, disk_devt(mddev->gendisk), 8595 + bio->bi_iter.bi_sector); 8597 8596 submit_bio_noacct(discard_bio); 8598 8597 } 8599 8598 EXPORT_SYMBOL(md_submit_discard_bio);
+2 -2
drivers/md/raid0.c
··· 571 571 tmp_dev->data_offset; 572 572 573 573 if (mddev->gendisk) 574 - trace_block_bio_remap(bio->bi_disk->queue, bio, 575 - disk_devt(mddev->gendisk), bio_sector); 574 + trace_block_bio_remap(bio, disk_devt(mddev->gendisk), 575 + bio_sector); 576 576 mddev_check_writesame(mddev, bio); 577 577 mddev_check_write_zeroes(mddev, bio); 578 578 submit_bio_noacct(bio);
+3 -4
drivers/md/raid1.c
··· 1305 1305 read_bio->bi_private = r1_bio; 1306 1306 1307 1307 if (mddev->gendisk) 1308 - trace_block_bio_remap(read_bio->bi_disk->queue, read_bio, 1309 - disk_devt(mddev->gendisk), r1_bio->sector); 1308 + trace_block_bio_remap(read_bio, disk_devt(mddev->gendisk), 1309 + r1_bio->sector); 1310 1310 1311 1311 submit_bio_noacct(read_bio); 1312 1312 } ··· 1517 1517 atomic_inc(&r1_bio->remaining); 1518 1518 1519 1519 if (mddev->gendisk) 1520 - trace_block_bio_remap(mbio->bi_disk->queue, 1521 - mbio, disk_devt(mddev->gendisk), 1520 + trace_block_bio_remap(mbio, disk_devt(mddev->gendisk), 1522 1521 r1_bio->sector); 1523 1522 /* flush_pending_writes() needs access to the rdev so...*/ 1524 1523 mbio->bi_disk = (void *)conf->mirrors[i].rdev;
+2 -4
drivers/md/raid10.c
··· 1200 1200 read_bio->bi_private = r10_bio; 1201 1201 1202 1202 if (mddev->gendisk) 1203 - trace_block_bio_remap(read_bio->bi_disk->queue, 1204 - read_bio, disk_devt(mddev->gendisk), 1203 + trace_block_bio_remap(read_bio, disk_devt(mddev->gendisk), 1205 1204 r10_bio->sector); 1206 1205 submit_bio_noacct(read_bio); 1207 1206 return; ··· 1249 1250 mbio->bi_private = r10_bio; 1250 1251 1251 1252 if (conf->mddev->gendisk) 1252 - trace_block_bio_remap(mbio->bi_disk->queue, 1253 - mbio, disk_devt(conf->mddev->gendisk), 1253 + trace_block_bio_remap(mbio, disk_devt(conf->mddev->gendisk), 1254 1254 r10_bio->sector); 1255 1255 /* flush_pending_writes() needs access to the rdev so...*/ 1256 1256 mbio->bi_disk = (void *)rdev;
+7 -8
drivers/md/raid5.c
··· 1222 1222 set_bit(R5_DOUBLE_LOCKED, &sh->dev[i].flags); 1223 1223 1224 1224 if (conf->mddev->gendisk) 1225 - trace_block_bio_remap(bi->bi_disk->queue, 1226 - bi, disk_devt(conf->mddev->gendisk), 1227 - sh->dev[i].sector); 1225 + trace_block_bio_remap(bi, 1226 + disk_devt(conf->mddev->gendisk), 1227 + sh->dev[i].sector); 1228 1228 if (should_defer && op_is_write(op)) 1229 1229 bio_list_add(&pending_bios, bi); 1230 1230 else ··· 1272 1272 if (op == REQ_OP_DISCARD) 1273 1273 rbi->bi_vcnt = 0; 1274 1274 if (conf->mddev->gendisk) 1275 - trace_block_bio_remap(rbi->bi_disk->queue, 1276 - rbi, disk_devt(conf->mddev->gendisk), 1277 - sh->dev[i].sector); 1275 + trace_block_bio_remap(rbi, 1276 + disk_devt(conf->mddev->gendisk), 1277 + sh->dev[i].sector); 1278 1278 if (should_defer && op_is_write(op)) 1279 1279 bio_list_add(&pending_bios, rbi); 1280 1280 else ··· 5468 5468 spin_unlock_irq(&conf->device_lock); 5469 5469 5470 5470 if (mddev->gendisk) 5471 - trace_block_bio_remap(align_bi->bi_disk->queue, 5472 - align_bi, disk_devt(mddev->gendisk), 5471 + trace_block_bio_remap(align_bi, disk_devt(mddev->gendisk), 5473 5472 raid_bio->bi_iter.bi_sector); 5474 5473 submit_bio_noacct(align_bi); 5475 5474 return 1;
+1 -2
drivers/nvme/host/multipath.c
··· 312 312 if (likely(ns)) { 313 313 bio->bi_disk = ns->disk; 314 314 bio->bi_opf |= REQ_NVME_MPATH; 315 - trace_block_bio_remap(bio->bi_disk->queue, bio, 316 - disk_devt(ns->head->disk), 315 + trace_block_bio_remap(bio, disk_devt(ns->head->disk), 317 316 bio->bi_iter.bi_sector); 318 317 ret = submit_bio_noacct(bio); 319 318 } else if (nvme_available_path(head)) {
+3 -5
include/trace/events/block.h
··· 450 450 451 451 /** 452 452 * block_bio_remap - map request for a logical device to the raw device 453 - * @q: queue holding the operation 454 453 * @bio: revised operation 455 - * @dev: device for the operation 454 + * @dev: original device for the operation 456 455 * @from: original sector for the operation 457 456 * 458 457 * An operation for a logical device has been mapped to the ··· 459 460 */ 460 461 TRACE_EVENT(block_bio_remap, 461 462 462 - TP_PROTO(struct request_queue *q, struct bio *bio, dev_t dev, 463 - sector_t from), 463 + TP_PROTO(struct bio *bio, dev_t dev, sector_t from), 464 464 465 - TP_ARGS(q, bio, dev, from), 465 + TP_ARGS(bio, dev, from), 466 466 467 467 TP_STRUCT__entry( 468 468 __field( dev_t, dev )
+5 -9
kernel/trace/blktrace.c
··· 993 993 /** 994 994 * blk_add_trace_bio_remap - Add a trace for a bio-remap operation 995 995 * @ignore: trace callback data parameter (not used) 996 - * @q: queue the io is for 997 996 * @bio: the source bio 998 - * @dev: target device 997 + * @dev: source device 999 998 * @from: source sector 1000 999 * 1001 - * Description: 1002 - * Device mapper or raid target sometimes need to split a bio because 1003 - * it spans a stripe (or similar). Add a trace for that action. 1004 - * 1000 + * Called after a bio is remapped to a different device and/or sector. 1005 1001 **/ 1006 - static void blk_add_trace_bio_remap(void *ignore, 1007 - struct request_queue *q, struct bio *bio, 1008 - dev_t dev, sector_t from) 1002 + static void blk_add_trace_bio_remap(void *ignore, struct bio *bio, dev_t dev, 1003 + sector_t from) 1009 1004 { 1005 + struct request_queue *q = bio->bi_disk->queue; 1010 1006 struct blk_trace *bt; 1011 1007 struct blk_io_trace_remap r; 1012 1008