aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/ethernet/emulex/benet/be_cmds.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be_cmds.c b/drivers/net/ethernet/emulex/benet/be_cmds.c
index 6d848b607427..180c3b79f0b9 100644
--- a/drivers/net/ethernet/emulex/benet/be_cmds.c
+++ b/drivers/net/ethernet/emulex/benet/be_cmds.c
@@ -1764,10 +1764,12 @@ int be_cmd_rx_filter(struct be_adapter *adapter, u32 flags, u32 value)
1764 req->if_id = cpu_to_le32(adapter->if_handle); 1764 req->if_id = cpu_to_le32(adapter->if_handle);
1765 if (flags & IFF_PROMISC) { 1765 if (flags & IFF_PROMISC) {
1766 req->if_flags_mask = cpu_to_le32(BE_IF_FLAGS_PROMISCUOUS | 1766 req->if_flags_mask = cpu_to_le32(BE_IF_FLAGS_PROMISCUOUS |
1767 BE_IF_FLAGS_VLAN_PROMISCUOUS); 1767 BE_IF_FLAGS_VLAN_PROMISCUOUS |
1768 BE_IF_FLAGS_MCAST_PROMISCUOUS);
1768 if (value == ON) 1769 if (value == ON)
1769 req->if_flags = cpu_to_le32(BE_IF_FLAGS_PROMISCUOUS | 1770 req->if_flags = cpu_to_le32(BE_IF_FLAGS_PROMISCUOUS |
1770 BE_IF_FLAGS_VLAN_PROMISCUOUS); 1771 BE_IF_FLAGS_VLAN_PROMISCUOUS |
1772 BE_IF_FLAGS_MCAST_PROMISCUOUS);
1771 } else if (flags & IFF_ALLMULTI) { 1773 } else if (flags & IFF_ALLMULTI) {
1772 req->if_flags_mask = req->if_flags = 1774 req->if_flags_mask = req->if_flags =
1773 cpu_to_le32(BE_IF_FLAGS_MCAST_PROMISCUOUS); 1775 cpu_to_le32(BE_IF_FLAGS_MCAST_PROMISCUOUS);