projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c7a4e3d
)
net: arc_emac: don't pass multicast packets to kernel in non-multicast mode
author
Alexander Kochetkov
<
[email protected]
>
Mon, 14 Nov 2016 13:32:53 +0000
(16:32 +0300)
committer
David S. Miller
<
[email protected]
>
Wed, 16 Nov 2016 00:58:13 +0000
(19:58 -0500)
The patch disable capturing multicast packets when multicast mode
disabled for ethernet ('ifconfig eth0 -multicast'). In that case
no multicast packet will be passed to kernel.
Signed-off-by: Alexander Kochetkov <
[email protected]
>
Signed-off-by: David S. Miller <
[email protected]
>
drivers/net/ethernet/arc/emac_main.c
patch
|
blob
|
history
diff --git
a/drivers/net/ethernet/arc/emac_main.c
b/drivers/net/ethernet/arc/emac_main.c
index 2e4ee86a7e514407c152ec9b2e6871765aab6be1..be865b4dada2c65e7089ca4147ef47758698dc51 100644
(file)
--- a/
drivers/net/ethernet/arc/emac_main.c
+++ b/
drivers/net/ethernet/arc/emac_main.c
@@
-460,7
+460,7
@@
static void arc_emac_set_rx_mode(struct net_device *ndev)
if (ndev->flags & IFF_ALLMULTI) {
arc_reg_set(priv, R_LAFL, ~0);
arc_reg_set(priv, R_LAFH, ~0);
- } else {
+ } else
if (ndev->flags & IFF_MULTICAST)
{
struct netdev_hw_addr *ha;
unsigned int filter[2] = { 0, 0 };
int bit;
@@
-472,6
+472,9
@@
static void arc_emac_set_rx_mode(struct net_device *ndev)
arc_reg_set(priv, R_LAFL, filter[0]);
arc_reg_set(priv, R_LAFH, filter[1]);
+ } else {
+ arc_reg_set(priv, R_LAFL, 0);
+ arc_reg_set(priv, R_LAFH, 0);
}
}
}