)]}'
{
  "commit": "505a41d43c24345f3fa77ddab152d1f82dd8264d",
  "tree": "f7d30d04faa899cf0ac3a36f29e0b3b1227837c2",
  "parents": [
    "95a02cfd4d33886c166d4a5f309120f8d32ced58"
  ],
  "author": {
    "name": "Julia Lawall",
    "email": "julia@diku.dk",
    "time": "Mon Dec 10 17:14:46 2007 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Tue Dec 11 02:45:27 2007 -0800"
  },
  "message": "[UM]: Fix use of skb after netif_rx\n\nRecently, Wang Chen submitted a patch\n(d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)\nafter a subsequent reference to skb, because netif_rx may call kfree_skb on\nits argument.  The same problem occurs in some other drivers as well.\n\nThis was found using the following semantic match.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression skb, e,e1;\n@@\n\n(\n netif_rx(skb);\n|\n netif_rx_ni(skb);\n)\n  ... when !\u003d skb \u003d e\n(\n  skb \u003d e1\n|\n* skb\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73681f14f9fc17daaf3261fcf1562e33fb71fbfb",
      "old_mode": 33188,
      "old_path": "arch/um/drivers/net_kern.c",
      "new_id": "3c6c44ca1ffa5785e1d6f34618628fc75cfea831",
      "new_mode": 33188,
      "new_path": "arch/um/drivers/net_kern.c"
    }
  ]
}
