Skip to contentSkip to conversation

batman-adv: Add dummy soft-interface rx mode handler

PATCH Superseded Linus Lüssing 3 participants 3 messages May 25, 2013

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 batman-adv: Add dummy soft-interface rx mode handler

We do not actually need to set any rx filters for the virtual batman soft interface. However a dummy handler enables a user to set static multicast listeners for instance.

---
* Fixes issue #171

 soft-interface.c |    5 +++++
 1 file changed, 5 insertions(+)
soft-interface.c +5 -0
index 2bad57f..e40e74f 100644
@@ -137,6 +137,10 @@ static int batadv_interface_change_mtu(struct net_device *dev, int new_mtu)
 	return 0;
 }
 
+static void batadv_interface_set_rx_mode(struct net_device *dev)
+{
+}
+
 static int batadv_interface_tx(struct sk_buff *skb,
 			       struct net_device *soft_iface)
 {
@@ -572,6 +576,7 @@ static const struct net_device_ops batadv_netdev_ops = {
 	.ndo_get_stats = batadv_interface_stats,
 	.ndo_set_mac_address = batadv_interface_set_mac_addr,
 	.ndo_change_mtu = batadv_interface_change_mtu,
+	.ndo_set_rx_mode = batadv_interface_set_rx_mode,
 	.ndo_start_xmit = batadv_interface_tx,
 	.ndo_validate_addr = eth_validate_addr,
 	.ndo_add_slave = batadv_softif_slave_add,
Signature · 1 line
1.7.10.4
#1 lore raw
Quoted 7 lines · Linus Lüssing

We do not actually need to set any rx filters for the virtual batman soft interface. However a dummy handler enables a user to set static multicast listeners for instance.

---
* Fixes issue #171

Thank you Linus for digging into this.
I've seen that the bridge code does the very same thing.

Cheers,

Signature · 4 lines
Antonio Quartulli

..each of us alone is worth nothing..
Ernesto "Che" Guevara
#2 lore raw
In reply to Linus Lüssing

soft-interface.c static int batadv_interface_change_mtu(struct · line 142

Quoted 11 lines · On Sunday, May 26, 2013 05:17:11 Linus Lüssing wrote:
soft-interface.c +3 -0
index 2bad57f..e40e74f 100644
@@ -137,6 +137,10 @@ static int batadv_interface_change_mtu(struct
 net_device *dev, int new_mtu) return 0;
 }
 
+static void batadv_interface_set_rx_mode(struct net_device *dev)
+{
+}

For the kernel doc I suggest to stress the point that we only add this dummy handler to make multicast listeners possible.

Cheers,
Marek