kni: fix vhost build with kernels 3.19 and 4.0
authorPablo de Lara <pablo.de.lara.guarch@intel.com>
Tue, 5 May 2015 14:08:00 +0000 (15:08 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 11 May 2015 09:03:03 +0000 (11:03 +0200)
commit45e63ba8db314f75b8c969f3f952dee87f209129
tree0a4b7871c31ebc71a09c020da17b99e672cfc3ed
parentd5368d3cb8348919d8162b9229c835f37b5c87cb
kni: fix vhost build with kernels 3.19 and 4.0

Due to commit c0371da6 in kernel 3.19, which removed msg_iov
and msg_iovlen from struct msghdr, DPDK would not build.
Also, functions memcpy_toiovecend and memcpy_fromiovecend
were removed in commits ba7438ae and 57dd8a07, being substituted by
copy_from_iter and copy_to_iter.

This patch makes use of struct iov_iter, which has references
to msg_iov and msg_iovln, and makes use of copy_from_iter
and copy_to_iter.

Reported-by: Thomas Monjalon <thomas.monjalon@6wind.com>
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
lib/librte_eal/linuxapp/kni/compat.h
lib/librte_eal/linuxapp/kni/kni_vhost.c