X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_ether%2Frte_ethdev.c;h=e13fde5e804024f3eecd6c17274c62c76de34101;hb=64b7acd861b13d4f1a2b860c448edc99c5d236ef;hp=5a94654a7c5a677e73e4c50a22e2c9ef5c02bae8;hpb=9e71668b42bd8af7f7cb12b2e8fb708c9c7a3aa5;p=dpdk.git diff --git a/lib/librte_ether/rte_ethdev.c b/lib/librte_ether/rte_ethdev.c index 5a94654a7c..e13fde5e80 100644 --- a/lib/librte_ether/rte_ethdev.c +++ b/lib/librte_ether/rte_ethdev.c @@ -3627,3 +3627,20 @@ rte_eth_remove_tx_callback(uint8_t port_id, uint16_t queue_id, /* Callback wasn't found. */ return -EINVAL; } + +int +rte_eth_dev_set_mc_addr_list(uint8_t port_id, + struct ether_addr *mc_addr_set, + uint32_t nb_mc_addr) +{ + struct rte_eth_dev *dev; + + if (!rte_eth_dev_is_valid_port(port_id)) { + PMD_DEBUG_TRACE("Invalid port_id=%d\n", port_id); + return -ENODEV; + } + + dev = &rte_eth_devices[port_id]; + FUNC_PTR_OR_ERR_RET(*dev->dev_ops->set_mc_addr_list, -ENOTSUP); + return dev->dev_ops->set_mc_addr_list(dev, mc_addr_set, nb_mc_addr); +}