]> git.baikalelectronics.ru Git - kernel.git/commit
dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled
authorMike Snitzer <snitzer@redhat.com>
Wed, 10 Oct 2018 16:01:55 +0000 (12:01 -0400)
committerMike Snitzer <snitzer@redhat.com>
Wed, 10 Oct 2018 16:11:09 +0000 (12:11 -0400)
commit654b575dce3f3abf3c72cf0a35acecbdc3f7a6be
tree96442a261a24e3795cb1d3deecd3bdc3943dbc5b
parent1e6d7f7e2a02157a12f6ae174217d01b6d9bbf65
dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled

It is best to avoid any extra overhead associated with bio completion.
DM core will indirectly call a DM target's .end_io if it is defined.
In the case of DM linear, there is no need to do so (for every bio that
completes) if CONFIG_DM_ZONED is not enabled.

Avoiding an extra indirect call for every bio completion is very
important for ensuring DM linear doesn't incur more overhead that
further widens the performance gap between dm-linear and raw block
devices.

Fixes: ee1f130fffcdc ("dm linear: add support for zoned block devices")
Cc: stable@vger.kernel.org
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-linear.c