|
@@ -1764,10 +1764,12 @@ int be_cmd_rx_filter(struct be_adapter *adapter, u32 flags, u32 value)
|
|
|
req->if_id = cpu_to_le32(adapter->if_handle);
|
|
|
if (flags & IFF_PROMISC) {
|
|
|
req->if_flags_mask = cpu_to_le32(BE_IF_FLAGS_PROMISCUOUS |
|
|
|
- BE_IF_FLAGS_VLAN_PROMISCUOUS);
|
|
|
+ BE_IF_FLAGS_VLAN_PROMISCUOUS |
|
|
|
+ BE_IF_FLAGS_MCAST_PROMISCUOUS);
|
|
|
if (value == ON)
|
|
|
req->if_flags = cpu_to_le32(BE_IF_FLAGS_PROMISCUOUS |
|
|
|
- BE_IF_FLAGS_VLAN_PROMISCUOUS);
|
|
|
+ BE_IF_FLAGS_VLAN_PROMISCUOUS |
|
|
|
+ BE_IF_FLAGS_MCAST_PROMISCUOUS);
|
|
|
} else if (flags & IFF_ALLMULTI) {
|
|
|
req->if_flags_mask = req->if_flags =
|
|
|
cpu_to_le32(BE_IF_FLAGS_MCAST_PROMISCUOUS);
|