)]}'
{
  "commit": "1a2ad21128bb4eb79f3c05e5801edcc5ed3ef1d3",
  "tree": "ba5845f5e7f225b427d4ce250b911b9303aa9511",
  "parents": [
    "1b0f7ffd0ea27cd3a0b9ca04e3df9522048c32a3"
  ],
  "author": {
    "name": "Pavel Machek",
    "email": "pavel@suse.cz",
    "time": "Thu Apr 02 16:58:41 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Apr 02 19:05:02 2009 -0700"
  },
  "message": "nbd: add locking to nbd_ioctl\n\nThe code was written to rely on big kernel lock to protect it from races.\nIt mostly works when interface is not abused.\n\nSo this uses tx_lock to protect data structures from concurrent use\nbetween ioctl and worker threads.\n\nNext step will be moving from ioctl to unlocked_ioctl.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: add missing return]\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8299e2d3b61163b2d2d82bb8b00ea4495e3000f9",
      "old_mode": 33188,
      "old_path": "drivers/block/nbd.c",
      "new_id": "5e982814797d869858c3dbb715527386c11258bf",
      "new_mode": 33188,
      "new_path": "drivers/block/nbd.c"
    }
  ]
}
