summaryrefslogtreecommitdiffstats
path: root/include/linux/mlx4/device.h
diff options
context:
space:
mode:
authorYevgeny Petrilin <yevgenyp@mellanox.co.il>2012-07-05 04:03:43 +0000
committerDavid S. Miller <davem@davemloft.net>2012-07-07 16:23:05 -0700
commit6d19993788e080edb557178cc6aba2d963edce4e (patch)
treec9280404ba3c132e95fecaf0094e3d07d86f6888 /include/linux/mlx4/device.h
parentaa1ec3dde1d818dcc94e307e25df98242aff5538 (diff)
downloadblackbird-op-linux-6d19993788e080edb557178cc6aba2d963edce4e.tar.gz
blackbird-op-linux-6d19993788e080edb557178cc6aba2d963edce4e.zip
net/mlx4_en: Re-design multicast attachments flow
Currently, for every change in the net device multicast list, the driver detaches all the addresses from the HW device, and then attaches the updated list. This behavior is wrong from two aspects: first, it causes a load of firmware commands and second, there is period of time where the correct addresses are not attached, which turned into packet loss. To improve - a copy of the multicast list is saved by the driver. For every change in the multicast list, the multicast list copy is used to find the delta between those two lists and add or remove multicast addresses as needed. Reported-by: Shawn Bohrer <sbohrer@rgmadvisors.com> Cc: Shawn Bohrer <sbohrer@rgmadvisors.com> Signed-off-by: Hadar Hen Zion <hadarh@mellanox.co.il> Signed-off-by: Yevgeny Petrilin <yevgenyp@mellanox.co.il> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/mlx4/device.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud