net/bonding: avoid warning for invalid port
authorHyong Youb Kim <hyonkim@cisco.com>
Thu, 10 Jan 2019 10:22:34 +0000 (02:22 -0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 21 Feb 2019 13:32:44 +0000 (14:32 +0100)
commit90d2eb059e665738e5b775a7d0f164356acaac04
tree72cb6d855a18f3de2fef4849ebcbed1e2c89d5d2
parent60f9a634578320e344d25be789afc7b462450201
net/bonding: avoid warning for invalid port

For active-backup, tlb, and alb mode,
bond_ethdev_promiscuous_{enable,disable} tries to set promisc mode on
the primary port, even when there are no slaves. It is harmless, as
rte_eth_promiscuous_{enable,disable} does nothing if the port number
is invalid. But, it does print a warning message. Here is an example
from testpmd.

testpmd> create bonded device 5 0
Created new bonded device net_bonding_testpmd_0 on (port 4).
Invalid port_id=33
testpmd> set promisc 4 off
Invalid port_id=33

33 in this case is RTE_MAX_ETHPORTS + 1, the invalid primary port
number used within the bonding driver. This warning message is
harmless but can be confusing to the user. So do not try to set
promisc on a primary port when we know it does not exist (i.e. no
slaves).

Fixes: 2efb58cbab6e ("bond: new link bonding library")
Cc: stable@dpdk.org
Signed-off-by: Hyong Youb Kim <hyonkim@cisco.com>
Acked-by: Chas Williams <chas3@att.com>
drivers/net/bonding/rte_eth_bond_pmd.c