X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fbond.h;h=7190935242abba51fc59fab611dbdc381ec956c5;hb=f80022d9df98d29ee41176a4bc6cb91025da84b8;hp=6190081269281508f3359134531ada23fb060238;hpb=780325b5b8d4c0552b4b7719e0a38200d99f6b08;p=sliver-openvswitch.git diff --git a/lib/bond.h b/lib/bond.h index 619008126..719093524 100644 --- a/lib/bond.h +++ b/lib/bond.h @@ -61,7 +61,8 @@ void bond_init(void); /* Basics. */ struct bond *bond_create(const struct bond_settings *); -void bond_destroy(struct bond *); +void bond_unref(struct bond *); +struct bond *bond_ref(const struct bond *); bool bond_reconfigure(struct bond *, const struct bond_settings *); void bond_slave_register(struct bond *, void *slave_, struct netdev *); @@ -88,8 +89,9 @@ enum bond_verdict { enum bond_verdict bond_check_admissibility(struct bond *, const void *slave_, const uint8_t eth_dst[ETH_ADDR_LEN], tag_type *); -void *bond_choose_output_slave(struct bond *, - const struct flow *, uint16_t vlan, tag_type *); +void *bond_choose_output_slave(struct bond *, const struct flow *, + struct flow_wildcards *, uint16_t vlan, + tag_type *); /* Rebalancing. */ void bond_account(struct bond *, const struct flow *, uint16_t vlan,