Virtual net drivers advertise multicast capabilities.

Signed-off-by: Keir Fraser <keir@xensource.com>
This commit is contained in:
kaf24@firebug.cl.cam.ac.uk committed 2006-05-02 15:46:15 +01:00
1 parent da8197de83
commit cba8d491b2
2 files changed
+18

No files matched your search

@@ -127,6 +127,14 @@ static struct ethtool_ops network_ethtool_ops =
.set_tx_csum = ethtool_op_set_tx_csum,
};
/*
* Nothing to do here. Virtual interface is point-to-point and the
* physical interface is probably promiscuous anyway.
*/
static void loopback_set_multicast_list(struct net_device *dev)
{
}
static void loopback_construct(struct net_device *dev, struct net_device *lo)
{
struct net_private *np = netdev_priv(dev);
@@ -137,6 +145,7 @@ static void loopback_construct(struct net_device *dev, struct net_device *lo)
dev->stop = loopback_close;
dev->hard_start_xmit = loopback_start_xmit;
dev->get_stats = loopback_get_stats;
dev->set_multicast_list = loopback_set_multicast_list;
dev->tx_queue_len = 0;
@@ -1094,6 +1094,14 @@ static struct ethtool_ops network_ethtool_ops =
.set_tx_csum = ethtool_op_set_tx_csum,
};
/*
* Nothing to do here. Virtual interface is point-to-point and the
* physical interface is probably promiscuous anyway.
*/
static void network_set_multicast_list(struct net_device *dev)
{
}
/** Create a network device.
* @param handle device handle
* @param val return parameter for created device
@@ -1163,6 +1171,7 @@ static int create_netdev(int handle, struct xenbus_device *dev,
netdev->stop = network_close;
netdev->get_stats = network_get_stats;
netdev->poll = netif_poll;
netdev->set_multicast_list = network_set_multicast_list;
netdev->uninit = netif_uninit;
netdev->weight = 64;
netdev->features = NETIF_F_IP_CSUM;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.