The vhost crypto part has seen CVEs in the past and is getting a lot of eyes those days.
Contrary to the vhost async datapath code, the cryptodev code seems to have active contributors, so dropping this code does not seem a good thing. This change here allows to keep this support, yet disable it for uninterested parties. Signed-off-by: David Marchand <[email protected]> --- lib/vhost/meson.build | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/vhost/meson.build b/lib/vhost/meson.build index 6a24981d10..93366a9609 100644 --- a/lib/vhost/meson.build +++ b/lib/vhost/meson.build @@ -30,7 +30,6 @@ sources = files( 'vdpa.c', 'vduse.c', 'vhost.c', - 'vhost_crypto.c', 'vhost_user.c', 'virtio_net.c', 'virtio_net_ctrl.c', @@ -39,9 +38,14 @@ headers = files( 'rte_vdpa.h', 'rte_vhost.h', 'rte_vhost_async.h', - 'rte_vhost_crypto.h', ) driver_sdk_headers = files( 'vdpa_driver.h', ) -deps += ['ethdev', 'cryptodev', 'hash', 'pci', 'dmadev'] +deps += ['ethdev', 'pci', 'dmadev'] + +if dpdk_conf.has('RTE_LIB_CRYPTODEV') + sources += files('vhost_crypto.c') + headers += files('rte_vhost_crypto.h') + deps += ['cryptodev', 'hash'] +endif -- 2.54.0

