| 261 | } |
| 262 | |
| 263 | static int |
| 264 | remove_member(struct member_conf *member) |
| 265 | { |
| 266 | ptrdiff_t member_idx = member - test_params.member_ports; |
| 267 | |
| 268 | RTE_VERIFY(test_params.member_ports <= member && |
| 269 | member_idx < (ptrdiff_t)RTE_DIM(test_params.member_ports)); |
| 270 | |
| 271 | RTE_VERIFY(member->bonding == 1); |
| 272 | RTE_VERIFY(member->port_id != INVALID_PORT_ID); |
| 273 | |
| 274 | TEST_ASSERT_EQUAL(rte_ring_count(member->rx_queue), 0, |
| 275 | "Member %u tx queue not empty while removing from bonding.", |
| 276 | member->port_id); |
| 277 | |
| 278 | TEST_ASSERT_EQUAL(rte_ring_count(member->rx_queue), 0, |
| 279 | "Member %u tx queue not empty while removing from bonding.", |
| 280 | member->port_id); |
| 281 | |
| 282 | TEST_ASSERT_EQUAL(rte_eth_bond_member_remove(test_params.bonding_port_id, |
| 283 | member->port_id), 0, |
| 284 | "Failed to remove member (idx=%u, id=%u) from bonding (id=%u)", |
| 285 | (uint8_t)member_idx, member->port_id, |
| 286 | test_params.bonding_port_id); |
| 287 | |
| 288 | member->bonding = 0; |
| 289 | member->lacp_parnter_state = 0; |
| 290 | return 0; |
| 291 | } |
| 292 | |
| 293 | static void |
| 294 | lacp_recv_cb(uint16_t member_id, struct rte_mbuf *lacp_pkt) |
no test coverage detected