)]}'
{
  "commit": "cb88a1b887bb8908f6e00ce29e893ea52b074940",
  "tree": "198cba7974836d994cfc839b95242e8321702d5c",
  "parents": [
    "87ea8c887905d8b13ae90b537117592ed027632a"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Mon Jun 29 10:43:32 2009 -0400"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Sun Jul 12 15:16:38 2009 -0700"
  },
  "message": "USB: fix the clear_tt_buffer interface\n\nThis patch (as1255) updates the interface for calling\nusb_hub_clear_tt_buffer().  Even the name of the function is changed!\n\nWhen an async URB (i.e., Control or Bulk) going through a high-speed\nhub to a non-high-speed device is cancelled or fails, the hub\u0027s\nTransaction Translator buffer may be left busy still trying to\ncomplete the transaction.  The buffer has to be cleared; that\u0027s what\nusb_hub_clear_tt_buffer() does.\n\nIt isn\u0027t safe to send any more URBs to the same endpoint until the TT\nbuffer is fully clear.  Therefore the HCD needs to be told when the\nClear-TT-Buffer request has finished.  This patch adds a callback\nmethod to struct hc_driver for that purpose, and makes the hub driver\ninvoke the callback at the proper time.\n\nThe patch also changes a couple of names; \"hub_tt_kevent\" and\n\"tt.kevent\" now look rather antiquated.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d397ecfd5b178d881f97c72e51989bfccbe2a064",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hcd.h",
      "new_id": "ec5c67ea07b745a95b92e8db88349abadc1bbca1",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hcd.h"
    },
    {
      "type": "modify",
      "old_id": "2af3b4f0605405dd723b1ccd4f853f7f85dc1848",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.c",
      "new_id": "71f86c60d83c3962cf8b7eabe1d709d2d87b7a76",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.c"
    },
    {
      "type": "modify",
      "old_id": "889c0f32a40b729431f2dab51d13aead39f5f3e8",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.h",
      "new_id": "de8081f065edda76ae95a415b98c6db86a0d9a57",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.h"
    },
    {
      "type": "modify",
      "old_id": "1976b1b3778cd3de2d7946733fbda37edb6a7108",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/ehci-q.c",
      "new_id": "68bf81e982d239fec2f2a38dc6b20d6129edde16",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/ehci-q.c"
    }
  ]
}
