)]}'
{
  "commit": "10e485221edd2799dc495e4cde98fe74aeb292b1",
  "tree": "44998327db21c9b1afa1166358e697244ad7a96c",
  "parents": [
    "9454c46a89c13fe82a28c91706b86f612fd19462"
  ],
  "author": {
    "name": "Pete Zaitcev",
    "email": "zaitcev@redhat.com",
    "time": "Tue Jul 10 20:09:58 2007 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Thu Jul 19 17:46:03 2007 -0700"
  },
  "message": "USB: usblp: \"Big cleanup\" breaks O_NONBLOCK\n\nI found the first regresson in the rewritten (\"all dynamic\" and \"no races\")\ndriver. If application uses O_NONBLOCK, I return -EAGAIN despite the URB\nbeing submitted successfuly. This causes the application to resubmit the\nsame data erroneously.\n\nThe fix is to pretend that the transfer has succeeded even if URB was\nmerely queued. It is the same behaviour as with the old version.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a1478972bf5aee1cf75c5f70434d4e68c5fa83c",
      "old_mode": 33188,
      "old_path": "drivers/usb/class/usblp.c",
      "new_id": "80ec1039d670c928159652e9c3f18fd6210ea674",
      "new_mode": 33188,
      "new_path": "drivers/usb/class/usblp.c"
    }
  ]
}
