ethdev: fix iterator default behaviour for representors
authorThomas Monjalon <thomas@monjalon.net>
Wed, 24 Oct 2018 13:13:21 +0000 (15:13 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 26 Oct 2018 20:14:06 +0000 (22:14 +0200)
commit8fae42404cab6c9ad7e7683a1bebf891ba1192ac
tree8ab7e7720882aa0200ef661b69e1dfd0e5b703c5
parent336f20bc5ee26efa6495f697b743f1bba8778afc
ethdev: fix iterator default behaviour for representors

The iterator was matching all representors if it was not specified
in the devargs string. It was a wrong default behaviour.

If there is no representor parameter in the devargs, the iterator
should not match any representor port.

The implementation of the default behaviour would be simpler
if a "no match" handler is added to rte_kvargs_process().
As it requires an API breakage, it will be reworked later.

Fixes: a7d3c6271d55 ("ethdev: support representor id as iterator filter")

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
lib/librte_ethdev/rte_class_eth.c