)]}'
{
  "commit": "24b95685ffcdb3dc28f64b9e8af6ea3e8360fbc5",
  "tree": "f647e001d2bd9115a121db792e9dc6d73fd25163",
  "parents": [
    "293ad60401da621b8b329abbe8c388edb25f658a"
  ],
  "author": {
    "name": "James Chapman",
    "email": "jchapman@katalix.com",
    "time": "Wed Jun 04 15:54:07 2008 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Wed Jun 04 15:54:07 2008 -0700"
  },
  "message": "l2tp: Fix possible oops if transmitting or receiving when tunnel goes down\n\nSome problems have been experienced in the field which cause an oops\nin the pppol2tp driver if L2TP tunnels fail while passing data.\n\nThe pppol2tp driver uses private data that is referenced via the\nsk-\u003esk_user_data of its UDP and PPPoL2TP sockets. This patch makes\nsure that the driver uses sock_hold() when it holds a reference to the\nsk pointer. This affects its sendmsg(), recvmsg(), getname(),\n[gs]etsockopt() and ioctl() handlers.\n\nTested by ISP where problem was seen. System has been up 10 days with\nno oops since running this patch. Without the patch, an oops would\noccur every 1-2 days.\n\nSigned-off-by: James Chapman \u003cjchapman@katalix.com\u003e \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04c7e5b407fd8bead24b52d0e851593d00cf2728",
      "old_mode": 33188,
      "old_path": "drivers/net/pppol2tp.c",
      "new_id": "70cfdb46aa27422d61e72508c840004dfc740c22",
      "new_mode": 33188,
      "new_path": "drivers/net/pppol2tp.c"
    }
  ]
}
