1. 13 9月, 2013 1 次提交
  2. 31 8月, 2013 1 次提交
  3. 28 5月, 2013 1 次提交
  4. 09 5月, 2013 1 次提交
  5. 10 3月, 2013 1 次提交
  6. 15 1月, 2013 1 次提交
  7. 07 1月, 2013 1 次提交
  8. 04 1月, 2013 1 次提交
  9. 04 12月, 2012 1 次提交
  10. 01 11月, 2012 3 次提交
  11. 06 4月, 2012 1 次提交
  12. 04 4月, 2012 1 次提交
  13. 20 2月, 2012 1 次提交
  14. 09 2月, 2012 1 次提交
  15. 01 2月, 2012 1 次提交
  16. 11 1月, 2012 1 次提交
  17. 18 8月, 2011 1 次提交
  18. 13 8月, 2011 1 次提交
  19. 17 6月, 2011 1 次提交
  20. 29 3月, 2011 1 次提交
  21. 14 1月, 2011 1 次提交
  22. 13 1月, 2011 1 次提交
  23. 11 1月, 2011 3 次提交
  24. 25 10月, 2010 1 次提交
  25. 07 10月, 2010 1 次提交
  26. 19 8月, 2010 1 次提交
  27. 16 6月, 2010 1 次提交
    • S
      netdev:bfin_mac: reclaim and free tx skb as soon as possible after transfer · 4fcc3d34
      Sonic Zhang 提交于
      SKBs hold onto resources that can't be held indefinitely, such as TCP
      socket references and netfilter conntrack state.  So if a packet is left
      in TX ring for a long time, there might be a TCP socket that cannot be
      closed and freed up.
      
      Current blackfin EMAC driver always reclaim and free used tx skbs in future
      transfers. The problem is that future transfer may not come as soon as
      possible. This patch start a timer after transfer to reclaim and free skb.
      There is nearly no performance drop with this patch.
      
      TX interrupt is not enabled because of a strange behavior of the Blackfin EMAC.
      If EMAC TX transfer control is turned on, endless TX interrupts are triggered
      no matter if TX DMA is enabled or not. Since DMA walks down the ring automatically,
      TX transfer control can't be turned off in the middle. The only way is to disable
      TX interrupt completely.
      Signed-off-by: NSonic Zhang <sonic.zhang@analog.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      4fcc3d34
  28. 24 5月, 2010 1 次提交
  29. 18 5月, 2010 8 次提交