1. 22 9月, 2017 38 次提交
  2. 21 9月, 2017 2 次提交
    • D
      Merge branch 'mlxsw-Multicast-flood-update' · 908a23ef
      David S. Miller 提交于
      Jiri Pirko says:
      
      ====================
      mlxsw: Multicast flood update
      
      Nogah says:
      
      Currently, there are four erroneous flows in MC flood:
      1. When MC is disabled it affects only the flood table for unregistered
         MC packets, but packets that match an entry in the MDB are unaffected.
      2. When MC is disabled, MC packets are being sent to all the ports in the
         bridge (like BC and link-local MC packets) regardless of the designated
         flag (BR_MCAST_FLAG).
      3. When a port is being deleted from a bridge it might remain in the MDB.
      4. When MC is enabled packets are flooded to the mrouter ports only if
         they don't match any entry in the MDB, when they should always be
         flooded to them.
      
      What these problems have in common is the discrepancy between how the
      hardware handles MDB and mcast flood, and how the driver does it. Each
      of these problems needs fixing either in the MDB code, or in mcast flood
      code, and some in both.
      
      Patches 1-6 change the way the MDB is handled in the driver to make the
      following changes easier.
      Patches 7-8 fix problem number 1 by removing the MDB from the HW when MC
      is being disabled and restoring it when it is being enabled.
      Patches 9-10 fix problem number 2 by offloading the flood table by the
      appropriate flag.
      Patch 11 fixes problem number 3 by adding MDB flush to the port removal.
      Patches 12-14 fix problem number 4 by adding the mrouter ports to every
      MDB entry in the HW to mimic the wanted behaviour.
      ====================
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      908a23ef
    • N
      mlxsw: spectrum_switchdev: Consider mrouter status for mdb changes · ded711c8
      Nogah Frankel 提交于
      When a mrouter is registered or leaves a mid, don't update the HW.
      Signed-off-by: NNogah Frankel <nogahf@mellanox.com>
      Signed-off-by: NJiri Pirko <jiri@mellanox.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      ded711c8