)]}'
{
  "commit": "f08812d5eb8f8cd1a5bd5f5c26a96eb93d97ab69",
  "tree": "1e71713fca245258755a0f99f58d0b9343424ee4",
  "parents": [
    "3c886c50486cfbef2a2382b99bf4083a465c970a"
  ],
  "author": {
    "name": "Pete Zaitcev",
    "email": "zaitcev@redhat.com",
    "time": "Wed Oct 31 15:59:30 2007 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed Nov 28 13:58:34 2007 -0800"
  },
  "message": "USB: FIx locks and urb-\u003estatus in adutux (updated)\n\nTwo main issues fixed here are:\n - An improper use of in-struct lock to protect an open count\n - Use of urb status for -EINPROGRESS\n\nAlso, along the way:\n - Change usb_unlink_urb to usb_kill_urb. Apparently there\u0027s no need\n   to use usb_unlink_urb whatsoever in this driver, and the old use of\n   usb_kill_urb was outright racy (it unlinked and immediately freed).\n - Fix indentation in adu_write. Looks like it was damaged by a script.\n - Vitaly wants -EBUSY on multiply opens.\n - bInterval was taken from a wrong endpoint.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Vitaliy Ivanov \u003cvitalivanov@gmail.com\u003e\nTested-by: Vitaliy Ivanov \u003cvitalivanov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c567aa7a41ead3643de3c38ab4b286a3c13c283b",
      "old_mode": 33188,
      "old_path": "drivers/usb/misc/adutux.c",
      "new_id": "5a2c44e4c1f774a3122db6c02a88274ae1d60f5a",
      "new_mode": 33188,
      "new_path": "drivers/usb/misc/adutux.c"
    }
  ]
}
