vhost: reserve some space in structures
authorYuanhan Liu <yuanhan.liu@linux.intel.com>
Thu, 3 Dec 2015 02:27:02 +0000 (10:27 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 8 Dec 2015 02:00:42 +0000 (03:00 +0100)
commitabba423c1bf5b4ab0ba9f51d86e9adf3fb41992f
treeaa2ebdc97427d4b42618c7a677def2db79f734d0
parent261f0390841d1531d1d0fe88e2375e254cb63716
vhost: reserve some space in structures

So that we will not break ABI in future extension by adding few more
fields.

Struct vhost_virtqueue is reserved with 16 qwords (the later vhost-live
migration support would at least consume 3 of them), and struct virtio_net
is reserved with a bit more, 64 qwords, as there is only one instance for
a virtio nic instance.

Note that both reservation are not placed at the end of the struct, but
instead before the last field, since both the last field at the two struct
take a lot spaces. Putting the reservation after it would divide those
reserved fields to another cacheline. (we might need fix them in future, btw)

Suggested-by: Panu Matilainen <pmatilai@redhat.com>
Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
lib/librte_vhost/rte_virtio_net.h