From 7463bf6d2a253ca84eaf16fb03f7bd66ed5de2f0 Mon Sep 17 00:00:00 2001 From: Dariusz Stojaczyk Date: Mon, 15 May 2017 17:50:57 +0200 Subject: [PATCH] vhost: add negotiated_features field in spdk_vhost_dev Added new struct field and an rte_vhost_get_negotiated_features() call. Change-Id: I5937026720b5341c7377c27fee682996b51e836e Signed-off-by: Dariusz Stojaczyk --- lib/vhost/vhost.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/vhost/vhost.c b/lib/vhost/vhost.c index 499481de2..8682bbec8 100644 --- a/lib/vhost/vhost.c +++ b/lib/vhost/vhost.c @@ -95,6 +95,7 @@ struct spdk_vhost_dev { struct rte_vhost_memory *mem; int vid; uint16_t num_queues; + uint64_t negotiated_features; struct rte_vhost_vring virtqueue[0] __attribute((aligned(SPDK_CACHE_LINE_SIZE))); }; @@ -150,6 +151,11 @@ spdk_vhost_dev_create(int vid) dev->vid = vid; dev->num_queues = num_queues; + if (rte_vhost_get_negotiated_features(vid, &dev->negotiated_features) != 0) { + SPDK_ERRLOG("vhost device %d: Failed to get negotiated driver features\n", vid); + goto err; + } + if (rte_vhost_get_mem_table(vid, &dev->mem) != 0) { SPDK_ERRLOG("vhost device %d: Failed to get guest memory table\n", vid); goto err;