)]}'
{
  "commit": "71a9f9d268a5c2b0a80ae606cf8e502f3410a5df",
  "tree": "fd8c3512ff67b64e8a487eecabdfa7ff5131bcdb",
  "parents": [
    "22bea9cef810ec54abdb057de46cea04c972dc64"
  ],
  "author": {
    "name": "Arvid Brodin",
    "email": "arvid.brodin@enea.com",
    "time": "Tue Apr 26 21:48:30 2011 +0200"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Mon May 02 17:03:50 2011 -0700"
  },
  "message": "usb/isp1760: Improve urb queueing, get rid of BUG():s in normal code paths\n\nThis patch replaces the code that handles qtds. Intead of directly allocating\nchip mem and chip slot, enqueue the transfer in a list of queue heads. Use\na centralized function enqueue_qtds() to prioritize and enqueue transfers.\n\nThis removes all of the interrupt context BUG() calls when out of chip\nmem or transfer slots. It also makes it possible to efficiently use the\ndual-port mem on the chip for double-buffered transfers, which improve\ntransfer times to/from/between usb sticks by about 40 % on my HW.\n\nWith this patch it should also be possible to handle qtd scheduling outside\nof the interrupt handler, for significantly improved kernel latency. I have\nnot implemented this since there are some locking issues which I haven\u0027t\nhad time to look at.\n\nSigned-off-by: Arvid Brodin \u003carvid.brodin@enea.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b38cfe98f226eb2facf063d253aca481ce027088",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/isp1760-hcd.c",
      "new_id": "dd98a966b58bd262d375e1e7c04fc54f0febe476",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/isp1760-hcd.c"
    },
    {
      "type": "modify",
      "old_id": "056e046b0d42831088db4ed1496435ae2cf9ed38",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/isp1760-hcd.h",
      "new_id": "014a7dfadf9112d70bfc6aa2c86dc691bcb02510",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/isp1760-hcd.h"
    }
  ]
}
