1. 22 5月, 2008 1 次提交
    • D
      libertas: fix multicast filtering on eth and msh interfaces · 75bf45a7
      David Woodhouse 提交于
      We weren't properly handling multicast on the mesh interface. Fix that,
      which involves setting up the hardware to use the union of dev->mc_list
      for both eth%d and msh%d devices.
      
      This means we can't do it directly from ->set_multicast_list() because
      we'd need to lock the other device to read its list, and we can't do
      that because it might deadlock. So punt the actual work to keventd.
      
      Also, invoke the same when taking an interface down; for some reason the
      core calls ->set_multicast_list while IFF_UP is still set in dev->flags
      when we're taking it down, so its addresses don't get removed then.
      
      We also convert MAC_MULTICAST_ADR to a direct command while we're at it,
      removing one more entry from the big switch statement in the deprecated
      lbs_prepare_and_send_command() function.
      Signed-off-by: NDavid Woodhouse <dwmw2@infradead.org>
      Signed-off-by: NJohn W. Linville <linville@tuxdriver.com>
      75bf45a7
  2. 15 5月, 2008 1 次提交
  3. 08 5月, 2008 3 次提交
  4. 17 4月, 2008 1 次提交
  5. 09 4月, 2008 2 次提交
  6. 02 4月, 2008 3 次提交
  7. 28 3月, 2008 1 次提交
  8. 26 3月, 2008 3 次提交
  9. 01 3月, 2008 1 次提交
  10. 28 2月, 2008 1 次提交
  11. 29 1月, 2008 23 次提交