bonding: fix crash when no slave device
authorBernard Iremonger <bernard.iremonger@intel.com>
Mon, 7 Mar 2016 11:40:40 +0000 (11:40 +0000)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 16 Mar 2016 18:05:47 +0000 (19:05 +0100)
commit2186fff3675d4e774cecc8f918c05063e0367d28
treea63371fb16d3cd5864ecc2c2ccd38746a31e45dc
parent7a7122edf1c8d63e516d1b2c2eff6fa9b54e0f82
bonding: fix crash when no slave device

If a bonded device is created when there are no slave devices
there is a loop in bond_ethdev_promiscuous_enable() which results
in a segmentation fault.

The solution is to initialise the current_primary_port to an
invalid port value when the bonded port is created.

Fixes: 2efb58cbab6e ("bond: new link bonding library")

Signed-off-by: Bernard Iremonger <bernard.iremonger@intel.com>
Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
drivers/net/bonding/rte_eth_bond_api.c