)]}'
{
  "commit": "07771f6fcebdb12de6dca537423f56299ed9b4b9",
  "tree": "374f2b5049bf5dc38984921b76250c590ab65403",
  "parents": [
    "8e4faf3de9d1a8bd3289e5cc69d4ed206e2ed0cf"
  ],
  "author": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Mon May 23 17:37:12 2011 +0200"
  },
  "committer": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Tue Jun 14 12:56:49 2011 +0200"
  },
  "message": "usb: cancel async packets on unplug\n\nThis patch adds USBBusOps struct with (for now) only a single callback\nwhich is called when a device is about to be destroyed.  The USB Host\nadapters are implementing this callback and use it to cancel any async\nrequests which might be in flight before the device actually goes away.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15652602790d7116fbe30414c4c030fe9bb84c63",
      "old_mode": 33188,
      "old_path": "hw/milkymist-softusb.c",
      "new_id": "028f3b79acbb40edb709d89554ae8b51e5fd3c5e",
      "new_mode": 33188,
      "new_path": "hw/milkymist-softusb.c"
    },
    {
      "type": "modify",
      "old_id": "abc7e61a59ec1337476dc92c8d60ace15e4be150",
      "old_mode": 33188,
      "old_path": "hw/usb-bus.c",
      "new_id": "874c253f765acaff57878a1d27b89f2b2b819229",
      "new_mode": 33188,
      "new_path": "hw/usb-bus.c"
    },
    {
      "type": "modify",
      "old_id": "dd2752d60723a93b4905014f165a0834f5adf844",
      "old_mode": 33188,
      "old_path": "hw/usb-ehci.c",
      "new_id": "9051571e41955882afcdc5e45c7da4a98f751fb2",
      "new_mode": 33188,
      "new_path": "hw/usb-ehci.c"
    },
    {
      "type": "modify",
      "old_id": "6037193db802d8fc94d383d1c896e6b132e52ecd",
      "old_mode": 33188,
      "old_path": "hw/usb-musb.c",
      "new_id": "21f35afa924db4c3f693a24d523d0205d5559146",
      "new_mode": 33188,
      "new_path": "hw/usb-musb.c"
    },
    {
      "type": "modify",
      "old_id": "8b966f790778c7139250a0616a26dab977c33b75",
      "old_mode": 33188,
      "old_path": "hw/usb-ohci.c",
      "new_id": "401045a28f9ffce60a4d399a932f3931ca3afb3e",
      "new_mode": 33188,
      "new_path": "hw/usb-ohci.c"
    },
    {
      "type": "modify",
      "old_id": "c0de05b4ffe98dad0e4b76906d3f20dc30d40d9c",
      "old_mode": 33188,
      "old_path": "hw/usb-uhci.c",
      "new_id": "8f504d11d5d3ad894741d7a315cf04efedc5ad59",
      "new_mode": 33188,
      "new_path": "hw/usb-uhci.c"
    },
    {
      "type": "modify",
      "old_id": "98824009b993f8a0d8f454da5fb221ffbfa047cb",
      "old_mode": 33188,
      "old_path": "hw/usb.h",
      "new_id": "609720893d74d99c6f102c7e3fc777a536d97583",
      "new_mode": 33188,
      "new_path": "hw/usb.h"
    }
  ]
}
