)]}'
{
  "commit": "14ebaf81e13ce66bff275380b246796fd16cbfa1",
  "tree": "6da2824a42a07f325787130d093e1a986fa29110",
  "parents": [
    "a1870b9cc280fe16fed13994810f8a1687be3bcf"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Jun 16 05:40:30 2009 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Jun 16 05:40:30 2009 -0700"
  },
  "message": "x25: Fix sleep from timer on socket destroy.\n\nIf socket destuction gets delayed to a timer, we try to\nlock_sock() from that timer which won\u0027t work.\n\nUse bh_lock_sock() in that case.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fc3f03d976f8782fc6e4d4d45e18b0775ab1d0e7",
      "old_mode": 33188,
      "old_path": "include/net/x25.h",
      "new_id": "2cda0401156874213972853e7c2a1cbb19f00a06",
      "new_mode": 33188,
      "new_path": "include/net/x25.h"
    },
    {
      "type": "modify",
      "old_id": "ed80af8ca5fb86f018c2421467d497d084fe73ba",
      "old_mode": 33188,
      "old_path": "net/x25/af_x25.c",
      "new_id": "c51f3095739c5952eac35b8610d622309d09e1cd",
      "new_mode": 33188,
      "new_path": "net/x25/af_x25.c"
    },
    {
      "type": "modify",
      "old_id": "d3e3e54db936a738d13de9756799796b40dc9dc3",
      "old_mode": 33188,
      "old_path": "net/x25/x25_timer.c",
      "new_id": "5c5db1a36399d1ef26d24df168ceb47b871b1e3d",
      "new_mode": 33188,
      "new_path": "net/x25/x25_timer.c"
    }
  ]
}
