)]}'
{
  "commit": "024cb8a67f3d3438322fac9d6f7b1cc578eca71c",
  "tree": "23ba9dc417ae6a62aa3c9bbc2b07b0571ef28b6f",
  "parents": [
    "7d88950426da812a6ab93ee1bba821f7f0ec1766"
  ],
  "author": {
    "name": "Julia Lawall",
    "email": "julia@diku.dk",
    "time": "Fri May 21 22:26:42 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Mon May 31 00:24:15 2010 -0700"
  },
  "message": "drivers/isdn: Use memdup_user\n\nUse memdup_user when user data is immediately copied into the\nallocated region.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nposition p;\nidentifier l1,l2;\n@@\n\n-  to \u003d \\(kmalloc@p\\|kzalloc@p\\)(size,flag);\n+  to \u003d memdup_user(from,size);\n   if (\n-      to\u003d\u003dNULL\n+      IS_ERR(to)\n                 || ...) {\n   \u003c+... when !\u003d goto l1;\n-  -ENOMEM\n+  PTR_ERR(to)\n   ...+\u003e\n   }\n-  if (copy_from_user(to, from, size) !\u003d 0) {\n-    \u003c+... when !\u003d goto l2;\n-    -EFAULT\n-    ...+\u003e\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": "f37b8f68d0aa0d3b00f7405d1f7bb31c8ab5e6bb",
      "old_mode": 33188,
      "old_path": "drivers/isdn/i4l/isdn_ppp.c",
      "new_id": "8c46baee621b7e0617ea1e1b1ca7a296f7270c45",
      "new_mode": 33188,
      "new_path": "drivers/isdn/i4l/isdn_ppp.c"
    },
    {
      "type": "modify",
      "old_id": "123c1d6c43b45f82a3713c62e7d8f3357a64e947",
      "old_mode": 33188,
      "old_path": "drivers/isdn/pcbit/drv.c",
      "new_id": "1507d2e83fbb0d5acf9486e37d1fdf1583fd1a48",
      "new_mode": 33188,
      "new_path": "drivers/isdn/pcbit/drv.c"
    },
    {
      "type": "modify",
      "old_id": "1081091bbfaf74e95285c02bc8bf85ab075e5018",
      "old_mode": 33188,
      "old_path": "drivers/isdn/sc/ioctl.c",
      "new_id": "43c5dc3516e5ac9c1d58844b38f4c776ad8ee90f",
      "new_mode": 33188,
      "new_path": "drivers/isdn/sc/ioctl.c"
    }
  ]
}
