1. 13 2月, 2010 2 次提交
    • S
      sfc: Fix SFE4002 initialisation · 5e2a911c
      Steve Hodgson 提交于
      From: Steve Hodgson <shodgson@solarflare.com>
      
      Commit 357d46a1 "sfc: QT202x: Remove
      unreliable MMD check at initialisation" broke initialisation of the
      SFE4002.  efx_mdio_reset_mmd() returns a positive value rather than 0
      on success.  The above commit causes this value to be propagated up
      by qt202x_reset_phy(), which is treated as a failure by its callers.
      Change qt202x_reset_phy() to return 0 if successful.
      
      The PCI layer treats >0 as "fail, but please call remove() anyway",
      which means that unloading the driver would cause a crash.  Add a
      WARN_ON() on the failure path of efx_pci_probe() to provide early
      warning if there are any other cases where we do this.
      Signed-off-by: NBen Hutchings <bhutchings@solarflare.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      5e2a911c
    • H
      inet: Remove bogus IGMPv3 report handling · c6b471e6
      Herbert Xu 提交于
      Currently we treat IGMPv3 reports as if it were an IGMPv2/v1 report.
      This is broken as IGMPv3 reports are formatted differently.  So we
      end up suppressing a bogus multicast group (which should be harmless
      as long as the leading reserved field is zero).
      
      In fact, IGMPv3 does not allow membership report suppression so
      we should simply ignore IGMPv3 membership reports as a host.
      
      This patch does exactly that.  I kept the case statement for it
      so people won't accidentally add it back thinking that we overlooked
      this case.
      Signed-off-by: NHerbert Xu <herbert@gondor.apana.org.au>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      c6b471e6
  2. 11 2月, 2010 6 次提交
  3. 10 2月, 2010 2 次提交
  4. 09 2月, 2010 14 次提交
  5. 06 2月, 2010 1 次提交
  6. 05 2月, 2010 2 次提交
  7. 04 2月, 2010 13 次提交