net/tap: fix multi process reply buffer
authorHerakliusz Lipiec <herakliusz.lipiec@intel.com>
Fri, 19 Apr 2019 10:28:52 +0000 (11:28 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 19 Apr 2019 17:34:01 +0000 (19:34 +0200)
commit7dccd4e02bcf6eff6480e6ddc8d066b38b3ffc89
treee4cbbae29db1347787320c5578269d11ce82988c
parent1d630c95e89b53a8c8540de8c58cf7a5719abe55
net/tap: fix multi process reply buffer

A successful call to rte_mp_request_sync does not guarantee that there
are any messages in the buffer, and this should be checked for before
accessing data in the message. Buffer can be empty if IPC is disabled or
if we decide to ignore replies.

Fixes: c9aa56edec8e ("net/tap: access primary process queues from secondary")
Cc: stable@dpdk.org
Signed-off-by: Herakliusz Lipiec <herakliusz.lipiec@intel.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
drivers/net/tap/rte_eth_tap.c