)]}'
{
  "log": [
    {
      "commit": "8a3461e2cdb719ae4796feb70054f1597005af28",
      "tree": "6c8e2e8c0eb2f1808a435c2beb5768e141d1cad0",
      "parents": [
        "869aa98c1d6a03dd2078f8f8257a0bcc343cb8b9"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Apr 28 17:31:36 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:12 2010 -0700"
      },
      "message": "USB: sl811-hcd: Fix device disconnect\n\nA while ago I provided a patch that fixed device detection after device\nremoval (USB: sl811-hcd: Fix device disconnect).\nChris Brissette pointed out that the detection/removal counter method\nto distinguish insert or remove my fail under certain conditions.\nLatest SL811HS datasheet (Document 38-08008 Rev. *D) indicates that\nbit 6 (SL11H_INTMASK_RD) of the Interrupt Status Register together with\nbit 5 (SL11H_INTMASK_INSRMV) can be used to determine whether a device\nhas been inserted or removed.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "869aa98c1d6a03dd2078f8f8257a0bcc343cb8b9",
      "tree": "38bf46e1fac89285410cf782ca34546fb4dc22cf",
      "parents": [
        "073900a28d95c75a706bf40ebf092ea048c7b236"
      ],
      "author": {
        "name": "Patrice Vilchez",
        "email": "patrice.vilchez@atmel.com",
        "time": "Wed Apr 28 13:45:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:12 2010 -0700"
      },
      "message": "USB: ohci-at91: fix power management hanging\n\nA hanging has been detected in ohci-at91 while going in suspend to ram. This is\ndue to asynchronous operations between ohci reset and ohci clocks shutdown.\nThis patch adds the reading of the control register between the reset of the\nohci and clocks stop. This \"flush the writes\" idea was taken from ohci-hcd.c\nfile (ohci_shutdown() function).\n\nSigned-off-by: Patrice Vilchez \u003cpatrice.vilchez@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82a5eeb9f486366ad1b6c3be2e0d328ca185aa7e",
      "tree": "5accf384e374060f262ffbea2d8e313bad2b532a",
      "parents": [
        "6f44bcb60bfa58590142545096b64f44144f0bc1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Mar 29 12:01:27 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:11 2010 -0700"
      },
      "message": "USB: oxu210hp: release spinlock on error path\n\nSmatch complained about this missing spinlock.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9238f25d5d32a435277eb234ec82bacdd5daed41",
      "tree": "0f2bed8916468806c0f35e3a29534d7ea8342ef3",
      "parents": [
        "1cf62246c0e394021e494e0a8f1013e80db1a1a9"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 16 08:07:27 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:10 2010 -0700"
      },
      "message": "USB: xhci: properly set endpoint context fields for periodic eps.\n\nFor periodic endpoints, we must let the xHCI hardware know the maximum\npayload an endpoint can transfer in one service interval.  The xHCI\nspecification refers to this as the Maximum Endpoint Service Interval Time\nPayload (Max ESIT Payload).  This is used by the hardware for bandwidth\nmanagement and scheduling of packets.\n\nFor SuperSpeed endpoints, the maximum is calculated by multiplying the max\npacket size by the number of bursts and the number of opportunities to\ntransfer within a service interval (the Mult field of the SuperSpeed\nEndpoint companion descriptor).  Devices advertise this in the\nwBytesPerInterval field of their SuperSpeed Endpoint Companion Descriptor.\n\nFor high speed devices, this is taken by multiplying the max packet size by the\n\"number of additional transaction opportunities per microframe\" (the high\nbits of the wMaxPacketSize field in the endpoint descriptor).\n\nFor FS/LS devices, this is just the max packet size.\n\nThe other thing we must set in the endpoint context is the Average TRB\nLength.  This is supposed to be the average of the total bytes in the\ntransfer descriptor (TD), divided by the number of transfer request blocks\n(TRBs) it takes to describe the TD.  This gives the host controller an\nindication of whether the driver will be enqueuing a scatter gather list\nwith many entries comprised of small buffers, or one contiguous buffer.\n\nIt also takes into account the number of extra TRBs you need for every TD.\nThis includes No-op TRBs and Link TRBs used to link ring segments\ntogether.  Some drivers may choose to chain an Event Data TRB on the end\nof every TD, thus increasing the average number of TRBs per TD.  The Linux\nxHCI driver does not use Event Data TRBs.\n\nIn theory, if there was an API to allow drivers to state what their\nbandwidth requirements are, we could set this field accurately.  For now,\nwe set it to the same number as the Max ESIT payload.\n\nThe Average TRB Length should also be set for bulk and control endpoints,\nbut I have no idea how to guess what it should be.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1cf62246c0e394021e494e0a8f1013e80db1a1a9",
      "tree": "855c6a4097030383e4f1c5f0edaae94ec13d0d53",
      "parents": [
        "fcf7d2141f4a363a4a8454c4a0f26bb69e766c5f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 16 08:07:04 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:10 2010 -0700"
      },
      "message": "USB: xhci: properly set the \"Mult\" field of the endpoint context.\n\nA SuperSpeed interrupt or isochronous endpoint can define the number of\n\"burst transactions\" it can handle in a service interval.  This is\nindicated by the \"Mult\" bits in the bmAttributes of the SuperSpeed\nEndpoint Companion Descriptor.  For example, if it has a max packet size\nof 1024, a max burst of 11, and a mult of 3, the host may send 33\n1024-byte packets in one service interval.\n\nWe must tell the xHCI host controller the number of multiple service\nopportunities (mults) the device can handle when the endpoint is\ninstalled.  We do that by setting the Mult field of the Endpoint Context\nbefore a configure endpoint command is sent down.  The Mult field is\ninvalid for control or bulk SuperSpeed endpoints.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fcf7d2141f4a363a4a8454c4a0f26bb69e766c5f",
      "tree": "53a72787cba660277e072f094ce4447c335b37e9",
      "parents": [
        "62f9cfa3ece58268b3e92ca59c23b175f86205aa"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Apr 20 10:37:57 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:10 2010 -0700"
      },
      "message": "USB: OHCI: don\u0027t look at the root hub to get the number of ports\n\nThis patch (as1371) fixes a small bug in ohci-hcd.  The HCD already\nknows how many ports the controller has; there\u0027s no need to go looking\nat the root hub\u0027s usb_device structure to find out.  Especially since\nthe root hub\u0027s maxchild value is set correctly only while the root hub\nis bound to the hub driver.\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"
    },
    {
      "commit": "6307e0961205c50a8a9b6e8e3e4dfd178a944ba9",
      "tree": "d9f7cca27c219b55929831b4283a28fd133c94c7",
      "parents": [
        "571dc79d62a163fd043de47d7d39bae58831e81e"
      ],
      "author": {
        "name": "Dinh Nguyen",
        "email": "Dinh.Nguyen@freescale.com",
        "time": "Tue Apr 13 11:13:15 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 22 15:18:29 2010 -0700"
      },
      "message": "usb: Increase timeout value for device reset\n\nIt seems that for USB IP on Freescale MX5x processors, it needs \u003e750\nusec for the reset to complete. This change should not hurt any other\nEHCI hardware.\n\nSigned-off-by: Dinh Nguyen \u003cDinh.Nguyen@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0e5f231bc16ff9910882fa5b9d64d80e7691cfab",
      "tree": "6312287dcfdd99634ce9027f6ba08e087c124b0e",
      "parents": [
        "5f677f1d45b2bf08085bbba7394392dfa586fa8e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Apr 08 16:56:37 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 22 15:18:28 2010 -0700"
      },
      "message": "USB: EHCI: defer reclamation of siTDs\n\nThis patch (as1369) fixes a problem in ehci-hcd.  Some controllers\noccasionally run into trouble when the driver reclaims siTDs too\nquickly.  This can happen while streaming audio; it causes the\ncontroller to crash.\n\nThe patch changes siTD reclamation to work the same way as iTD\nreclamation: Completed siTDs are stored on a list and not reused until\nat least one frame has passed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Nate Case \u003cncase@xes-inc.com\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9600cbb24b3937dc6ebf470211d8908354ca3b0c",
      "tree": "6e3b9abc392bd662b65e64a111f8a4719c270b8b",
      "parents": [
        "898f89c388534e5fe4b05b760d7f737cc352bad3"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Mar 26 17:37:14 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 22 15:18:24 2010 -0700"
      },
      "message": "USB: OHCI: DA8xx/OMAP-L1x: fix up macro rename\n\nIt appears that the DA8xx/OMAP-L1x glue layer went into the kernel uncompilable:\ncommit 1960e693ac12ae5fe518309d6a63a44c93fad9e7 (davinci: da8xx/omapl1: add\nsupport for the second sysconfig module) has renamed DA8XX_SYSCFG_* macros to\nDA8XX_SYSCFG0_* and it\u0027s been committed before the glue layer...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18f91196b6e7994bd694a96a6c3b0ac1f3e81d82",
      "tree": "67427edb4565bdb7f6138d98349e6fb6a2c34c04",
      "parents": [
        "4c1f5c88aaffacb2831353b6d3c1557be52071a2"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Thu Mar 18 16:58:35 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 22 15:18:21 2010 -0700"
      },
      "message": "USB: ehci: omap: fix kernel panic with rmmod\n\nSets the regulator values to NULL if they are not defined. This\nis required to fix the kernel panic in exit path when EHCI module\nis removed on the platforms where EHCI regulator are not set.\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "d835933436ac0d1e8f5b35fe809fd4e767e55d6e",
      "tree": "2fee15b2e08eb15ec31d63ea4bde24f5610e4533",
      "parents": [
        "9ce669a8924c61b7321d6e2f27ed67bcd46c1fbb"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Tue Mar 16 12:29:35 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:24 2010 -0700"
      },
      "message": "usb: r8a66597-hcd: fix removed from an attached hub\n\nfix the problem that when a USB hub is attached to the r8a66597-hcd and\na device is removed from that hub, it\u0027s likely that a kernel panic follows.\n\nReported-by: Markus Pietrek \u003cMarkus.Pietrek@emtrion.de\u003e\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ce669a8924c61b7321d6e2f27ed67bcd46c1fbb",
      "tree": "dd479c02f9fe84a4c5ad9e4d4cb9d58beddf07d6",
      "parents": [
        "f09a15e6e69884cedec4d1c022089a973aa01f1e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Mar 16 12:59:24 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:24 2010 -0700"
      },
      "message": "USB: xhci: Make endpoint interval debugging clearer.\n\nThe xHCI hardware can only handle polling intervals that are a power of\ntwo.  When we add a new endpoint during a bandwidth allocation, and the\npolling interval is rounded down to a power of two, print the original\npolling interval in the endpoint descriptor.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1d68064a7d80da4a7334cab0356162e36229c1a1",
      "tree": "4a451c1ea68c8ec1b212988f2cc8c350d36758aa",
      "parents": [
        "bc75fa3825cdbbdeee3a65d91cc5583bdfe41edf"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Fri Mar 12 17:10:04 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:09 2010 -0700"
      },
      "message": "USB: xHCI: re-initialize cmd_completion\n\nWhen a signal interrupts a Configure Endpoint command, the cmd_completion used\nin xhci_configure_endpoint() is not re-initialized and the\nwait_for_completion_interruptible_timeout() will return failure. Initialize\ncmd_completion in xhci_configure_endpoint().\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bc75fa3825cdbbdeee3a65d91cc5583bdfe41edf",
      "tree": "ea79c58993dcd4e98af7046f4d94d0449c6bd778",
      "parents": [
        "ae926976ac362efc9db2365a07891cc52414f2ec"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Mar 16 14:48:45 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:08 2010 -0700"
      },
      "message": "USB: xhci: rename driver to xhci_hcd\n\nNaming consistency with other USB HCDs.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1082f57abfa26590b60c43f503afb24102a37016",
      "tree": "05f1d88c99c0e9a2cd65c830f16ac92a3bc18ecb",
      "parents": [
        "92bc3648e6027384479852b770a542722fadee7c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 01 17:18:56 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:06 2010 -0700"
      },
      "message": "USB: EHCI: adjust ehci_iso_stream for changes in ehci_qh\n\nThe EHCI driver stores in usb_host_endpoint.hcpriv a pointer to either\nan ehci_qh or an ehci_iso_stream structure, and uses the contents of the\nhw_info1 field to distinguish the two cases.\n\nAfter ehci_qh was split into hw and sw parts, ehci_iso_stream must also\nbe adjusted so that it again looks like an ehci_qh structure.\n\nThis fixes a NULL pointer access in ehci_endpoint_disable() when it\ntries to access qh-\u003ehw-\u003ehw_info1.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-by: Colin Fletcher \u003ccolin.m.fletcher@googlemail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92bc3648e6027384479852b770a542722fadee7c",
      "tree": "9803348ef9fd9186ad375abf89a4e7862e9badc4",
      "parents": [
        "bf162019b7f5bda9eb3241ae22de831df2126132"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 01 09:12:50 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:05 2010 -0700"
      },
      "message": "USB: EHCI: fix ITD list order\n\nWhen isochronous URBs are shorter than one frame and when more than one\nITD in a frame has been completed before the interrupt can be handled,\nscan_periodic() completes the URBs in the order in which they are found\nin the descriptor list.  Therefore, the descriptor list must contain the\nITDs in the correct order, i.e., a new ITD must be linked in after any\nprevious ITDs of the same endpoint.\n\nThis should fix garbled capture data in the USB audio drivers.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-by: Colin Fletcher \u003ccolin.m.fletcher@googlemail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f5b09c15ab989ed5ce4adda0be42c1302df70b7",
      "tree": "9695b00983d1bd077ff91c463abcb136330cf344",
      "parents": [
        "94468080220162f74dc6ce5c3e95e5fec8022902",
        "cedf8a78421943441b9011ce7bcdab55f07d2ea6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (220 commits)\n  USB: backlight, appledisplay: fix incomplete registration failure handling\n  USB: pl2303: remove unnecessary reset of usb_device in urbs\n  USB: ftdi_sio: remove obsolete check in unthrottle\n  USB: ftdi_sio: remove unused tx_bytes counter\n  USB: qcaux: driver for auxiliary serial ports on Qualcomm devices\n  USB: pl2303: initial TIOCGSERIAL support\n  USB: option: add Longcheer/Longsung vendor ID\n  USB: fix I2C API usage in ohci-pnx4008.\n  USB: usbmon: mask seconds properly in text API\n  USB: sisusbvga: no unnecessary GFP_ATOMIC\n  USB: storage: onetouch: unnecessary GFP_ATOMIC\n  USB: serial: ftdi: add CONTEC vendor and product id\n  USB: remove references to port-\u003eport.count from the serial drivers\n  USB: tty: Prune uses of tty_request_room in the USB layer\n  USB: tty: Add a function to insert a string of characters with the same flag\n  USB: don\u0027t read past config-\u003einterface[] if usb_control_msg() fails in usb_reset_configuration()\n  USB: tty: kill request_room for USB ACM class\n  USB: tty: sort out the request_room handling for whiteheat\n  USB: storage: fix misplaced parenthesis\n  USB: vstusb.c: removal of driver for Vernier Software \u0026 Technology, Inc., devices and spectrometers\n  ...\n"
    },
    {
      "commit": "8740cc7d0c532e098cc428251c08befd14f087d8",
      "tree": "00ac60b2811c9c320df606a424d29c4177ed797f",
      "parents": [
        "47cb17089c059d24e5da03f2b44ee3a089075b78"
      ],
      "author": {
        "name": "Luotao Fu",
        "email": "l.fu@pengutronix.de",
        "time": "Fri Feb 19 15:42:00 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:15 2010 -0800"
      },
      "message": "USB: fix I2C API usage in ohci-pnx4008.\n\ni2c_board_info doesn\u0027t contain a member called name. i2c_register_client\ncall does not exist.\n\nSigned-off-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "efe7daf2231a6beb59f0f641461d19fa62fb83ab",
      "tree": "615fdbfb7928e5deee4f5051bf21246c433a9a26",
      "parents": [
        "bdee2d8432f5af5af953896182a59ec1c5d6fa3a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Feb 12 23:52:34 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:06 2010 -0800"
      },
      "message": "USB: OHCI: DA8xx/OMAP-L1x glue layer\n\nTexas Instruments DA8xx/OMAP-L1x OHCI glue layer.\n\nThis OHCI implementation is not without quirks: there\u0027s only one physical port\ndespite the root hub reporting two; the port\u0027s power control and over-current\nstatus bits are not connected to any pins, however, at least on the DA830 EVM\nboard, those signals are connected via GPIO, thus the provision was made for\noverriding the OHCI port power and over-current bits at the board level...\n\nSigned-off-by: Mikhail Cherkashin \u003cmcherkashin@ru.mvista.com\u003e\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdee2d8432f5af5af953896182a59ec1c5d6fa3a",
      "tree": "a4dd980e3e6d768fb1574da0e7a799ccde107c2d",
      "parents": [
        "9b43cffbbd3e9f77e16826513f26544cce3b5864"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Fri Feb 12 17:49:00 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:05 2010 -0800"
      },
      "message": "USB: ehci: omap: Update TODO list in comments\n\nDPLL5 programming was moved out of this file before submission.\nUpdate the TODO list in the comments to reflect this\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b43cffbbd3e9f77e16826513f26544cce3b5864",
      "tree": "463cead36e0f2464689b7aeafc56c58e5f32c1ed",
      "parents": [
        "bdb581bd6bd59a3303974977544d679d849214d1"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Fri Feb 12 17:48:59 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:04 2010 -0800"
      },
      "message": "USB: ehci: omap: use default interrupt threshold\n\nThe current driver reduces the interrupt threshold to 1 microframe.\nThis was an accidental change and is not really required.\nThe default of 8 microframes will do just fine. So change it back.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdb581bd6bd59a3303974977544d679d849214d1",
      "tree": "7b84e8409540844a2fe1a0f78f99288990e9e01c",
      "parents": [
        "b87c6e86dac1bb5222279cc8ff7e09529e1c4ed9"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Fri Feb 12 17:54:59 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:04 2010 -0800"
      },
      "message": "USB: omap: ehci: kill 2 compile warnings\n\nKill these compile warnings:\nCC [M]  drivers/usb/host/ehci-hcd.o\ndrivers/usb/host/ehci-dbg.c:45: warning: \u0027dbg_hcs_params\u0027 defined but not used\ndrivers/usb/host/ehci-dbg.c:89: warning: \u0027dbg_hcc_params\u0027 defined but not used\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05197921ff3dad52d99fd1647974c57d9c28d40e",
      "tree": "733684b9d0acbcd43f6f3e95f3bbc2ca4c48e960",
      "parents": [
        "cceffe9348f93188d7811bda95924d4bd3040d0f"
      ],
      "author": {
        "name": "Edward Shao",
        "email": "laface.tw@gmail.com",
        "time": "Thu Feb 11 03:37:30 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:02 2010 -0800"
      },
      "message": "USB: xhci: Fix finding extended capabilities registers\n\nAccording \"5.3.6 Capability Parameters (HCCPARAMS)\" of xHCI rev0.96 spec,\nvalue of xECP register indicates a relative offset, in 32-bit words,\nfrom Base to the beginning of the first extended capability.\nThe wrong calculation will cause BIOS handoff fail (not handoff from BIOS)\nin some platform with BIOS USB legacy sup support.\n\nSigned-off-by: Edward Shao \u003claface.tw@gmail.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f45ba776da4fe6c9a9eddd42b0fd5d1f15c260f3",
      "tree": "d830c5552433b85caf93c72cae31ea67d45c330b",
      "parents": [
        "759f3634267a67ac90f3fa7fc06510dfd43b4e45"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 05 17:51:13 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:59 2010 -0800"
      },
      "message": "USB: Convert concatenated __FILE__ to %s, __FILE__\n\nReduces string space a bit\nNeaten a macro redefine of dbg\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "db8516f61b481e82cec398474ed716d926de7f94",
      "tree": "845a2c53e10bd6716ef51f0d675050b6c5c544d7",
      "parents": [
        "9714080d20f2ec4b671a06ce69367d91fa9e227e"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Feb 02 15:31:02 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:53 2010 -0800"
      },
      "message": "USB: isp1760: Flush the D-cache for the pipe-in transfer buffers\n\nWhen the HDC driver writes the data to the transfer buffers it pollutes\nthe D-cache (unlike DMA drivers where the device writes the data). If\nthe corresponding pages get mapped into user space, there are no\nadditional cache flushing operations performed and this causes random\nuser space faults on architectures with separate I and D caches\n(Harvard) or those with aliasing D-cache.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Matthew Dharm \u003cmdharm-kernel@one-eyed-alien.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8af6096caf8b3fb7ee33e636c44a29f373d27df5",
      "tree": "8fdf3981f122de0981d2dd66787e8ab05e68b5f4",
      "parents": [
        "0880aef49e40abd1ed34ab713e8b024e8bc2021e"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Thu Jan 21 14:58:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:37 2010 -0800"
      },
      "message": "USB: remove obsolete config in kernel source (USB_HCD_DMA)\n\nThe configuration Option USB_HCD_DMA is not reachable in KConfig so\nthis piece of Code is effectively dead and useless. Remove it to avoid\nconfusion.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4386ad07c318ae6188190e63b517ecc5ee3c883",
      "tree": "11ad16f991000b14dbb4babca74ad46dafe8dcd2",
      "parents": [
        "1e927d96cb5db0851cc5b9031f476b12a3e05182"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:35:03 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:18 2010 -0800"
      },
      "message": "USB host: make Open Firmware device id constant\n\nThe match_table field of the struct of_device_id is constant in \u003clinux/of_platform.h\u003e\nso it is worth to make the initialization data also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Németh Márton \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d23356da714595b888686d22cd19061323c09190",
      "tree": "dd8d2574615970454fd81c5325aab851fa83cc80",
      "parents": [
        "9bbdf1e0afe771ca7650f9f476769310bee9d8f3"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Fri Jan 08 15:39:22 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:12 2010 -0800"
      },
      "message": "USB: fix crash in uhci_scan_schedule\n\nWhen hardware is removed on a Stratus, the system may crash like this:\n\nACPI: PCI interrupt for device 0000:7c:00.1 disabled\nTrying to free nonexistent resource \u003c00000000a8000000-00000000afffffff\u003e\nTrying to free nonexistent resource \u003c00000000a4800000-00000000a480ffff\u003e\nuhci_hcd 0000:7e:1d.0: remove, state 1\nusb usb2: USB disconnect, address 1\nusb 2-1: USB disconnect, address 2\nUnable to handle kernel paging request at 0000000000100100 RIP:\n [\u003cffffffff88021950\u003e] :uhci_hcd:uhci_scan_schedule+0xa2/0x89c\n\n #4 [ffff81011de17e50] uhci_scan_schedule at ffffffff88021918\n #5 [ffff81011de17ed0] uhci_irq at ffffffff88023cb8\n #6 [ffff81011de17f10] usb_hcd_irq at ffffffff801f1c1f\n #7 [ffff81011de17f20] handle_IRQ_event at ffffffff8001123b\n #8 [ffff81011de17f50] __do_IRQ at ffffffff800ba749\n\nThis occurs because an interrupt scans uhci-\u003eskelqh, which is\nbeing freed. We do the right thing: disable the interrupts in the\ndevice, and do not do any processing if the interrupt is shared\nwith other source, but it\u0027s possible that another CPU gets\ndelayed somewhere (e.g. loops) until we started freeing.\n\nThe agreed-upon solution is to wait for interrupts to play out\nbefore proceeding. No other bareers are neceesary.\n\nA backport of this patch was tested on a 2.6.18 based kernel.\nTesting of 2.6.32-based kernels is under way, but it takes us\nforever (months) to turn this around. So I think it\u0027s a good\npatch and we should keep it.\n\nTracked in RH bz#516851\n\nSigned-Off-By: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9c9a7dbf9a73191a24a13b9a0412355254a122c7",
      "tree": "2e0a8a758e175b63505e5bf7803fff100e3ca63f",
      "parents": [
        "c38b94017c74061cabc342d3222387e0a5e8b6cd"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jan 04 12:20:17 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:01 2010 -0800"
      },
      "message": "USB: xhci: Fix compile issues with xhci_get_slot_state()\n\nRandy Dunlap reported this error when compiling the xHCI driver:\n\nlinux-next-20100104/drivers/usb/host/xhci.h:1214:\nsorry, unimplemented: inlining failed in call to \u0027xhci_get_slot_state\u0027: function body not available\n\nThe xhci_get_slot_state() function belongs in xhci-dbg.c, since it\ninvolves debugging internal xHCI structures.  However, it is only used in\nxhci-hcd.c.  Some toolchains may have issues since the inlined function\nbody is not in the xhci.h header file.  Remove the inline keyword to avoid\nthis.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4585ef11d23aa9dbbf776b135ba70577df97587b",
      "tree": "d12fd11671b7f30b0de88a8533ffc0785eff1183",
      "parents": [
        "0f2c2d7bbb51338fdcda9670795a6c6e348622d9"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 30 15:34:37 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:00 2010 -0800"
      },
      "message": "USB: FHCI: Correct the size argument to kzalloc\n\nurb_priv-\u003etds has type struct td **, not struct td *, so the\nelements of the array should have pointer type, not structure type.\n\nConvert kzalloc to kcalloc as well.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@disable sizeof_type_expr@\ntype T;\nT **x;\n@@\n\n  x \u003d\n  \u003c+...sizeof(\n- T\n+ *x\n  )...+\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "881142660697bba0f3ef44f070d80632082c978f",
      "tree": "e2c6cd69cd0331523e74ed95a385ca2a0c405fcf",
      "parents": [
        "d3ae8562d43fe2b97d605dd67dc67bf8fa9b956a"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Mon Dec 28 13:40:46 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:49 2010 -0800"
      },
      "message": "usb: host: ehci: adding regulator framework in ehci-omap.c driver.\n\nOMAP3 has three HS USB ports so it can have three different regulator\nfor each PHY connected to each port.\n\nCurrently these regulators are assumed to be optional and driver doesn\u0027t\nfail but continue with the initialization if it doesn\u0027t get any regulators.\n\nRegulator supply names has to be mapped in board files as \u0027hsusbN\u0027 where\n\u0027N\u0027 is port number and can be {0, 1 ,2}.\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d3ae8562d43fe2b97d605dd67dc67bf8fa9b956a",
      "tree": "60633a5e314245e26ed6d6b5ada521ba520bb617",
      "parents": [
        "5fc4e77911f457b6aa910c704eebe3a58d334116"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Mon Dec 28 13:40:45 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:49 2010 -0800"
      },
      "message": "usb: host: ehci: fix missing kfree in remove path also\n\nAdded missing kfree() in ehci_hcd_omap_remove().\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "551cdbbeb118bd5ed301f8749aef69219284399b",
      "tree": "83e2911ed9c1b35859f474030db9856f21967f24",
      "parents": [
        "16985408b5c48585762ec3b9b7bae1dec4ad7437"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 14 11:08:04 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:36 2010 -0800"
      },
      "message": "USB: rename USB_SPEED_VARIABLE to USB_SPEED_WIRELESS\n\nIt\u0027s really the wireless speed, so rename the thing to make\nmore sense.  Based on a recommendation from David Vrabel\n\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ca5bfab154487fd75a946e6e95d3519eb74be6a",
      "tree": "f2bb7bb04734e1742f78bc682beb8f8a3bd790b5",
      "parents": [
        "6ebb7d1b4b98162e332ff43a8739c2c1c690b140"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Dec 21 12:53:24 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:26 2010 -0800"
      },
      "message": "USB: host: SL811: fix unaligned accesses\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ebb7d1b4b98162e332ff43a8739c2c1c690b140",
      "tree": "54732c62d32042a93a5f39409a6cbb5b1f88c2ac",
      "parents": [
        "c312659c5ff1e54bac2d91e1ce1005d58784a7b5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Dec 19 08:17:44 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:25 2010 -0800"
      },
      "message": "USB: isp1362: Use kzalloc for allocating only one thing\n\nUse kzalloc rather than kcalloc(1,...)\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\n@@\n\n- kcalloc(1,\n+ kzalloc(\n          ...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "319c3ea451e19f72b578661e26fb33739af5ae1c",
      "tree": "6c6743ee55ce2791009036101893c6cda82a944d",
      "parents": [
        "97d35f95552c9a0ee4777a7f04431a9fd1260478"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Dec 16 19:43:59 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:19 2010 -0800"
      },
      "message": "USB: xhci: No GFP_KERNEL in block error handling\n\nxhci_add_endpoint() is used in the reset path. It must\nuse GFP_NOIO to avoid a possible deadlock.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f141ca2b1f40088203fba061cc7b1f8da7c38ab",
      "tree": "95d0031f3f010ab08ffa910d8f4e4e283309d49e",
      "parents": [
        "f65c3540d316982c906e6ece7ccad00bba84574e"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 18:22:42 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:18 2010 -0800"
      },
      "message": "USB: ehci-au1xxx.c: use platform_get_resource() and resource_size()\n\nUse platform_get_resource() to fetch the memory resource and\nresource_size() for calculate the length.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f65c3540d316982c906e6ece7ccad00bba84574e",
      "tree": "538c0352c7a5eb51f25bda888d8cdccc841b5b55",
      "parents": [
        "5672b7e6a99a91838c1b595a80d43006bcd9a178"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 18:15:35 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:18 2010 -0800"
      },
      "message": "USB: ehci-atmel.c: use resource_size()\n\nUse resource_size().\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5672b7e6a99a91838c1b595a80d43006bcd9a178",
      "tree": "97bedcfae1491d54e55918be9155df31da63745b",
      "parents": [
        "d8bb0fd26b555f505019b9b68b6d581fb9f80348"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 18:13:00 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:17 2010 -0800"
      },
      "message": "USB: ehci-orion.c: use resource_size()\n\nUse resource_size().\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1af107744253b01b4cf119a9bb3369376b01658b",
      "tree": "ae206a587794e9427fac7f4b31f9fd8cca899c34",
      "parents": [
        "dad3843f035a273f9b64e133467e8dcbfaf0ce60"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Dec 14 18:41:12 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:15 2010 -0800"
      },
      "message": "USB: ehci-fsl: Add power management support\n\nEHCI FSL controller preserve its state during sleep mode, so nothing\nfancy needs to be done.\n\nThough, during \u0027deep sleep\u0027 mode (as found in MPC831x CPUs) the\ncontroller turns off and needs to be reinitialized upon resume.\n\nThis patch adds support for hibernation and resuming after deep sleep.\nBased on Dave Liu and Jerry Huang\u0027s work[1].\n\n[1] http://www.bitshrine.org/gpp/linux-fsl-2.6.24.3-MPC8315ERDB-usb-power-mangement.patch\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dad3843f035a273f9b64e133467e8dcbfaf0ce60",
      "tree": "ff1725e1843c248b5fe52c4170e0256013b55986",
      "parents": [
        "22e186948a262c9cd377fb43aa50bb3c3f01c468"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Dec 14 18:41:05 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:14 2010 -0800"
      },
      "message": "USB: ehci-fsl: Fix sparse warnings\n\nThis patch fixes following warnings:\n\nehci-fsl.c:43:5: warning: symbol \u0027usb_hcd_fsl_probe\u0027 was not declared. Should it be static?\nehci-fsl.c:150:6: warning: symbol \u0027usb_hcd_fsl_remove\u0027 was not declared. Should it be static?\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22e186948a262c9cd377fb43aa50bb3c3f01c468",
      "tree": "af089f6c1eeac5d5d50783f08b6a4deb262259c8",
      "parents": [
        "d63c66d2d08f52487f3ef32f1c9b1231d848966b"
      ],
      "author": {
        "name": "Dmitri Epshtein",
        "email": "dima@marvell.com",
        "time": "Mon Dec 14 17:17:34 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:13 2010 -0800"
      },
      "message": "USB: ehci: fix audio record functionality for some Full speed sound blaster devices\n\nThis patch fix audio record functionality for some Full speed sound blaster devices.\nIssue: Sometimes transaction complete indication is coming from HW one frame later.\nSolution: If scan_periodic process now frame or previous frame now-1 and sitd transaction\nis not finished yet, exit scan_periodic function and check the same transaction in the next frame.\n\nSigned-off-by: Dimitry Epshtein \u003cdima@marvell.com\u003e\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d63c66d2d08f52487f3ef32f1c9b1231d848966b",
      "tree": "a4aa3889c5b655924b1c310e09c874b0231d7d49",
      "parents": [
        "a5f0efaba4c2b644e6248648f75b0a8a522359f6"
      ],
      "author": {
        "name": "Dmitri Epshtein",
        "email": "dima@marvell.com",
        "time": "Mon Dec 14 17:17:33 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:13 2010 -0800"
      },
      "message": "USB: ehci: add call of free_cached_itd_list() function in disable_periodic()\n\nSometimes disable_periodic() stop scan_periodic before than free_cached_itd_list() was called.\nIn such case USB Host stacked during disconnect operation\nSolution: add call of free_cached_itd_list() function in disable_periodic()\n\nSigned-off-by: Dimitry Epshtein \u003cdima@marvell.com\u003e\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a5f0efaba4c2b644e6248648f75b0a8a522359f6",
      "tree": "62b899d29b3089dc2ce2f7037dc43cde34501b4c",
      "parents": [
        "2a8f82c4ceaffcfd64531dbdee1d1bc227387882"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:17 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:12 2010 -0800"
      },
      "message": "USB: Add call to notify xHC of a device reset.\n\nAdd a new host controller driver method, reset_device(), that the USB core\nwill use to notify the host of a successful device reset.  The call may\nfail due to out-of-memory errors; attempt the port reset sequence again if\nthat happens.  Update hub_port_init() to allow resetting a configured\ndevice.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a8f82c4ceaffcfd64531dbdee1d1bc227387882",
      "tree": "b70b68e35d8a9e7264263848ce48a9863b387c55",
      "parents": [
        "6219c047d3fe18dee4916d6898fc94f5a7ffd156"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:13 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:12 2010 -0800"
      },
      "message": "USB: xhci: Notify the xHC when a device is reset.\n\nWhen a USB device is reset, the xHCI hardware must know, in order to match\nthe device state and disable all endpoints except control endpoint 0.\nIssue a Reset Device command after a USB device is successfully reset.\nWait on the command to finish, and then cache or free the disabled\nendpoint rings.\n\nThere are four different USB device states that the xHCI hardware tracks:\n - disabled/enabled - device connection has just been detected,\n - default - the device has been reset and has an address of 0,\n - addressed - the device has a non-zero address but no configuration has\n   been set,\n - configured - a set configuration succeeded.\n\nThe USB core may issue a port reset when a device is in any state, but the\nReset Device command will fail for a 0.96 xHC if the device is not in the\naddressed or configured state.  Don\u0027t consider this failure as an error,\nbut don\u0027t free any endpoint rings if this command fails.\n\nA storage driver may request that the USB device be reset during error\nhandling, so use GPF_NOIO instead of GPF_KERNEL while allocating memory\nfor the Reset Device command.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6219c047d3fe18dee4916d6898fc94f5a7ffd156",
      "tree": "31657ba6dd7268ec53a06652bc0b4e104d586ce2",
      "parents": [
        "34fb562a436ca50e13c05e7584c9d62f151052bf"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:11 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:12 2010 -0800"
      },
      "message": "USB: xhci: Allow roothub ports to be disabled.\n\nAdd the hub emulation code to allow ports on an xHCI root hub to be\ndisabled.  Add the code to clear the port enabled/disabled bit, and clear\nthe port enabled/disabled change bit.  Like EHCI, the port cannot be\nenabled by setting the port enabled/disabled bit.  Instead, a port is\nenabled by the host controller after a reset.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "34fb562a436ca50e13c05e7584c9d62f151052bf",
      "tree": "43638f312ee6f5de4157bb397a503bdf5952f35a",
      "parents": [
        "b45b506911247008f694dcaf1d8220a4942ebc4f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:08 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:11 2010 -0800"
      },
      "message": "USB: xhci: Refactor code to clear port change bits.\n\nRefactor the code to clear the port change bits in the port status\nregister.  All port status change bits are write one to clear.\n\nRemove a redundant port status read that was supposed to unblock any\nposted writes.  We read the port after the write to get the updated status\nfor debugging, so the port read after that is unnecessary.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b45b506911247008f694dcaf1d8220a4942ebc4f",
      "tree": "63dbdca8d1e755d890aa8fb4f6be2a0bfcfd9bde",
      "parents": [
        "a1d78c16bd31a715785e21967ac6110b386a3c1f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:06 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:10 2010 -0800"
      },
      "message": "USB: xhci: Refactor test for vendor-specific completion codes.\n\nAll commands that can be issued to the xHCI hardware can come back with\nvendor-specific \"informational\" completion codes.  These are to be treated\nlike a successful completion code.  Refactor out the code to test for the\nrange of these codes and print debugging messages.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a1d78c16bd31a715785e21967ac6110b386a3c1f",
      "tree": "b0df8ca079b2afad844276fdf2ece21dbcdc38fa",
      "parents": [
        "412566bd716397e28e81fc9b20804bc6a6daf14d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:03 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:09 2010 -0800"
      },
      "message": "USB: xhci: Allow allocation of commands without input contexts.\n\nThe xhci_command structure is the basic structure for issuing commands to\nthe xHCI hardware.  It contains a struct completion (so that the issuing\nfunction can wait on the command), command status, and a input context\nthat is used to pass information to the hardware.  Not all commands need\nthe input context, so make it optional to allocate.  Allow\nxhci_free_container_ctx() to be passed a NULL input context, to make\nfreeing the xhci_command structure simple.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "412566bd716397e28e81fc9b20804bc6a6daf14d",
      "tree": "4013aaa1eda796f8dedea243167f3f4811d211b4",
      "parents": [
        "c01591bd6ece72e1c099cbc25ed812e1add579dc"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:01 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:08 2010 -0800"
      },
      "message": "USB: xhci: Refactor code to free or cache endpoint rings.\n\nRefactor out the code to cache or free endpoint rings from recently\ndropped or disabled endpoints.  This code will be used by a new function\nto reset a device and disable all endpoints except control endpoint 0.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c01591bd6ece72e1c099cbc25ed812e1add579dc",
      "tree": "6773c823e19ac6685af1cd06fa1e7bbb4ebf0a58",
      "parents": [
        "f661c6f8c67bd55e93348f160d590ff9edf08904"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:58:58 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:08 2010 -0800"
      },
      "message": "USB: xhci: Fix error path when configuring endpoints.\n\nIf we fail to queue an evaluate context command or a configure endpoint\ncommand to the command ring in xhci_configure_endpoint(), we need to\nremove the xhci_command structure from the device\u0027s command list before\nreturning.  If the command is left on the command list, it will sit there\nindefinitely, blocking commands submitted after this fails.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f0e40aba1cafe3a834bfcbac8f1e704d496dab9",
      "tree": "a59d03a1311fb20bef9950962f5e8f6c61ef97fe",
      "parents": [
        "cabe6cc2be287d0020d70944e8d0d0304e484a6c"
      ],
      "author": {
        "name": "Valentin Longchamp",
        "email": "valentin.longchamp@epfl.ch",
        "time": "Wed Jan 20 19:43:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:05 2010 -0800"
      },
      "message": "USB: fix occasional ULPI timeouts with ehci-mxc\n\nOn various mxc boards, the intial ULPI reads resulted in a timeout\nwhich prevented the transceiver to be identified and thus the ehci\ndevice to be probed.\n\nInitializing the hardware lines connected to the transceiver (through\npdata-\u003einit call) before actually enabling clocks and configuring\nregisters in the devices fixes this problem.\n\nSigned-off-by: Valentin Longchamp \u003cvalentin.longchamp@epfl.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23d3e7a6598066ed39771cf2030c6bbb581c7812",
      "tree": "f405062a318d5b1859ecf439b924b26c81518ee7",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Sat Nov 21 12:14:48 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:52:55 2010 -0800"
      },
      "message": "USB: MXC: Add i.MX21 specific USB host controller driver.\n\nThis driver is a Full / Low speed only USB host for the i.MX21.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d702d12167a2c05a346f49aac7a311d597762495",
      "tree": "baae42c299cce34d6df24b5d01f8b1d0b481bd9a",
      "parents": [
        "9418c65f9bd861d0f7e39aab9cfb3aa6f2275d11",
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "message": "Merge with mainline to remove plat-omap/Kconfig conflict\n\nConflicts:\n\tarch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "80c20d543d142ee54ec85259b77aaf0b83c32db5",
      "tree": "364017b2c001939bbb645dcc20d565c1f71b13a8",
      "parents": [
        "d6a2d9b800276140abf352908abbd0c240890692",
        "b72c7d543589736d43da531566490dd31572f5ca"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Feb 17 14:08:58 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Feb 17 14:08:58 2010 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 into omap-for-linus\n"
    },
    {
      "commit": "4c743d0ae60462e91465483dd87f4458d71af550",
      "tree": "e0df7d620cb43f7bdb1181dd02dfb3159d4a8b47",
      "parents": [
        "1a02d59aba9b61b820517fb135086471c065b573"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jan 27 17:09:36 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:11:07 2010 -0800"
      },
      "message": "USB: FHCI: Fix build after kfifo rework\n\nAfter kfifo rework FHCI fails to build:\n\n  CC      drivers/usb/host/fhci-tds.o\ndrivers/usb/host/fhci-tds.c: In function \u0027fhci_ep0_free\u0027:\ndrivers/usb/host/fhci-tds.c:108: error: used struct type value where scalar is required\ndrivers/usb/host/fhci-tds.c:118: error: used struct type value where scalar is required\ndrivers/usb/host/fhci-tds.c:128: error: used struct type value where scalar is required\n\nThis is because kfifos are no longer pointers in the ep struct.\nSo, instead of checking the pointers, we should now check if kfifo\nis initialized.\n\nReported-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b9df794258de24d10b0616634d4c30d8b6e9d381",
      "tree": "ffcbe403b41528f687ad71038c737f2d7a8d550a",
      "parents": [
        "6feb63b69f4f6e876ea5a2edc6119b8e7ac90102"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Tue Jan 19 16:31:31 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:11:04 2010 -0800"
      },
      "message": "USB: ehci: phy low power mode bug fixing\n\n1. There are two msleep calls inside two spin lock sections, need to unlock\n   and lock again after msleep.\n2. Save a extra status reg setting.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8eb7ca0cbb41c9cd379b8d2a2a5efb503aa65e9",
      "tree": "86901095aeb9e59815a6f95547cf68a9ec0b32e0",
      "parents": [
        "088ef950dc0dd58d2f339e1616c9092fea923f06"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Feb 12 12:26:48 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Feb 15 09:27:02 2010 -0800"
      },
      "message": "omap3: Replace ARCH_OMAP34XX with ARCH_OMAP3\n\nReplace ARCH_OMAP34XX with ARCH_OMAP3\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "2c940db250c1610d95ea5331dc819b8bd4db96ae",
      "tree": "fc1e5338940c4562d6b0e9df9e1a5525407b95c3",
      "parents": [
        "2717568e7c44fe7dc3f4f52ea823811cfeede2b5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 04 06:58:28 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 05 11:53:28 2010 +0900"
      },
      "message": "usb: r8a66597-hcd: Fix up spinlock recursion in root hub polling.\n\nThe current root hub polling code exhibits a spinlock recursion on the\nprivate controller lock. r8a66597_root_hub_control() is called from\nr8a66597_timer() which grabs the lock and disables IRQs. The following\nchain emerges:\n\n  r8a66597_timer() \u003c-- lock taken\n    r8a66597_root_hub_control()\n      r8a66597_check_syssts()\n        usb_hcd_poll_rh_status() \u003c-- acquires the same lock\n\t/* insert death here */\n\nThe entire chain requires IRQs to be disabled, so we just unlock and\nrelock around the call to usb_hcd_poll_rh_status() while leaving the\nIRQ state unchanged.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\n"
    },
    {
      "commit": "2717568e7c44fe7dc3f4f52ea823811cfeede2b5",
      "tree": "a43bc5f7d5e2444c3b038f2a697fa4046d5e0e1c",
      "parents": [
        "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 04 06:57:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 05 11:53:25 2010 +0900"
      },
      "message": "usb: r8a66597-hcd: Flush the D-cache for the pipe-in transfer buffers.\n\nThis implements the same D-cache flushing logic for r8a66597-hcd as\nCatalin\u0027s isp1760 (http://patchwork.kernel.org/patch/76391/) change,\nwith the same note applying here as well:\n\n    When the HDC driver writes the data to the transfer buffers it\n    pollutes the D-cache (unlike DMA drivers where the device writes\n    the data). If the corresponding pages get mapped into user space,\n    there are no additional cache flushing operations performed and\n    this causes random user space faults on architectures with\n    separate I and D caches (Harvard) or those with aliasing D-cache.\n\nThis fixes up crashes during USB boot on SH7724 and others:\n\n\thttp://marc.info/?l\u003dlinux-sh\u0026m\u003d126439837308912\u0026w\u003d2\n\nReported-by: Goda Yusuke \u003cgoda.yusuke@renesas.com\u003e\nTested-by: Goda Yusuke \u003cgoda.yusuke@renesas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\n"
    },
    {
      "commit": "e5ff15bec96ba18698dae5de0bbf7e6a0653ca65",
      "tree": "d311f375b0297dc4e92c09a50f175de0979241a8",
      "parents": [
        "e8708ef7e86a463b3a5b01d4a9abf16c8748b464"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Jan 27 07:41:19 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 02 11:30:45 2010 +0900"
      },
      "message": "usb: r8a66597-hdc disable interrupts fix\n\nThis patch improves disable_controller() in the r8a66597-hdc\ndriver to disable all interrupts and clear status flags. It\nalso makes sure that disable_controller() is called during\nprobe(). This fixes the relatively rare case of unexpected\npending interrupts after kexec reboot.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0a2fea2e0dea9df8ead1cb45e4b9cd68e1b1d29b",
      "tree": "bda5ff5da128b3a79ef9cc68ef60b1aa9e3e235e",
      "parents": [
        "96b85179b464cc80d85b5c602af119d1dd6d50bb"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Fri Jan 15 14:42:02 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:36 2010 -0800"
      },
      "message": "USB: isp1362: fix build failure on ARM systems via irq_flags cleanup\n\nThere was some left over #ifdef ARM logic that is outdated but no one\nreally noticed.  So instead of relying on this tricky logic, properly\nload and utilize the platform irq_flags resources.\n\nReported-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96b85179b464cc80d85b5c602af119d1dd6d50bb",
      "tree": "17fed64614d81a9136f1774d74d9222e75c657a8",
      "parents": [
        "10d2cdb6102669279bee2d9a00a22431b74583d5"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Fri Jan 15 08:04:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: isp1362: better 64bit printf warning fixes\n\nSome hosts that treat the return value of sizeof differently from unsigned\nlong might still hit warnings.  So use %zu for sizeof() values.  This is a\nbetter version of the previous commit b0a9cf297e58721933.\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c0d74142531c7ec23bb29885aec8f924ee4c1a46",
      "tree": "fcf1a8a168ecb281de18959c34dbaaec335df327",
      "parents": [
        "ae35fe9e8abe828b25053cd3efdc6953fbb710e3"
      ],
      "author": {
        "name": "Colin Tuckley",
        "email": "colin.tuckley@arm.com",
        "time": "Thu Jan 07 11:22:47 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: Fix level of isp1760 Reloading ptd error message\n\nThis error message is not actually an error, it\u0027s an information\nmessage. It is triggered when a transfer which ended in a NAQ is\nretried successfully by the hardware.\n\nSigned-off-by: Colin Tuckley \u003ccolin.tuckley@arm.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae35fe9e8abe828b25053cd3efdc6953fbb710e3",
      "tree": "df06177ef93f656171606a2caa485138abba06a1",
      "parents": [
        "04a723ea9c53ba608b0411aa36948bb57c51a08e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Jan 07 04:17:32 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: FHCI: avoid NULL pointer dereference\n\nAssign fhci only if usb is not NULL.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49d0f078f494b9d81e820a13dd8093a9bfb0b6b1",
      "tree": "6256ecbc3314bb7e15032e9acbb62a6278f496aa",
      "parents": [
        "cec3a53c7fe794237b582e8e77fc0e48465e65ee"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:18:38 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: add missing delay during remote wakeup\n\nThis patch (as1330) fixes a bug in khbud\u0027s handling of remote\nwakeups.  When a device sends a remote-wakeup request, the parent hub\n(or the host controller driver, for directly attached devices) begins\nthe resume sequence and notifies khubd when the sequence finishes.  At\nthis point the port\u0027s SUSPEND feature is automatically turned off.\n\nHowever the device needs an additional 10-ms resume-recovery time\n(TRSMRCY in the USB spec).  Khubd does not wait for this delay if the\nSUSPEND feature is off, and as a result some devices fail to behave\nproperly following a remote wakeup.  This patch adds the missing\ndelay to the remote-wakeup path.\n\nIt also extends the resume-signalling delay used by ehci-hcd and\nuhci-hcd from 20 ms (the value in the spec) to 25 ms (the value we use\nfor non-remote-wakeup resumes).  The extra time appears to help some\ndevices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Rickard Bellini \u003crickard.bellini@ericsson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "cec3a53c7fe794237b582e8e77fc0e48465e65ee",
      "tree": "bc73dbdef0688d6c656d04f288e736cb9b60d9b9",
      "parents": [
        "1b9a38bfa6e664ff02511314f5586d711c83cc91"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:18:20 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: EHCI \u0026 UHCI: fix race between root-hub suspend and port resume\n\nThis patch (as1321) fixes a problem with EHCI and UHCI root-hub\nsuspends: If the suspend occurs while a port is trying to resume, the\nresume doesn\u0027t finish and simply gets lost.  When remote wakeup is\nenabled, this is undesirable behavior.\n\nThe patch checks first to see if any port resumes are in progress, and\nif they are then it fails the root-hub suspend with -EBUSY.\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"
    },
    {
      "commit": "1b9a38bfa6e664ff02511314f5586d711c83cc91",
      "tree": "f58800f54386050429bb0f3a203ec012a2c153b9",
      "parents": [
        "acbe2febe71abb2360b008e9ab3ee5c44169f78c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:17:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: EHCI: fix handling of unusual interrupt intervals\n\nThis patch (as1320) fixes two problems related to interrupt-URB\nscheduling in ehci-hcd.\n\n\tURBs with an interval of 2 or 4 microframes aren\u0027t handled.\n\tFor the time being, the patch reduces to interval to 1 uframe.\n\n\tURBs are constrained to have an interval no larger than 1024\n\tframes by usb_submit_urb().  But some EHCI controllers allow\n\tuse of a schedule as short as 256 frames; for these\n\tcontrollers we may have to decrease the interval to the\n\tactual schedule length.\n\nThe second problem isn\u0027t very significant since few devices expose\ninterrupt endpoints with an interval larger than 256 frames.  But the\nfirst problem is critical; it will prevent the kernel from working\nwith devices having interrupt intervals of 2 or 4 uframes.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nTested-by: Glynn Farrow \u003cfarrowg@sg.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5c96f89177b460ef89ecd777d5f2fefd4534d3f",
      "tree": "0cbb456cf76c98d5adfc25b65f0fca4b08d38695",
      "parents": [
        "e82b1dae2a8730c89e2a30c5c28562ef066f39d9",
        "f2eeeae06a41d4f9c90f8382cc0ef1d35888d09a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:57:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:57:49 2009 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3: serial - fix bug introduced in\n  mfd: twl: fix twl4030 rename for remaining driver, board files\n  USB ehci: replace mach header with plat\n  omap3: Allow EHCI to be built on OMAP3\n"
    },
    {
      "commit": "c76f782cb3cfffc1fd4233e11f3116655fa0fcd2",
      "tree": "5c2ad0936726021402c01c9be4a2f1761bb4dca0",
      "parents": [
        "35358281bbc527cd4b0a8d39266c9ad554643e9f"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "weber@corscience.de",
        "time": "Tue Dec 15 10:38:05 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Dec 16 12:44:04 2009 -0800"
      },
      "message": "USB ehci: replace mach header with plat\n\nReplace the mach/usb.h with plat/usb.h\n\nCc: linux-usb-devel@lists.sourceforge.net\nSigned-off-by: Thomas Weber \u003cweber@corscience.de\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "735e1b9aded4934da2c743560acd771ca38e04e6",
      "tree": "78f26caaafbf64750e5bedea7acd29c8235088f2",
      "parents": [
        "a66022c457755b5eef61e30866114679c95e1f54"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Dec 15 16:48:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:18 2009 -0800"
      },
      "message": "isp1362-hcd: use bitmap_find_next_zero_area\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06df572909080786e128eabdb2e39a12bce239de",
      "tree": "a00ea73a802b3a7d6f70f4cdc81b264a357913d3",
      "parents": [
        "74f9fe21e0440066eb337b9f644238cb3050b91c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:31 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Fix command completion after a drop endpoint.\n\nThe xHCI driver issues a Configure Endpoint command for two reasons:\n - a new configuration or alternate interface setting is selected\n - a quirky Fresco Logic prototype requires the command after a Reset\n   Endpoint command.\nThe xHCI driver only waits on the command in the first case.\n\nWhen a configure endpoint command completes, the driver needs to know why\nthe command was generated.  When the driver only supported selecting an\ninitial configuration, the check was simple.  Unfortunately that check\ndoesn\u0027t work now that the driver supports alternate interfaces.  If an\nendpoint must be dropped (because it\u0027s not in the new alternate setting)\nand no new endpoints are added, the math involving\nxhci_last_valid_endpoint() will assign -1 to an unsigned integer and cause\nan out-of-bounds array access.\n\nMove the check for the quirky hardware sooner and avoid the bad array\naccess.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "74f9fe21e0440066eb337b9f644238cb3050b91c",
      "tree": "b4ab839ba1a02cf2e6834ae3013b24e59e1e76c4",
      "parents": [
        "3342ecda3ffb059f2ffd765a71d9579f0aa036eb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:29 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Make reverting an alt setting \"unfailable\".\n\nWhen a driver wants to switch to a different alternate setting for an\ninterface, the USB core will (soon) check whether there is enough\nbandwidth.  Once the new alternate setting is installed in the xHCI\nhardware, the USB core will send a USB_REQ_SET_INTERFACE control\nmessage.  That can fail in various ways, and the USB core needs to be\nable to reinstate the old alternate setting.\n\nWith the old code, reinstating the old alt setting could fail if the\nthere\u0027s not enough memory to allocate new endpoint rings.  Keep\naround a cache of (at most 31) endpoint rings for this case.  When we\nsuccessfully switch the xHCI hardware to the new alt setting, the old\nalt setting\u0027s rings will be stored in the cache.  Therefore we\u0027ll\nalways have enough rings to satisfy a conversion back to a previous\ndevice setting.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b2b608090544ecd30a826c32958bca74fb717963",
      "tree": "9e7481a5b6ade7a1bdff4e2e72fc8b21e733a127",
      "parents": [
        "06e182911da95a304eaab71288a47bc5c799c4eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:52:17 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: ehci-omap.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "06e182911da95a304eaab71288a47bc5c799c4eb",
      "tree": "6eb6fa0527c05331ce97db6bc81577f89d58fe6b",
      "parents": [
        "0c7a2b72746a96f999fd2728520d03d94879be69"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:51:47 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: xhci-mem.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0d370755dd4ad3d119818579cfa3eb2e9978b3eb",
      "tree": "f8b7fa0640f156f4780f3c37a24e7af1f08729c2",
      "parents": [
        "f3f6faa9edf67c1018270793e0547b0f81abb47e"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Dec 07 13:50:39 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: whci-hcd: correctly handle sg lists longer than QTD_MAX_XFER_SIZE.\n\nWhen building qTDs (sTDs) from a scatter-gather list, the length of the\nqTD must be a multiple of wMaxPacketSize if the transfer continues into\nanother qTD.\n\nThis also fixes a link failure on configurations for 32 bit processors\nwith 64 bit dma_addr_t (e.g., CONFIG_HIGHMEM_64G).\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bcef3fd57019e5fc0c8df402b040a52826422a4b",
      "tree": "ab98ded86bd3bcfc2f03629d421bcdfd8462c13a",
      "parents": [
        "5ad6a529c28db36010ec56c5ee8120addc712b51"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:44 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Handle errors that cause endpoint halts.\n\nThe xHCI 0.95 and 0.96 specification defines several transfer buffer\nrequest completion codes that indicate a USB transaction error occurred.\nWhen a stall, babble, transaction, or split transaction error completion code\nis set, the xHCI has halted that endpoint ring.  Software must issue a\nReset Endpoint command and a Set Transfer Ring Dequeue Pointer command\nto clean up the halted ring.\n\nThe USB device driver is supposed to call into usb_reset_endpoint() when\nan endpoint stalls.  That calls into the xHCI driver to issue the proper\ncommands.  However, drivers don\u0027t call that function for the other\nerrors that cause the xHC to halt the endpoint ring.  If a babble,\ntransaction, or split transaction error occurs, check if the endpoint\ncontext reports a halted condition, and clean up the endpoint ring if it\ndoes.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5ad6a529c28db36010ec56c5ee8120addc712b51",
      "tree": "02eb9560267c0151dcdf7a14c72cb74f216f8e7b",
      "parents": [
        "ec74e4035a660013379882ec243de98dd6717b61"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:40 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Return success for vendor-specific info codes.\n\nAn xHCI host controller manufacturer can choose to implement several\nvendor-specific informational completion codes.  These are all to be\ntreated like a successful transfer completion.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec74e4035a660013379882ec243de98dd6717b61",
      "tree": "762fa327d846fbbe181fbd0af0e0077774d46182",
      "parents": [
        "04dd950d92f41155ed0cdf39b6bfbeea22eadb34"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:36 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Return -EPROTO on a split transaction error.\n\nWhen the xHCI hardware says a transfer completed with a split\ntransaction error, set the URB status to -EPROTO.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04dd950d92f41155ed0cdf39b6bfbeea22eadb34",
      "tree": "6d88c1b0ae7f2b5bbdebd3d29da77c8e1b3eb39b",
      "parents": [
        "f176a5d81214864904d285912da02c4bc0e9041a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:30 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Set transfer descriptor size field correctly.\n\nThe transfer descriptor (TD) is a series of transfer request buffers\n(TRBs) that describe the buffer pointer, length, and other\ncharacteristics.  The xHCI controllers want to know an estimate of how\nlong the TD is, for caching reasons.  In each TRB, there is a \"TD size\"\nfield that provides a rough estimate of the remaining buffers to be\ntransmitted, including the buffer pointed to by that TRB.\n\nThe TD size is 5 bits long, and contains the remaining size in bytes,\nright shifted by 10 bits.  So a remaining TD size less than 1024 would get\na zero in the TD size field, and a remaining size greater than 32767 would\nget 31 in the field.\n\nThis patches fixes a bug in the TD_REMAINDER macro that is triggered when\nthe URB has a scatter gather list with a size bigger than 32767 bytes.\nNot all host controllers pay attention to the TD size field, so the bug\nwill not appear on all USB 3.0 hosts.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6648f29d3be2972a74ef8e29aa5d425ab4f1fc48",
      "tree": "019ca7fd4b73772952f570ef2a5dec67c5eabeaa",
      "parents": [
        "7f4e985448e82fe4a1cc0ae4fcecaf7e0301c07b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Nov 09 13:35:23 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: xhci: Add tests for TRB address translation.\n\nIt\u0027s not surprising that the transfer request buffer (TRB) physical to\nvirtual address translation function has bugs in it, since I wrote most of\nit at 4am last October.  Add a test suite to check the TRB math.  This\nruns at memory initialization time, and causes the driver to fail to load\nif the TRB math fails.\n\nPlease excuse the excessively long lines in the test vectors; they can\u0027t\nreally be made shorter and still be readable.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a33279dfd825846325546b4d42d542b214ccb8d9",
      "tree": "0002b1eb13523c1c39911954db05712460e790a7",
      "parents": [
        "fb34d53752d5bec5acc73422e462a9c68aeeaa2a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Nov 10 10:53:58 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: r8a66597: clean up. remove unneeded null checks\n\ntd and dev can not be null.\n\nAlso they are dereferenced in list_for_each_entry_safe and list_for_each\nbefore the check happens so we would have an oops if it were possible\nfor them to be null.\n\nFound using the smatch static checker.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22a627ba81e0f75b994d37adb68761a9b9ef7186",
      "tree": "bc29d68e0ce0fd7d86ecf60abfbba524d924dbc1",
      "parents": [
        "55f49f26821f379c451deb9fd6de8e59afb9b37e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 18 14:12:31 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: FIX bitfield istl_flip:1, make it unsigned.\n\nistl_flip is a signed bitfield of one bit so it can be -1 or 0.\nHowever in drivers/usb/host/isp1362-hcd.c:1103:\n\nfinish_iso_transfers(isp1362_hcd,\n\t\u0026isp1362_hcd-\u003eistl_queue[isp1362_hcd-\u003eistl_flip]);\n\nSo if isp1362_hcd-\u003eistl_flip is set, the 2nd argument becomes\n\u0026isp1362_hcd-\u003eistl_queue[-1], which is invalid.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40f8db8f8f5af2cafeb976ae15e11aca641a931d",
      "tree": "b2da27baeab34919264b60f7679cfef62daa933d",
      "parents": [
        "3a2b808e95287c8235e25a833fda3dad3e9853ef"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 06 12:29:40 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: EHCI: add native scatter-gather support\n\nThis patch (as1300) adds native scatter-gather support to ehci-hcd.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7e8d5cd93fac4d3720d8f780b350c9421e8997d4",
      "tree": "fe7bf118d39c3c5d85e2270bc2cf34f56ea62455",
      "parents": [
        "ed1db3ada189c9af592c4d2971b22b482b68aafe"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Oct 28 01:14:59 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: Add EHCI support for MX27 and MX31 based boards\n\nThe Freescale MX27 and MX31 SoCs have a EHCI controller onboard.\nThe controller is capable of USB on the go. This patch adds\na driver to support all three of them.\n\nUsers have to pass details about serial interface configuration in the\nplatform data.\n\nThe USB OTG core used here is the ARC core, so the driver should\nbe renamed and probably be merged with ehci-fsl.c eventually.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dccd574cccad950d9ed9bc192eae4089c6044d9d",
      "tree": "cd4a5c599c5a50c84dee8074e25e939dae71a276",
      "parents": [
        "d7e055f1975cac560427c924d2bff4b5d41fe442"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:55:05 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: ehci: Respect IST when scheduling new split iTDs.\n\nThe EHCI specification says that an EHCI host controller may cache part of\nthe isochronous schedule.  The EHCI controller must advertise how much it\ncaches in the schedule through the HCCPARAMS register isochronous\nscheduling threshold (IST) bits.\n\nIn theory, adding new iTDs within the IST should be harmless.  The HW will\nfollow the old cached linked list and miss the new iTD.  SW will notice HW\nmissed the iTD and return 0 for the transfer length.\n\nHowever, Intel ICH9 chipsets (and some later chipsets) have issues when SW\nattempts to schedule a split transaction within the IST.  All transfers\nwill cease being sent out that port, and the drivers will see isochronous\npackets complete with a length of zero.  Start of frames may or may not\nalso disappear, causing the device to go into auto-suspend.  This \"bus\nstall\" will continue until a control or bulk transfer is queued to a\ndevice under that roothub.\n\nMost drivers will never cause this behavior, because they use multiple\nURBs with multiple packets to keep the bus busy.  If you limit the number\nof URBs to one, you may be able to hit this bug.\n\nMake sure the EHCI driver does not schedule full-speed transfers within\nthe IST under an Intel chipset.  Make sure that when we fall behind the\ncurrent microframe plus IST, we schedule the new transfer at the next\nperiodic interval after the IST.\n\nDon\u0027t change the scheduling for new transfers, since the schedule slop will\nalways be greater than the IST.  Allow high speed isochronous transfers to\nbe scheduled within the IST, since this doesn\u0027t trigger the Intel chipset\nbug.\n\nMake sure that if the host caches the full frame, the EHCI driver\u0027s\ninternal isochronous threshold (ehci-\u003ei_thresh) is set to\n8 microframes + 2 microframes wiggle room.  This is similar to what is done in\nthe case where the host caches less than the full frame.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d7e055f1975cac560427c924d2bff4b5d41fe442",
      "tree": "ce59cb74b4479ef9f1659899d4e5c560faac0eaf",
      "parents": [
        "3c67d899cde32099bfc484f6ccc9b90c2e0c9fc8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:54:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: ehci: Minor constant fix for SCHEDULE_SLOP.\n\nChange the constant SCHEDULE_SLOP to be 80 microframes, instead of 10\nframes.  It was always multiplied by 8 to convert frames to microframes.\nSCHEDULE_SLOP is only used in ehci-sched.c.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3c67d899cde32099bfc484f6ccc9b90c2e0c9fc8",
      "tree": "52471a63e47aaded69cf8d5d066137b7c4449d37",
      "parents": [
        "6f5165cf989387e84ef23122330b27cca1cbe831"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Nov 03 13:06:40 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Remove unused HCD statistics code.\n\nCONFIG_USB_HCD_STAT was used in an abandoned patch to track host\ncontroller throughput statistics.  Since CONFIG_USB_HCD_STAT will never be\ndefined, remove code that can never run.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6f5165cf989387e84ef23122330b27cca1cbe831",
      "tree": "44ff1ea0590b00f2851f50ffa2cf9954eb70a767",
      "parents": [
        "4f0f0baef017dfd5d62b749716ab980a825e1071"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:57:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Add watchdog timer for URB cancellation.\n\nIn order to giveback a canceled URB, we must ensure that the xHCI\nhardware will not access the buffer in an URB.  We can\u0027t modify the\nbuffer pointers on endpoint rings without issuing and waiting for a stop\nendpoint command.  Since URBs can be canceled in interrupt context, we\ncan\u0027t wait on that command.  The old code trusted that the host\ncontroller would respond to the command, and would giveback the URBs in\nthe event handler.  If the hardware never responds to the stop endpoint\ncommand, the URBs will never be completed, and we might hang the USB\nsubsystem.\n\nImplement a watchdog timer that is spawned whenever a stop endpoint\ncommand is queued.  If a stop endpoint command event is found on the\nevent ring during an interrupt, we need to stop the watchdog timer with\ndel_timer().  Since del_timer() can fail if the timer is running and\nwaiting on the xHCI lock, we need a way to signal to the timer that\neverything is fine and it should exit.  If we simply clear\nEP_HALT_PENDING, a new stop endpoint command could sneak in and set it\nbefore the watchdog timer can grab the lock.\n\nInstead we use a combination of the EP_HALT_PENDING flag and a counter\nfor the number of pending stop endpoint commands\n(xhci_virt_ep-\u003estop_cmds_pending).  If we need to cancel the watchdog\ntimer and del_timer() succeeds, we decrement the number of pending stop\nendpoint commands.  If del_timer() fails, we leave the number of pending\nstop endpoint commands alone.  In either case, we clear the\nEP_HALT_PENDING flag.\n\nThe timer will decrement the number of pending stop endpoint commands\nonce it obtains the lock.  If the timer is the tail end of the last stop\nendpoint command (xhci_virt_ep-\u003estop_cmds_pending \u003d\u003d 0), and the\nendpoint\u0027s command is still pending (EP_HALT_PENDING is set), we assume\nthe host is dying.  The watchdog timer will set XHCI_STATE_DYING, try to\nhalt the xHCI host, and give back all pending URBs.\n\nVarious other places in the driver need to check whether the xHCI host\nis dying.  If the interrupt handler ever notices, it should immediately\nstop processing events.  The URB enqueue function should also return\n-ESHUTDOWN.  The URB dequeue function should simply return the value\nof usb_hcd_check_unlink_urb() and the watchdog timer will take care of\ngiving the URB back.  When a device is disconnected, the xHCI hardware\nstructures should be freed without issuing a disable slot command (since\nthe hardware probably won\u0027t respond to it anyway).  The debugging\npolling loop should stop polling if the host is dying.\n\nWhen a device is disconnected, any pending watchdog timers are killed\nwith del_timer_sync().  It must be synchronous so that the watchdog\ntimer doesn\u0027t attempt to access the freed endpoint structures.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f0f0baef017dfd5d62b749716ab980a825e1071",
      "tree": "74f84a4ddd6ea41c5d359a4ecf1f25fa0a2c7d4d",
      "parents": [
        "678539cfaa090093a9aef185f545f6b17acc445c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:56:33 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Re-purpose xhci_quiesce().\n\nxhci_quiesce() is basically a no-op right now.  It\u0027s only called if\nHC_IS_RUNNING() is true, and the body of the function consists of a\nBUG_ON if HC_IS_RUNNING() is false.  For the new xHCI watchdog timer, we\nneed a new function that clears the xHCI running bit in the command\nregister, but doesn\u0027t wait for the halt status to show up in the status\nregister.  Re-purpose xhci_quiesce() to do that.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "678539cfaa090093a9aef185f545f6b17acc445c",
      "tree": "44d5be527d8e9a5bc8facbc1fdd95cf192765996",
      "parents": [
        "0c487206fe925ef370e1fc092003efb74ad57410"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:55:52 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Handle URB cancel, complete and resubmit race.\n\nIn the old code, there was a race condition between the stop endpoint\ncommand and the URB submission process.  When the stop endpoint command is\nhandled by the event handler, the endpoint ring is assumed to be stopped.\nWhen a stop endpoint command is queued, URB submissions are to not ring\nthe doorbell.  The old code would check the number of pending URBs to be\ncanceled, and would not ring the doorbell if it was non-zero.\n\nHowever, the following race condition could occur with the old code:\n\n1. Cancel an URB, add it to the list of URBs to be canceled, queue the stop\n   endpoint command, and increment ep-\u003ecancels_pending to 1.\n2. The URB finishes on the HW, and an event is enqueued to the event ring\n   (at the same time as 1).\n3. The stop endpoint command finishes, and the endpoint is halted.  An\n   event is queued to the event ring.\n4. The event handler sees the finished URB, notices it was to be\n   canceled, decrements ep-\u003ecancels_pending to 0, and removes it from the to\n   be canceled list.\n5. The event handler drops the lock and gives back the URB.  The\n   completion handler requeues the URB (or a different driver enqueues a new\n   URB).  This causes the endpoint\u0027s doorbell to be rung, since\n   ep-\u003ecancels_pending \u003d\u003d 0.  The endpoint is now running.\n6. A second URB is canceled, and it\u0027s added to the canceled list.\n   Since ep-\u003ecancels_pending \u003d\u003d 0, a new stop endpoint command is queued, and\n   ep-\u003ecancels_pending is incremented to 1.\n7. The event handler then sees the completed stop endpoint command.  The\n   handler assumes the endpoint is stopped, but it isn\u0027t.  It attempts to\n   move the dequeue pointer or change TDs to cancel the second URB, while the\n   hardware is actively accessing the endpoint ring.\n\nTo eliminate this race condition, a new endpoint state bit is introduced,\nEP_HALT_PENDING.  When this bit is set, a stop endpoint command has been\nqueued, and the command handler has not begun to process the URB\ncancellation list yet.  The endpoint doorbell should not be rung when this\nis set.  Set this when a stop endpoint command is queued, clear it when\nthe handler for that command runs, and check if it\u0027s set before ringing a\ndoorbell.  ep-\u003ecancels_pending is eliminated, because it is no longer\nused.\n\nMake sure to ring the doorbell for an endpoint when the stop endpoint\ncommand handler runs, even if the canceled URB list is empty.  All\ncanceled URBs could have completed and new URBs could have been enqueued\nwithout the doorbell being rung before the command was handled.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54ab2b02ef6a454b4cca969f546d0dd43fec7308",
      "tree": "f2fe9420e0da8dc30d350f04c1ab55c0a8e96cd5",
      "parents": [
        "2d57a95f09cf71c4c642e5be15f8b700d17ee90c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed Oct 14 11:44:14 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "USB: host: ehci: introduce omap ehci-hcd driver\n\nthis driver has been sitting in linux-omap tree for quite\nsome time. It adds support for omap\u0027s ehci controller.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c3f22d92a1249665d4cd87a68a4078a56002c3ab",
      "tree": "40aab1a3bd032835551bf6c97c21921294536960",
      "parents": [
        "d19fc291929aae528a40dd17c71a81f26254715d"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:18 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "USB: wusb: add wusb_phy_rate sysfs file to host controllers\n\nAdd the wusb_phy_rate sysfs file to Wireless USB host controllers.  This\nsets the maximum PHY rate that will be used for all connected devices.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d19fc291929aae528a40dd17c71a81f26254715d",
      "tree": "f6621f7fa430042ab764de1cafba8612e079fef7",
      "parents": [
        "dca8cd04dfa4a421511ad0505e4f8a0973f7e38c"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:17 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "usb: whci-hcd: decode more QHead fields in the debug files\n\nPrint ep number, direction and type; and current window in asl and pzl\ndebugfs files.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "23f6d914c338626a7216c46ed35b653f4070accf"
}
