)]}'
{
  "commit": "a455212d19d312f6a99b3a4a86fb79fb91dd76c7",
  "tree": "cfd1cf74b6e51623813be2ec65e42f3756598252",
  "parents": [
    "9525dcb30f5f412748f58a0537002ea47cfe55de"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Thu Jun 11 14:56:22 2009 -0400"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Sun Jul 12 15:16:36 2009 -0700"
  },
  "message": "USB: EHCI: update toggle state for linked QHs\n\nThis is an update to the \"usb-ehci-update-toggle-state-for-linked-qhs\"\npatch.  Since an HCD\u0027s endpoint_reset method can be called in\ninterrupt context, it mustn\u0027t assume that interrupts are enabled or\nthat it can sleep.\n\nSo we revert to the original way of refreshing QHs\u0027 toggle bits.  Now\nthe endpoint_reset method merely clears the toggle flag in the device\nstructure (as was done before) and starts an async QH unlink.  When the\nQH is linked again, after the unlink finishes and an URB is queued,\nthe qh_refresh() routine will update the QH\u0027s toggle bit.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: David \u003cdavid@unsolicited.net\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b72473544d31d798034ed5aa92cb555384a8055",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/ehci-hcd.c",
      "new_id": "99c75603ec87143eebe77e1d8794457a87c03980",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/ehci-hcd.c"
    },
    {
      "type": "modify",
      "old_id": "3192f683f8073293a6366b532ced3ff0dd5007f1",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/ehci-q.c",
      "new_id": "1976b1b3778cd3de2d7946733fbda37edb6a7108",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/ehci-q.c"
    }
  ]
}
