| 220 | } |
| 221 | |
| 222 | static int |
| 223 | bond_flow_isolate(struct rte_eth_dev *dev, int set, |
| 224 | struct rte_flow_error *err) |
| 225 | { |
| 226 | struct bond_dev_private *internals = dev->data->dev_private; |
| 227 | int i; |
| 228 | int ret; |
| 229 | |
| 230 | for (i = 0; i < internals->member_count; i++) { |
| 231 | ret = rte_flow_isolate(internals->members[i].port_id, set, err); |
| 232 | if (unlikely(ret != 0)) { |
| 233 | RTE_BOND_LOG(ERR, "Operation rte_flow_isolate failed" |
| 234 | " for member %d with error %d", i, ret); |
| 235 | internals->flow_isolated_valid = 0; |
| 236 | return ret; |
| 237 | } |
| 238 | } |
| 239 | internals->flow_isolated = set; |
| 240 | internals->flow_isolated_valid = 1; |
| 241 | return 0; |
| 242 | } |
| 243 | |
| 244 | const struct rte_flow_ops bond_flow_ops = { |
| 245 | .validate = bond_flow_validate, |
nothing calls this directly
no test coverage detected