]> git.proxmox.com Git - mirror_ubuntu-bionic-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)
committerJuerg Haefliger <juergh@canonical.com>
Wed, 24 Jul 2019 01:53:44 +0000 (19:53 -0600)
commitcaa024ddd611c9f8a5fab191bf9676a8c97bd278
treec0d3047f00055aa5598f9c700811b350c9d2bdcb
parent2daebbb6d50fe8eb35e61b711c37d61e1c1ba529
dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled

BugLink: https://bugs.launchpad.net/bugs/1836426
commit beb9caac211c1be1bc118bb62d5cf09c4107e6a5 upstream.

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: 0be12c1c7fce7 ("dm linear: add support for zoned block devices")
Cc: stable@vger.kernel.org
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
drivers/md/dm-linear.c