)]}'
{
  "commit": "77f7059a329fc8a514bbcc2f204aaa7c150e8046",
  "tree": "a75f324b69a310e5e240e4f6cdec76b3b78e9b1f",
  "parents": [
    "30ebad9d756a0b2c97c6c4ca6c5e6b799e3b64da"
  ],
  "author": {
    "name": "Julia Lawall",
    "email": "julia@diku.dk",
    "time": "Fri May 13 18:46:10 2011 +0200"
  },
  "committer": {
    "name": "Tony Lindgren",
    "email": "tony@atomide.com",
    "time": "Wed Jun 01 02:25:04 2011 -0700"
  },
  "message": "arch/arm/mach-omap1/dma.c: Invert calls to platform_device_put and platform_device_del\n\nPlatform_device_del should be called before platform_device_put, as\nplatform_device_put can delete the structure.\n\nAdditionally, improve the error handling code for the call to ioremap, so\nthat it calls platform_device_put.\n\nThe semantic match that finds this problem is:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e1,e2;\n@@\n\n*platform_device_put(e1);\n... when !\u003d e1 \u003d e2\n*platform_device_del(e1);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8559344c6e2927581d19663de05e0b23c10c849",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-omap1/dma.c",
      "new_id": "f5a52204b89fa8e85908ab8f2566594575324027",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-omap1/dma.c"
    }
  ]
}
