diff options
author | Shahed Shaikh <shahed.shaikh@qlogic.com> | 2015-02-11 09:45:24 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-02-11 19:43:22 -0800 |
commit | fe79fabbed056d081d6130cbd83e5b2fc42c3c52 (patch) | |
tree | 113aec2bf9639a90e6f0aff83d703fc003e1615a /drivers/mfd/ucb1x00-ts.c | |
parent | de61390cb3e03186f85997fe08a11dcb9f7a01a3 (diff) |
qlcnic: Delete existing multicast MAC list before adding new
Driver keeps adding multicast addresses without deleting removed MACs and
worrying about adapters filter limit. This results into actual count of programmed
multicast addresses get accumulated over the time and overruns the adapter's
filter limit without putting device in ACCEPT_ALL_MULTI mode. This causes
newly added multicast traffic to fail after the sequence of addition - deletion
in certain pattern.
This issue is seen only when netdev's mcast list count is less than adapters
mcast filter limit.
e.g. If adapters multicast filter limit is 38 per function
then following sequence would result in multicast traffic failure for
newly added MACs.
- add less than 38 multicast MACs
- remove previously added multicast MACs
- add new multicast MACs (less than 38)
Signed-off-by: Shahed Shaikh <shahed.shaikh@qlogic.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/mfd/ucb1x00-ts.c')
0 files changed, 0 insertions, 0 deletions