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 <dariuszx.stojaczyk@intel.com>
This commit is contained in:
Dariusz Stojaczyk 2017-05-15 17:50:57 +02:00 committed by Jim Harris
parent 737b1b571b
commit 7463bf6d2a

View File

@ -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;