)]}'
{
  "commit": "4fcc3d3409b0ab37c1f790e04a1f7c984b436167",
  "tree": "c05b3e27f61b3644cd3514d4bbf7443d7588803a",
  "parents": [
    "aa1039e73cc2cf834e99c09d2033d5d2675357b9"
  ],
  "author": {
    "name": "Sonic Zhang",
    "email": "sonic.zhang@analog.com",
    "time": "Fri Jun 11 17:44:31 2010 +0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Jun 15 15:04:10 2010 -0700"
  },
  "message": "netdev:bfin_mac: reclaim and free tx skb as soon as possible after transfer\n\nSKBs hold onto resources that can\u0027t be held indefinitely, such as TCP\nsocket references and netfilter conntrack state.  So if a packet is left\nin TX ring for a long time, there might be a TCP socket that cannot be\nclosed and freed up.\n\nCurrent blackfin EMAC driver always reclaim and free used tx skbs in future\ntransfers. The problem is that future transfer may not come as soon as\npossible. This patch start a timer after transfer to reclaim and free skb.\nThere is nearly no performance drop with this patch.\n\nTX interrupt is not enabled because of a strange behavior of the Blackfin EMAC.\nIf EMAC TX transfer control is turned on, endless TX interrupts are triggered\nno matter if TX DMA is enabled or not. Since DMA walks down the ring automatically,\nTX transfer control can\u0027t be turned off in the middle. The only way is to disable\nTX interrupt completely.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "368f33313fb6619635383ca9799ae7cf8d5e6376",
      "old_mode": 33188,
      "old_path": "drivers/net/bfin_mac.c",
      "new_id": "012613fde3f4d61f1217603a3bd811673f43d324",
      "new_mode": 33188,
      "new_path": "drivers/net/bfin_mac.c"
    },
    {
      "type": "modify",
      "old_id": "1ae7b82ceeee716b98c18f7f42d4cd6a6f8ccc74",
      "old_mode": 33188,
      "old_path": "drivers/net/bfin_mac.h",
      "new_id": "04e4050df18b91fca21cf39880b654422f848b12",
      "new_mode": 33188,
      "new_path": "drivers/net/bfin_mac.h"
    }
  ]
}
