Commit c4f512d2 authored by Mike Snitzer's avatar Mike Snitzer
Browse files

dm: skip dm-stats work in alloc_io() unless needed



Don't dm_stats_record_start() if dm_stats_used() is false.

Signed-off-by: default avatarMike Snitzer <snitzer@kernel.org>
parent 06eed768
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -597,7 +597,8 @@ static struct dm_io *alloc_io(struct mapped_device *md, struct bio *bio)
	if (blk_queue_io_stat(md->queue))
		dm_io_set_flag(io, DM_IO_BLK_STAT);

	if (static_branch_unlikely(&stats_enabled))
	if (static_branch_unlikely(&stats_enabled) &&
	    unlikely(dm_stats_used(&md->stats)))
		dm_stats_record_start(&md->stats, &io->stats_aux);

	return io;