1. 01 Nov, 2006 2 commits
    • Lennert Buytenhek's avatar
      [PATCH] ep93xx_eth: fix RX/TXstatus ring full handling · 2d38caba
      Lennert Buytenhek authored
      Ray Lehtiniemi reported that an incoming UDP packet flood can lock up
      the ep93xx ethernet driver.  Herbert Valerio Riedel noted that due to
      the way ep93xx_eth manages the RX/TXstatus rings, it cannot distinguish
      a full ring from an empty one, and correctly suggested that this was
      likely to be causing this lockup to occur.
      
      Instead of looking at the hardware's RX/TXstatus ring write pointers
      to determine when to stop reading from those rings, we should just check
      every individual RX/TXstatus descriptor's valid bit instead, since there
      is no other way to distinguish an empty ring from a full ring, and if
      there is a descriptor waiting, we take the hit of reading the descriptor
      from memory anyway.
      Signed-off-by: default avatarLennert Buytenhek <buytenh@wantstofly.org>
      Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
      2d38caba
    • Linus Torvalds's avatar
      Merge branch 'release' of master.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6 · d5b9b787
      Linus Torvalds authored
      * 'release' of master.kernel.org:/pub/scm/linux/kernel/git/aegl/linux-2.6:
        [IA64] Correct definition of handle_IPI
        [IA64] move SAL_CACHE_FLUSH check later in boot
        [IA64] MCA recovery: Montecito support
        [IA64] cpu-hotplug: Fixing confliction between CPU hot-add and IPI
        [IA64] don't double >> PAGE_SHIFT pointer for /dev/kmem access
      d5b9b787
  2. 31 Oct, 2006 38 commits