)]}'
{
  "commit": "49339ccae5ba361b62e829886117dbce4b77194f",
  "tree": "36d99760d3a289dac464fb4bd52d9b6227a06595",
  "parents": [
    "b3d18f15092a7db2f229cd7bc69fc40eac0774f4"
  ],
  "author": {
    "name": "Julia Lawall",
    "email": "julia@diku.dk",
    "time": "Mon Aug 16 06:28:19 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Aug 18 14:26:31 2010 -0700"
  },
  "message": "net/ax25: Use available error codes\n\nError codes are stored in err, but the return value is always 0.  Return\nerr instead.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nlocal idexpression x;\nconstant C;\n@@\n\nif (...) { ...\n  x \u003d -C\n  ... when !\u003d x\n(\n  return \u003c+...x...+\u003e;\n|\n  return NULL;\n|\n  return;\n|\n* return ...;\n)\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cfdfd7e2a1726b1399633bdcb6625a6a5731a310",
      "old_mode": 33188,
      "old_path": "net/ax25/af_ax25.c",
      "new_id": "26eaebf4aaa9b11c3b9d8820b835ae07c50219e2",
      "new_mode": 33188,
      "new_path": "net/ax25/af_ax25.c"
    }
  ]
}
