)]}'
{
  "log": [
    {
      "commit": "efcbd3df079a6f8a8a2d5207c4e8429e02356c79",
      "tree": "6910757b12b230add2afd3b5347818ed2343b991",
      "parents": [
        "f45ba776da4fe6c9a9eddd42b0fd5d1f15c260f3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 05 18:09:49 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:59 2010 -0800"
      },
      "message": "USB: Extend and neaten dbg macros\n\nAdd format/argument validation for #ifndef DEBUG dbg macro\nNeaten dbg macro definitions\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\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": "759f3634267a67ac90f3fa7fc06510dfd43b4e45",
      "tree": "e40f91350c7dba0aaa2b2108b3a60f1b31109fc1",
      "parents": [
        "815e173e1d71742f1135fb4d4931e8115a3ca0ef"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 05 16:50:08 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:58 2010 -0800"
      },
      "message": "USB: serial: Remove unnecessary \\n\u0027s from dbg uses\n\n#define dbg adds the newline, messages shouldn\u0027t.\nConverted dbg(\"%s\", \"some string\") to dbg(\"some string\")\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "815e173e1d71742f1135fb4d4931e8115a3ca0ef",
      "tree": "14ccc8eb7e1082a896e3ae6906c52b6a21cac264",
      "parents": [
        "5272098365514ab232fa6a695d58c3961fec6b7a"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Feb 05 11:49:05 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:58 2010 -0800"
      },
      "message": "USB: ehci-dbgp: split PID register updates for IN and OUT pipes\n\nThis patch addresses two problems:\n\n1) Bulk reads should always use the DATA0 for the pid, and the write\n   PID should toggle between DATA0 and DATA1.  The fix is using\n   dbgp_pid_write_update() and dbgp_pid_read_update().\n\n2) The delay loop for waiting for a transaction was not long enough to\n   always complete the initial handshake inside dbgp_wait_until_done().\n   After the initial handshake the maximum delay length is never reached.\n\nThe combined result of these two changes allows for the removal of the\nforced resynchronization where a bulk write was issued with a dummy\ndata payload only to get the device to start accepting data writes\nagain.\n\nCC: Eric Biederman \u003cebiederm@xmission.com\u003e\nCC: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5272098365514ab232fa6a695d58c3961fec6b7a",
      "tree": "26845df81c8727eb40f03a57e9d166ab5c49c016",
      "parents": [
        "640e95abdfae9fef5949084c92e80c8f2f8b5ec5"
      ],
      "author": {
        "name": "Forest Bond",
        "email": "forest.bond@outpostembedded.com",
        "time": "Fri Feb 05 11:30:28 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:57 2010 -0800"
      },
      "message": "USB: serial: Add support for ViVOtech ViVOpay devices.\n\nAdd support for USB serial interface provided by ViVOtech ViVOpay devices via\nnew driver vivopay-serial.  Currently only the ViVOpay 8800 device is supported,\nbut support for similar devices can be added by adding the appropriate device\nIDs to the driver.\n\nSigned-off-by: Forest Bond \u003cforest.bond@outpostembedded.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "640e95abdfae9fef5949084c92e80c8f2f8b5ec5",
      "tree": "f8cb60315b5b362b53777c0e11650e681c9c3b65",
      "parents": [
        "90f7976880bbbf9968629500972f8e2f80401217"
      ],
      "author": {
        "name": "Eirik Aanonsen",
        "email": "EAA@wprmedical.com",
        "time": "Fri Feb 05 09:49:25 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:57 2010 -0800"
      },
      "message": "USB: atmel uaba: Adding invert vbus_pin\n\nAdding vbus_pin_inverted so that the usb detect pin can be active high\nor low depending on HW implementation also replaced the\ngpio_get_value(udc-\u003evbus_pin); with a call to vbus_is_present(udc); This\nallows the driver to be loaded and save about 0,15W on the consumption.\n\nSigned-off-by: Eirik Aanonsen \u003ceaa@wprmedical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "90f7976880bbbf9968629500972f8e2f80401217",
      "tree": "ac2b80ef761ce6ce328fc5a9d672c80a57c762d7",
      "parents": [
        "8e7e61dfbf1ec6418bf89505980b158a8d00d877"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Fri Feb 05 13:24:12 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:57 2010 -0800"
      },
      "message": "USB: Remove unsupported usb gadget drivers\n\nA bunch of USB gadget drivers where never ported from the linux 2.4\nseries to 2.6 kernels. However there\u0027s some code still in the tree for\nthem which isn\u0027t used and is probably untested for ages.\n\nAs the chance of these drivers being forward ported is probably quite\nsmall now it might be time to get rid of them.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e7e61dfbf1ec6418bf89505980b158a8d00d877",
      "tree": "6b7411089acf313bda8076d1a58a48baf68f38a8",
      "parents": [
        "2b626dc134d38d0001b98acf8c7293b6bc5ee86d"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Thu Feb 04 17:15:25 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:55 2010 -0800"
      },
      "message": "USB: f_mass_storage: fix crash on bind() error\n\ninit_completion() hasn\u0027t been called yet and the thread isn\u0027t created\nif we end up here, so don\u0027t call complete() on thread_notifier.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2b626dc134d38d0001b98acf8c7293b6bc5ee86d",
      "tree": "7ebdb76b970f985c210d78dbd25f71ea9d957250",
      "parents": [
        "d7e18a9f2c506467ec7a9c066da45a0f60c6f5a6"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Feb 03 17:10:22 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:54 2010 -0800"
      },
      "message": "USB: cdc-acm: fix possible deadlock with multiple openers\n\nThe lock must be dropped before usb_autopm_interface_put() is called\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d7e18a9f2c506467ec7a9c066da45a0f60c6f5a6",
      "tree": "882516094abdf6a87464b34ef546ae1c55bff5d1",
      "parents": [
        "08e6c972da616d057b63fd3f89ce0eb539952f06"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Feb 03 11:37:17 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:54 2010 -0800"
      },
      "message": "USB: g_mass_storage: min(...) warning fixed\n\nThis patch fixes warning caused by calling min() macro\nwith arguments of different types:\n\n  drivers/usb/gadget/f_mass_storage.c:623: warning: \\\n  comparison of distinct pointer types lacks a cast\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08e6c972da616d057b63fd3f89ce0eb539952f06",
      "tree": "ad29dcf8f6dcef37c6de50d419d01e0abe5d5bf1",
      "parents": [
        "db8516f61b481e82cec398474ed716d926de7f94"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 02 14:47:17 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:54 2010 -0800"
      },
      "message": "USB: musb: test always evaluates to false\n\nThe removed part always evaluates to false.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\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": "9714080d20f2ec4b671a06ce69367d91fa9e227e",
      "tree": "cc237e47087cf9a9bfcab8a6872abd1caa9ad5e0",
      "parents": [
        "bd09a9f5318d0a088605911325d6e6e8530bdc9a"
      ],
      "author": {
        "name": "Mitchell Solomon",
        "email": "mitchjs@rush2112.net",
        "time": "Fri Feb 12 13:23:18 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:53 2010 -0800"
      },
      "message": "USB: add new ftdi_sio device ids\n\nPID patch for my products\n\nSigned-off-by: Mitchell Solomon \u003cmitchjs@rush2112.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bd09a9f5318d0a088605911325d6e6e8530bdc9a",
      "tree": "b20c10b5e32cfc04054a5a30e7d7032dab6858d2",
      "parents": [
        "a79df50bbad3b58efb5f2c730ca20573a674de10"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Tue Feb 02 16:18:28 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:52 2010 -0800"
      },
      "message": "USB: ftdi_sio: Replace BKL with a mutex\n\nAs Alan Cox have pinpointed the driver still required protection against\nparallels calls to the config ioctl(). If lock is still necessary the use of\nBKL is abused here. So replace BKL with a more convenient mutex.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a79df50bbad3b58efb5f2c730ca20573a674de10",
      "tree": "d8cb990cdbb0df40a836743d1d7932cb2b7168f8",
      "parents": [
        "b00ce11f00c9e86442de000e8bd3dd42f089c8e1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 29 20:38:59 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:52 2010 -0800"
      },
      "message": "usb: gadgetfs: Convert semaphore to mutex\n\nThe semaphore data-\u003elock is semantically a mutex. Convert it to a real\nmutex.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b00ce11f00c9e86442de000e8bd3dd42f089c8e1",
      "tree": "437cb34e5041d9fe97c62ce33a90ce011af92149",
      "parents": [
        "7f1ee82695654faf0a93fc0abf3b08eb354ef1f6"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Jan 27 11:14:28 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:50 2010 -0800"
      },
      "message": "USB: g_mass_storage: superfluous and missing packets fixed\n\nThe mass storage function responded needlessly to a set\nconfiguration packet.  This was a leftover from converting\ngadget (file storage gadget) into a composite function.\n\nMoreover, it has failed to respond to get max LUN request.\nAdding request queueing made the function work better.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f1ee82695654faf0a93fc0abf3b08eb354ef1f6",
      "tree": "4bae5a33bf617e72e8e255a0832871fce9547cf4",
      "parents": [
        "9f445cb29918dc488b7a9a92ef018599cce33df7"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Thu Jan 28 13:05:26 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:49 2010 -0800"
      },
      "message": "USB: mass_storage: eject LUNs on thread exit\n\nAdds a fallback which forces all LUNs ejection (including\nnon-removable and with prevent_medium_removal flag) when mass storage\nfunction (MSF) worker thread exits and gadget fails to handle the\nsituation.\n\nPreviously, if thread_exits was not specified mass storage function\n(MSF) did nothing when exiting thread as it\u0027s unclear for *function*\nwhat to do when it\u0027s thread terminates so responsibility of handling\nthis situation was left to the *gadget* using the function.\n\nThe g_mass_storage handled the situation by unregistering itself (the\nsame thing that file storage gadget does).  However, g_multi did\nnothing and so MSF did not eject LUNs which prevented file system\nunmounting.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.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": "9f445cb29918dc488b7a9a92ef018599cce33df7",
      "tree": "912365e85cc2b0f75dfc20a011c9d7e2db195362",
      "parents": [
        "0ded2f146acfaf71e5f4c15b80cf89b3af48134c"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Thu Jan 28 20:44:18 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:48 2010 -0800"
      },
      "message": "USB: musb: disable double buffering for older RTL versions\n\nTrying to use double buffer modes in RTL versions \u003c2.0 may result in\ninfinite hangs or data corruption.  So avoid them with older versions.\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ded2f146acfaf71e5f4c15b80cf89b3af48134c",
      "tree": "87be32bab16d05123f99bd76c15e0f14ca6039c8",
      "parents": [
        "5e23e90f33888769ffe253663cc5f3ea0bb6da49"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Thu Jan 28 20:43:44 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:48 2010 -0800"
      },
      "message": "USB: musb: set version of Blackfin version\n\nAll current Blackfin parts are using RTL v1.9, but they don\u0027t expose the\nhardware registers to probe this dynamically.  So hardcode the version to\nv1.9 for now.\n\nNeed to move the local hwvers related defines higher up in the header so\nthat sub-musb headers may utilize them.\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e23e90f33888769ffe253663cc5f3ea0bb6da49",
      "tree": "9a59d36fdaaecea5eb7fa2d39c655032dc6920a2",
      "parents": [
        "fb088e335d78f866be2e56eac6d500112a96aa11"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Wed Jan 27 18:38:03 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:47 2010 -0800"
      },
      "message": "USB: pxa27x_udc: Fix deadlocks on request queueing\n\nAs reported by Antonio, there are cases where the ep-\u003elock\ncan be taken twice, triggering a deadlock.\nThe typical sequence is :\n irq_handler\n   \\\n    -\u003e gadget.complete()\n       \\\n        -\u003e pxa27x_udc.pxa_ep_queue() : ep-\u003elock is taken\n           \\\n            -\u003e gadget.complete()\n               \\\n                -\u003e pxa27x_udc.pxa_ep_queue() : ep-\u003elock is taken\n                                               \u003d\u003d\u003e *deadlock*\nThe patch fixes this by :\n - releasing the lock each time gadget.complete() is called\n - adding a check in handle_ep() to detect a recursive call,\n   in which case the function becomes on no-op.\n\nThe patch is still not good enough for ep0. For this unique\nendpoint, another well thought over patch will be needed.\n\nReported-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nTested-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fb088e335d78f866be2e56eac6d500112a96aa11",
      "tree": "84cd239a722a0087aeedb97d2c529a8f2a1e705b",
      "parents": [
        "f10718f5b812a2c55e37396518d426f88d5e35fc"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Tue Jan 26 12:12:12 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:47 2010 -0800"
      },
      "message": "USB: serial: add support for serial port on the moschip 7715\n\nAdd support for the serial port on devices based on the MosChip 7715,\nwhich provides a serial and parallel port on a single usb interface.\nThis is added to the existing driver for the Moschip 7720 dual serial\nport device.  The 7715 is very similiar to the 7720, requiring only the\naddition of a calc_num_ports() function, a separate interrupt-in\nendpoint callback, and some manipulation of the port pointers added to\nthe attach() function to correct the fact that the usbserial core\nerroneously assigns the first bulk in/out endpoint pair to the serial\nport (the 7715 uses these for its parallel port).  There is no support\nfor the 7715\u0027s parallel port yet.\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f10718f5b812a2c55e37396518d426f88d5e35fc",
      "tree": "6b982a4adfefc8a220679e0bfdc347372e29031f",
      "parents": [
        "5b520259ab6d661b8d5eb39dd17cc5e4e4553c62"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jan 25 14:53:33 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:47 2010 -0800"
      },
      "message": "USB: io_edgeport: eliminate get_string()\n\nJohan Hovold points out that get_string() is basically just a\nre-implimentation of usb_string().  It is also buggy.  It does DMA on\nthe stack and it doesn\u0027t handle negative returns from\nusb_get_descriptor().  Plus unicode_to_ascii() is a rubbish function and\nmoving to usb_string() avoids using it.\n\nLet\u0027s eliminate get_string() entirely.\n\nReported-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b520259ab6d661b8d5eb39dd17cc5e4e4553c62",
      "tree": "8b618d51397b77709f6900a8401025da79c41c93",
      "parents": [
        "ab3bbfa1af64a978ffff45861a1b694313a03537"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 25 11:07:19 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:46 2010 -0800"
      },
      "message": "USB: s3c-hsotg: replace deprecated dma_sync_single()\n\nThis replaces deprecated dma_sync_single() with dma_sync_single_for_cpu().\n\nThere is no functional change because dma_sync_single() simply calls\ndma_sync_single_for_cpu():\n\nstatic inline void __deprecated dma_sync_single(struct device *dev,\n       \t      \t   \t\t\t\tdma_addr_t addr, size_t size,\n\t\t\t\t\t\tenum dma_data_direction dir)\n{\n\tdma_sync_single_for_cpu(dev, addr, size, dir);\n}\n\nThis fixes the following compile warnings:\n\ndrivers/usb/gadget/s3c-hsotg.c: In function \u0027s3c_hsotg_unmap_dma\u0027:\ndrivers/usb/gadget/s3c-hsotg.c:376: warning: \u0027dma_sync_single\u0027 is deprecated (declared at /home/fujita/git/linux-2.6/include/linux/dma-mapping.h:109)\ndrivers/usb/gadget/s3c-hsotg.c: In function \u0027s3c_hsotg_map_dma\u0027:\ndrivers/usb/gadget/s3c-hsotg.c:758: warning: \u0027dma_sync_single\u0027 is deprecated (declared at /home/fujita/git/linux-2.6/include/linux/dma-mapping.h:109)\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ab3bbfa1af64a978ffff45861a1b694313a03537",
      "tree": "fcc9552dbfe99cf0fd7a31d08ae53256916eb1dc",
      "parents": [
        "da5108e1a350c84b185b5f11aa58fea93a204fe0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jan 21 15:33:58 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:45 2010 -0800"
      },
      "message": "USB: musb: only print info message if probe() is successful\n\nwe were printing the info about musb probe too early where\nit was still possible for things to go wrong. Move the\ndown right before the return 0 statement. While at that\nalso convert pr_info to dev_info.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da5108e1a350c84b185b5f11aa58fea93a204fe0",
      "tree": "8b6b791845044998e540a5e7795139bfe99014f3",
      "parents": [
        "3d268645d50989bc874fadf20db6fd6d17b380dc"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jan 21 15:33:57 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:43 2010 -0800"
      },
      "message": "USB: musb: unmap base if we can\u0027t probe\n\nwhen probe() fails, we should iounmap() the mapped address.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d268645d50989bc874fadf20db6fd6d17b380dc",
      "tree": "1a424505c90da189404090fbdc4eb5378a19d475",
      "parents": [
        "c58bfa6b97731590e42cba6bd13829c4e480992f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jan 21 15:33:56 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:42 2010 -0800"
      },
      "message": "USB: musb: tusb6010: use resource_size\n\nTrivial patch, no functional changes.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c58bfa6b97731590e42cba6bd13829c4e480992f",
      "tree": "862d7536212c1419226a6545736188b4ce35d7dc",
      "parents": [
        "ad517e9ed8723363ebff0c5b413cbaa503aeb0ce"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jan 21 15:33:55 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:40 2010 -0800"
      },
      "message": "USB: musb: deprecate what we don\u0027t use\n\nafter 2.6.34, those fields will be removed from\nstruct musb_hdrc_platform_data, it\u0027s expected\nthat other architectures are fixed by then.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ad517e9ed8723363ebff0c5b413cbaa503aeb0ce",
      "tree": "fca055ec045759e054b5d162c49874170c0bbb75",
      "parents": [
        "8573e6a673fc99bd89a6c08ef9841d8b52f9d3c5"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jan 21 15:33:54 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:39 2010 -0800"
      },
      "message": "USB: musb: we already tested for dyn_fifo\n\n... and even added a flag to struct musb, so let\u0027s\nuse that.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8573e6a673fc99bd89a6c08ef9841d8b52f9d3c5",
      "tree": "9391da4310d3b6c188aedc33e19cca412409c3ca",
      "parents": [
        "4f712e010b2da1cc01c178922f2eb5aaeae461b6"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Thu Jan 21 15:33:53 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:38 2010 -0800"
      },
      "message": "USB: musb: get rid of omap_readl/writel\n\nwe have those addresses already ioremaped, so let\u0027s\nuse our __raw_readl/writel wrappers.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f712e010b2da1cc01c178922f2eb5aaeae461b6",
      "tree": "4341a8c4f1e8184b0a727a9746be74267d20f68f",
      "parents": [
        "8af6096caf8b3fb7ee33e636c44a29f373d27df5"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Thu Jan 21 15:33:52 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:38 2010 -0800"
      },
      "message": "usb: musb: Add context save and restore support\n\nAdding support for MUSB register save and restore during system\nsuspend and resume.\n\nChanges:\n        - Added musb_save/restore_context() functions\n        - Added platform specific musb_platform_save/restore_context()\n          to handle platform specific jobs.\n        - Maintaining BlackFin compatibility by adding read/write\n          functions for registers which are not available in BlackFin\n\nTested system suspend and resume on OMAP3EVM board.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\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": "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": "0880aef49e40abd1ed34ab713e8b024e8bc2021e",
      "tree": "5a2a20e1c44dbbd4f1b13d4765a226d6c4589cbf",
      "parents": [
        "0978f8c55cdc7c06b2f1440b030e93fda2c53b2b"
      ],
      "author": {
        "name": "Chris Frey",
        "email": "cdfrey@foursquare.net",
        "time": "Tue Jan 26 17:07:29 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:37 2010 -0800"
      },
      "message": "USB: usbfs_snoop: add data logging back in\n\nUses the new snoop function from commit 4c6e8971cbe0148085,\nbut includes the buffer data where appropriate, as before.\n\nSigned-off-by: Chris Frey \u003ccdfrey@foursquare.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0978f8c55cdc7c06b2f1440b030e93fda2c53b2b",
      "tree": "33bf6a115e76b2deb3127e7ac381f0ea393cdf82",
      "parents": [
        "385f690bc058ba2555640740a1957826a40e4615"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 18 13:18:35 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:36 2010 -0800"
      },
      "message": "USB: s3c-hsotg: Staticise non-exported functions\n\nKeeps sparse happy if nothing else.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "385f690bc058ba2555640740a1957826a40e4615",
      "tree": "38786148f461833863f4be5ee1c3e2ae882a913d",
      "parents": [
        "330e3c4cc7179f9f3916cd147bf289467e16b169"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Sun Jan 17 19:24:03 2010 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:36 2010 -0800"
      },
      "message": "USB: trivial: missing newline in usb core warning message\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "330e3c4cc7179f9f3916cd147bf289467e16b169",
      "tree": "cbde73ed345d97f7ae60efcab921b8a22bd953ac",
      "parents": [
        "0a2a37752e8c62f7bf160ad196c9384095d347fd"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Sun Jan 17 11:45:57 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:36 2010 -0800"
      },
      "message": "USB: ftdi_sio: correct spelling in implementation file\n\n- correct spelling\n- correct non-tabbed .tiocmget/.tiocmset entries\n\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a2a37752e8c62f7bf160ad196c9384095d347fd",
      "tree": "1db5051f16fe339d880e3425c4659b4890fb3632",
      "parents": [
        "a45a1e07aa5e4d3dc952c264f87184c5ac8c0a62"
      ],
      "author": {
        "name": "Andreas Mohr",
        "email": "andi@lisas.de",
        "time": "Sun Jan 17 11:45:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:35 2010 -0800"
      },
      "message": "USB: ftdi_sio: correct spelling in header files\n\n- correct spelling/whitespace in ftdi_sio.h and ftdi_sio_ids.h\n\nSigned-off-by: Andreas Mohr \u003candi@lisas.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a45a1e07aa5e4d3dc952c264f87184c5ac8c0a62",
      "tree": "cd4113243e7a16574176b3c5543609ebea82340b",
      "parents": [
        "aa7907407adf1358ee39be0e98beaf4c129a78d6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jan 16 16:59:51 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:34 2010 -0800"
      },
      "message": "USB: serial: Eliminate useless code\n\nThe variables priv and portdata are initialized twice to the same (side\neffect-free) expressions.  Drop one initialization in each case.\n\nA simplified version of the semantic match that finds this problem is:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@forall@\nidexpression *x;\nidentifier f!\u003dERR_PTR;\n@@\n\nx \u003d f(...)\n... when !\u003d x\n(\nx \u003d f(...,\u003c+...x...+\u003e,...)\n|\n* x \u003d f(...)\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": "aa7907407adf1358ee39be0e98beaf4c129a78d6",
      "tree": "60aee203e46b1e28dea95532ea0d0951a9f7545e",
      "parents": [
        "a8d4211f33a9573f7b1bdcfd9c9c48631d1515ee"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jan 15 22:13:58 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:33 2010 -0800"
      },
      "message": "USB: gadget: Add DEVTYPE support for Ethernet functions\n\nThe problem with Ethernet based networking devices is to clearly\nidentify what\u0027s their usage. Special interfaces like bridges, WiFi,\nBluetooth, WiMAX or WWAN are already using DEVTYPE identification.\n\nThis patch marks the Ethernet functions of gadgets from the device\ntype \"gadget\". Automatic setup of these interfaces can now happen\nfrom userspace without the need of hardcoding the network interface\nname.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8d4211f33a9573f7b1bdcfd9c9c48631d1515ee",
      "tree": "927498470110063b548ddeb97a9e1e5caae63da0",
      "parents": [
        "2a9d0083f63da961a8cd4fdf9f4e8e6433c36966"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 21 14:54:10 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:33 2010 -0800"
      },
      "message": "USB: remove the berry_charge driver\n\nThe Barry project\u0027s userspace program, bcharge, can better handle this\ndevice and functionality, and it also works with the latest phones,\nwhich this driver does not support.  So remove it, as the userspace code\nshould be used instead.\n\nCc: Chris Frey \u003ccdfrey@foursquare.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a9d0083f63da961a8cd4fdf9f4e8e6433c36966",
      "tree": "4d537433c54bc38858ab99f762ce079d09c99b25",
      "parents": [
        "9fd5c675864263e9f0e6bdb2d752bb380b32a01b"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:23:56 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:32 2010 -0800"
      },
      "message": "USB: BKL removal from ioctl path of usbfs\n\nTotal removal from the ioctl code path except for the outcall\nto external modules. Locking is ensured by the normal locks\nof usbfs.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9fd5c675864263e9f0e6bdb2d752bb380b32a01b",
      "tree": "8f1c4cb051916600d872520ad3bab23a9996959c",
      "parents": [
        "eedf1f17d40e24ae80007bcbe7b7e997c32995c8"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:13:46 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:32 2010 -0800"
      },
      "message": "USB: BKL removal: frontier\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eedf1f17d40e24ae80007bcbe7b7e997c32995c8",
      "tree": "f5b6a4c82c92e38fc7133634d6ae0ba57e1588a8",
      "parents": [
        "3c02b1d79e04e86f8bd2ff56da3743c2980f3e34"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:13:24 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:31 2010 -0800"
      },
      "message": "USB: BKL removal: vstusb\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3c02b1d79e04e86f8bd2ff56da3743c2980f3e34",
      "tree": "e8b6acdcc7b9ae0987158ac2667a0dddb8267409",
      "parents": [
        "6248c52f6abd5783ecdd042f6107bd172168961e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:12:53 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:31 2010 -0800"
      },
      "message": "USB: BKL removal: legousbtower\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6248c52f6abd5783ecdd042f6107bd172168961e",
      "tree": "2ce4209a162825681fa7750e8f82fddfd697b577",
      "parents": [
        "92846fbb861f64b9db21f06d6878ca02c67554dc"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:12:27 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:31 2010 -0800"
      },
      "message": "USB: BKL removal: ldusb\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92846fbb861f64b9db21f06d6878ca02c67554dc",
      "tree": "7334fa443d61c4465d55188095b889b28836255b",
      "parents": [
        "937f7131d7ea7762851c89a410c83e1c4b393234"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:12:01 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:30 2010 -0800"
      },
      "message": "USB: BKL removal: ftdi-elan\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "937f7131d7ea7762851c89a410c83e1c4b393234",
      "tree": "cc24d8de8901ca21523d68a438ff19033b313d73",
      "parents": [
        "dbdae3bd4af15c32e3b5eb6e608c1e2ea751b07f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:11:32 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:29 2010 -0800"
      },
      "message": "USB: BKL removal: adutux\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dbdae3bd4af15c32e3b5eb6e608c1e2ea751b07f",
      "tree": "3a8a62305f9df15ab368c12eef7bc71851e9ada7",
      "parents": [
        "511e2d0218d04f544065eb277ad475bf14881efe"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:11:03 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:28 2010 -0800"
      },
      "message": "USB: BKL removal: idmouse\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "511e2d0218d04f544065eb277ad475bf14881efe",
      "tree": "135ecfb228ba1941c4b12a10b06a1721b8995d6f",
      "parents": [
        "5a207b431174ecc8f995230d19c79242160b8888"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:10:38 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:28 2010 -0800"
      },
      "message": "USB: BKL removal: rio500\n\nThis driver had used BKL to guard against disconnect but\nwas incorrectly converted leaving an SMP race.\nBKL was added to disconnect() to fix this race\nBKL was removed from ioctl() as the mutex is sufficient\non its own.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a207b431174ecc8f995230d19c79242160b8888",
      "tree": "72c27a365da38ef18b4f028f1bafcf911869674f",
      "parents": [
        "94015f6e6ba11040f75f4b42aada8de23965290e"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:10:05 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:27 2010 -0800"
      },
      "message": "USB: BKL removal: mdc800\n\nBKL not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94015f6e6ba11040f75f4b42aada8de23965290e",
      "tree": "782ec8343589b37ed41dafca06e5fdd1dc54cdc1",
      "parents": [
        "0022457a5469d328219dfb1ea5bd89d076e28372"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:09:26 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:27 2010 -0800"
      },
      "message": "USB: BKL removal: cdc-wdm\n\nBKL not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0022457a5469d328219dfb1ea5bd89d076e28372",
      "tree": "7194fe86bcfda0f74bf17513837b333587c2ca07",
      "parents": [
        "b92a97efe00cf4e3555585f40dbe96512bba8f95"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:08:42 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:27 2010 -0800"
      },
      "message": "USB: BKL removal: usbtmc\n\nBKL not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b92a97efe00cf4e3555585f40dbe96512bba8f95",
      "tree": "9cf737ad5ab7f25094e42727de28a15fb52bd341",
      "parents": [
        "c8b492a86d71d43fb32e29282e6405663177b9e4"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:08:13 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:26 2010 -0800"
      },
      "message": "USB: BKL removal: usb-skeleton\n\nBKL not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c8b492a86d71d43fb32e29282e6405663177b9e4",
      "tree": "afa4104aa17ec15235e47ea8540dbc6c962ad05d",
      "parents": [
        "4e0961d53020b0fed83168d469ce44e1b3f25898"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Jan 14 16:07:37 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:26 2010 -0800"
      },
      "message": "usb: BKL removal: usblp\n\nBKL was not needed at all. Removed without replacement.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4e0961d53020b0fed83168d469ce44e1b3f25898",
      "tree": "5f051de9bb35c41a42c7666ac9ab1d7635f15d97",
      "parents": [
        "01412a219cae5f75ced3aacf1cb56cbe386af9ce"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Wed Jan 13 23:39:43 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:25 2010 -0800"
      },
      "message": "USB: isight-firmware: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "01412a219cae5f75ced3aacf1cb56cbe386af9ce",
      "tree": "b3e6e8472fdf9ae2659e33d1425517057d8b4050",
      "parents": [
        "86266452f80545285c14e20a8024f79c4fb88a86"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 13 15:33:43 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:24 2010 -0800"
      },
      "message": "USB: Reduce scope of BKL in usb ioctl handling\n\nThis pushes BKL down in ioctl handling and drops it\nfor some important ioctls\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86266452f80545285c14e20a8024f79c4fb88a86",
      "tree": "ebb0a287f9bf189737d4924536d18b36492fd330",
      "parents": [
        "f9de332ebf9df71892d52f7eb64af101a647349f"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 13 15:33:15 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:23 2010 -0800"
      },
      "message": "USB: Push BKL on open down into the drivers\n\nStraightforward push into the drivers to allow\nauditing individual drivers separately\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9de332ebf9df71892d52f7eb64af101a647349f",
      "tree": "97df3d94bc1d385adb2191549069675b4e01bbee",
      "parents": [
        "063e20eb980f281d8456c3b48f146107f5cb2338"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 13 15:32:21 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:23 2010 -0800"
      },
      "message": "USB: Remove BKL from lseek implementations\n\nReplace it by\nmutex_lock(\u0026file-\u003ef_dentry-\u003ed_inode-\u003ei_mutex);\nfollowing the example of the generic method\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "063e20eb980f281d8456c3b48f146107f5cb2338",
      "tree": "9fcc19ff66ec0a64e4e20c3b62fdb542b6c20394",
      "parents": [
        "554f76962d3a6eb5110415f1591aca83f96a84ae"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 13 15:31:48 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:22 2010 -0800"
      },
      "message": "USB: Remove BKL from usbdev_open()\n\nLocking had long been changed making BKL redundant.\nSimply remove it.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "554f76962d3a6eb5110415f1591aca83f96a84ae",
      "tree": "8b0408fafca6558b626be65eed95a52587f32b1b",
      "parents": [
        "08add0c780b9f5c35de49d83abb7a4e14a9cd457"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 13 15:30:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:22 2010 -0800"
      },
      "message": "USB: Remove BKL from poll()\n\nReplace BKL with usbfs_mutex to protect a global counter\nand a per file data structure\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08add0c780b9f5c35de49d83abb7a4e14a9cd457",
      "tree": "d1bbb90447378bc95026f389acdd3f7770b4dd67",
      "parents": [
        "a74171005f2f6474e05bdfccb05c9f0d68224a49"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Mon Jan 11 20:45:26 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:22 2010 -0800"
      },
      "message": "USB: atm: Use FIELD_SIZEOF, trivial cleanup.\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a74171005f2f6474e05bdfccb05c9f0d68224a49",
      "tree": "9db55ff284d69e3b163b87c98cbce3dbfe14dfef",
      "parents": [
        "cc175ce2c01fc78dbf98a2b00f23d8863de20764"
      ],
      "author": {
        "name": "Gernot Hillier",
        "email": "gernot@hillier.de",
        "time": "Mon Jan 11 09:35:17 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:21 2010 -0800"
      },
      "message": "USB: serial: option.c: Add 4G W14 stick to blacklist for option_send_setup\n\nThe 4G XS Stick W14 seems to not understand RTS/DTR setting in\noption_send_setup causing long timeouts on any open() which disturbs a\nlot of well-known userspace applications like minicom or ModemManager.\n\nTherefore, we enable OPTION_BLACKLIST_SENDSETUP blacklisting for it.\n\nSigned-off-by: Gernot Hillier \u003cgernot@hillier.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cc175ce2c01fc78dbf98a2b00f23d8863de20764",
      "tree": "cf1cce6adf7fedec1aa06c919db8f006986cdf09",
      "parents": [
        "79da01d79e0f2c8d2d6f1b823fce429877c423a7"
      ],
      "author": {
        "name": "Gernot Hillier",
        "email": "gernot@hillier.de",
        "time": "Mon Jan 11 09:30:00 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:21 2010 -0800"
      },
      "message": "USB: serial: option.c: Add blacklisting infrastructure for special device handling\n\nAs suggested by Matthias Urlichs, this patch adds a somehow generic\nmechanism for special handling of devices which don\u0027t support all bits\nexpected by this driver.\n\nThe blacklisting code is heavily stolen from sierra.c, but extended to\nsupport different special cases.\n\nFor now, one case is implemented (OPTION_BLACKLIST_SENDSETUP), targeted\nat the 4G W14 device: devices which don\u0027t understand the setting of\nRTS/DTR in option_send_setup() causing a USB timeout of 5 s in any\nuserspace open() which leads to errors in most userspace applications.\n\nIn addition, I prepared another case for devices with interfaces which\nshall not be accessed by this driver (targeted at the D-Link DWM 652).\n\nHowever, OPTION_BLACKLIST_RESERVED_IF is not fully implemented yet as I\nhave no device to test this. Anyone volunteering to help here?  If not,\nI\u0027ll contact the guys who added D-Link DWM 652 support soon.\n\nSigned-off-by: Gernot Hillier \u003cgernot@hillier.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "79da01d79e0f2c8d2d6f1b823fce429877c423a7",
      "tree": "8650e5b3c312dc8dbde3e458f7d379240e89064b",
      "parents": [
        "1ba2557f298a64af4419ca094c5ecf99dc775354"
      ],
      "author": {
        "name": "Gernot Hillier",
        "email": "gernot@hillier.de",
        "time": "Mon Jan 11 09:06:44 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:20 2010 -0800"
      },
      "message": "USB: serial: option.c: Add chipset information for 4G W14\n\nCarsten Juttner thankfully investigated a bit and found out some details\nabout the chipset used in the 4G W14 device I recently added to\noption.c.\n\nI think this information is useful for reference, so I\u0027d be happy if you\ncould include those bits.\n\nSigned-off-by: Gernot Hillier \u003cgernot@hillier.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1ba2557f298a64af4419ca094c5ecf99dc775354",
      "tree": "b743e711485aaeaeba69bf01f140275d74d9d4b1",
      "parents": [
        "07824d3d69e923a5173f9066469c81d83c8d6eab"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:35:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:19 2010 -0800"
      },
      "message": "USB goku_udc: make PCI device id constant\n\nThe id_table field of the struct pci_driver is constant in \u003clinux/pci.h\u003e\nso it is worth to make pci_ids 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": "07824d3d69e923a5173f9066469c81d83c8d6eab",
      "tree": "5c798ef4dc66c1b534ff5d9b362df8731e34298a",
      "parents": [
        "c4386ad07c318ae6188190e63b517ecc5ee3c883"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:35:14 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:18 2010 -0800"
      },
      "message": "USB gadget: 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 ace_of_match 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": "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": "1e927d96cb5db0851cc5b9031f476b12a3e05182",
      "tree": "ee776d1780e04b9ef0000401fe84290fdc7c9045",
      "parents": [
        "33b9e16243fd69493be3ddda7be73226c8be586a"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:34:53 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:17 2010 -0800"
      },
      "message": "USB hub: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.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": "33b9e16243fd69493be3ddda7be73226c8be586a",
      "tree": "f4127d429f2bfa8335241d44f055c61d14a99f3d",
      "parents": [
        "9052127f631c8d71d5149da08d48014283faff2f"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:34:45 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:17 2010 -0800"
      },
      "message": "USB misc: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.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\n"
    },
    {
      "commit": "9052127f631c8d71d5149da08d48014283faff2f",
      "tree": "d3470617c8c7dfbc371523df45a63b54a1f8f94c",
      "parents": [
        "7d40d7e85a25e01948bcb4dc3eda1355af318337"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:34:36 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:17 2010 -0800"
      },
      "message": "USB image: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.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": "7d40d7e85a25e01948bcb4dc3eda1355af318337",
      "tree": "c526b807220477c60c601ca85fa5a05a75305f42",
      "parents": [
        "6ef4852b1326301f6e9657e99b2c3221be1a3a44"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:34:24 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:16 2010 -0800"
      },
      "message": "USB serial: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.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": "6ef4852b1326301f6e9657e99b2c3221be1a3a44",
      "tree": "40dd9a837e70edc21faa3fcaea3555ae9536ce24",
      "parents": [
        "1bd4f29d0af5b4b1c022d8fded14665dd5932905"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:33:45 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:15 2010 -0800"
      },
      "message": "USB class: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.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": "1bd4f29d0af5b4b1c022d8fded14665dd5932905",
      "tree": "e296143b340d13de7b76ad01a4b6b782bb8cc8b2",
      "parents": [
        "94089d56e456d2814c379538919180957a254e4a"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:33:33 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:15 2010 -0800"
      },
      "message": "USB skeleton: make USB device id constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.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": "94089d56e456d2814c379538919180957a254e4a",
      "tree": "03e64466bbd6a647dd32c7ecaa0adeee5e89d95c",
      "parents": [
        "f7410ced7f931bb1ad79d1336412cf7b7a33cb14"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jan 09 21:57:44 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:14 2010 -0800"
      },
      "message": "USB: musb: don\u0027t dereference NULL tusb_dma in dma_controller_destroy()\n\nTest whether tusb_dma is not NULL before dereferencing\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f7410ced7f931bb1ad79d1336412cf7b7a33cb14",
      "tree": "c25966dee9bb112a8e9495cd161a4db95c1785a7",
      "parents": [
        "d23356da714595b888686d22cd19061323c09190"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 10 20:15:03 2010 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:13 2010 -0800"
      },
      "message": "USB: Move hcd free_dev call into usb_disconnect to fix oops\n\nUSB: Move hcd free_dev call into usb_disconnect\n\nI found a way to oops the kernel:\n\n1. Open a USB device through devio.\n2. Remove the hcd module in the host kernel.\n3. Close the devio file descriptor.\n\nThe problem is that closing the file descriptor does usb_release_dev\nas it is the last reference.  usb_release_dev then tries to invoke\nthe hcd free_dev function (or rather dereferencing the hcd driver\nstruct).  This causes an oops as the hcd driver has already been\nunloaded so the struct is gone.\n\nThis patch tries to fix this by bringing the free_dev call earlier\nand into usb_disconnect.  I have verified that repeating the\nabove steps no longer crashes with this patch applied.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: stable \u003cstable@kernel.org\u003e\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": "9bbdf1e0afe771ca7650f9f476769310bee9d8f3",
      "tree": "22852edde0165523d37f045575512f5759040dba",
      "parents": [
        "0c590e2361511997430130e10e372217c1128da6"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:57:28 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:12 2010 -0800"
      },
      "message": "USB: convert to the runtime PM framework\n\nThis patch (as1329) converts the USB stack over to the PM core\u0027s\nruntime PM framework.  This involves numerous changes throughout\nusbcore, especially to hub.c and driver.c.  Perhaps the most notable\nchange is that CONFIG_USB_SUSPEND now depends on CONFIG_PM_RUNTIME\ninstead of CONFIG_PM.\n\nSeveral fields in the usb_device and usb_interface structures are no\nlonger needed.  Some code which used to depend on CONFIG_USB_PM now\ndepends on CONFIG_USB_SUSPEND (requiring some rearrangement of header\nfiles).\n\nThe only visible change in behavior should be that following a system\nsleep (resume from RAM or resume from hibernation), autosuspended USB\ndevices will be resumed just like everything else.  They won\u0027t remain\nsuspended.  But if they aren\u0027t in use then they will naturally\nautosuspend again in a few seconds.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c590e2361511997430130e10e372217c1128da6",
      "tree": "c1d2c47b3593502b6aaed5eae494559c8737b9c2",
      "parents": [
        "5899f1e020c8d53b2b6fbd6a6cf39c891ccdfade"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:57:14 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:11 2010 -0800"
      },
      "message": "USB: rearrange functions in driver.c\n\nThis patch (as1328) reorders the functions in drivers/usb/core/driver.c\nso as to put all the routines dependent on CONFIG_PM in one place.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5899f1e020c8d53b2b6fbd6a6cf39c891ccdfade",
      "tree": "acd9041996aa81db4bdc9a30fe1926e511d7eb77",
      "parents": [
        "088f7fec8a0e683db72fd8826c5d3ab914e197b1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:57:02 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:11 2010 -0800"
      },
      "message": "USB: change handling of negative autosuspend delays\n\nThis patch (as1327) changes the way negative autosuspend delays\nprevent device from autosuspending.  The current code checks for\nnegative values explicitly in the autosuspend_check() routine.  The\nupdated code keeps things from getting that far by using\nusb_autoresume_device() to increment the usage counter when a negative\ndelay is set, and by using usb_autosuspend_device() to decrement the\nusage counter when a non-negative delay is set.\n\nThis complicates the set_autosuspend() attribute method code slightly,\nbut it will reduce the overall power management overhead.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "088f7fec8a0e683db72fd8826c5d3ab914e197b1",
      "tree": "971ef100d0db9727e4403865b67c72de62e8247a",
      "parents": [
        "0c4db6df915bc470f0cd32fe48287fa6eb6adfb4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:56:54 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:10 2010 -0800"
      },
      "message": "USB: implement usb_enable_autosuspend\n\nThis patch (as1326) adds usb_enable_autosuspend() and\nusb_disable_autosuspend() routines for use by drivers.  If a driver\nknows that its device can handle suspends and resumes correctly, it\ncan enable autosuspend all by itself.  This is equivalent to the user\nwriting \"auto\" to the device\u0027s power/level attribute.\n\nThe implementation differs slightly from what it used to be.  Now\nautosuspend is disabled simply by doing usb_autoresume_device() (to\nincrement the usage counter) and enabled by doing\nusb_autosuspend_device() (to decrement the usage counter).\n\nThe set_level() attribute method is updated to use the new routines,\nand the USB Power-Management documentation is updated.\n\nThe patch adds a usb_enable_autosuspend() call to the hub driver\u0027s\nprobe routine, allowing the special-case code for hubs in quirks.c to\nbe removed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c4db6df915bc470f0cd32fe48287fa6eb6adfb4",
      "tree": "5a6d1a782c63b0f9ef0070422babdadec48a18bd",
      "parents": [
        "0534d46848990e8eed7cd0832d745d813e827261"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:56:42 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:08 2010 -0800"
      },
      "message": "USB: use the device lock for persist_enabled\n\nThis patch (as1325) changes the locking for the persist_enabled flag\nin struct usb_device.  Now it is protected by the device lock, along\nwith all its neighboring bit flags, instead of the PM lock (which is\nabout to vanish anyway).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0534d46848990e8eed7cd0832d745d813e827261",
      "tree": "d861a679f0471a8e5c243720c507c7c43c363d7f",
      "parents": [
        "62e299e61a6ffe8131fa85a984c3058b68586f5d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:56:30 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:08 2010 -0800"
      },
      "message": "USB: consolidate remote wakeup routines\n\nThis patch (as1324) makes a small change to the code used for remote\nwakeup of root hubs.  hcd_resume_work() now calls the hub driver\u0027s\nremote-wakeup routine instead of implementing its own version.\n\nThe patch is complicated by the need to rename remote_wakeup() to\nusb_remote_wakeup(), make it non-static, and declare it in a header\nfile.  There\u0027s also the additional complication required to make\neverything work when CONFIG_PM isn\u0027t set; the do-nothing inline\nroutine had to be moved into the header file.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "62e299e61a6ffe8131fa85a984c3058b68586f5d",
      "tree": "d10709c5b5e6d280e1329c7ed4f30f990246893e",
      "parents": [
        "0f3dda9f7ff2db8dbf4d6fbab4d4438251446002"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:56:19 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:08 2010 -0800"
      },
      "message": "USB: change locking for device-level autosuspend\n\nThis patch (as1323) changes the locking requirements for\nusb_autosuspend_device(), usb_autoresume_device(), and\nusb_try_autosuspend_device().  This isn\u0027t a very important change;\nmainly it\u0027s meant to make the locking more uniform.\n\nThe most tricky part of the patch involves changes to usbdev_open().\nTo avoid an ABBA locking problem, it was necessary to reduce the\nregion protected by usbfs_mutex.  Since that mutex now protects only\nagainst simultaneous open and remove, this posed no difficulty -- its\nscope was larger than necessary.\n\nAnd it turns out that usbfs_mutex is no longer needed in\nusbdev_release() at all.  The list of usbfs \"ps\" structures is now\nprotected by the device lock instead of by usbfs_mutex.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0f3dda9f7ff2db8dbf4d6fbab4d4438251446002",
      "tree": "49747d93608ae1d81e373bb43efa17ed651d2b2e",
      "parents": [
        "d837e219daf3bf0cc84fcfb9781807d9fe8d03b5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 12:56:04 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:05 2010 -0800"
      },
      "message": "USB: rearrange code in usb_probe_interface\n\nThis patch (as1322) reverses the two outcomes of an \"if\" statement in\nusb_probe_interface(), to avoid an unnecessary level of indentation.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d837e219daf3bf0cc84fcfb9781807d9fe8d03b5",
      "tree": "7b28362df13ca2807e66f31aefeb59599d3b648f",
      "parents": [
        "46216e4fbe8c62059b5440dec0b236f386248a41"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Jan 05 14:33:29 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:04 2010 -0800"
      },
      "message": "USB: Use bInterfaceNumber in bandwidth allocations.\n\nUSB devices do not have to sort interfaces in their descriptors based on\nthe interface number, and they may choose to skip interface numbers.  The\nUSB bandwidth allocation code for installing a new configuration assumes\nthe for loop variable will match the interface number.  Make it use the\ninterface number (bInterfaceNumber) in the descriptor instead.\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": "46216e4fbe8c62059b5440dec0b236f386248a41",
      "tree": "34151ab9a8acb4972d64a49f67c97d4433924df7",
      "parents": [
        "bce54fed941e03695ab557100a4bd1e457abca42"
      ],
      "author": {
        "name": "Jan Dumon",
        "email": "j.dumon@option.com",
        "time": "Tue Jan 05 15:53:26 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:03 2010 -0800"
      },
      "message": "USB: unusual_devs: Add support for multiple Option 3G sticks\n\nEnable the SD-Card interface on multiple Option 3G sticks.\nThe unusual_devs.h entry is necessary because the device descriptor is\nvendor-specific. That prevents usb-storage from binding to it as an interface\ndriver.\n\nSigned-off-by: Jan Dumon \u003cj.dumon@option.com\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bce54fed941e03695ab557100a4bd1e457abca42",
      "tree": "c25b2ff1e6adfbf9ac499ba8bc21c6dce12eda9c",
      "parents": [
        "f358f5b40af67caf28b627889d007294614170b2"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Jan 05 16:10:14 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:02 2010 -0800"
      },
      "message": "arm: defconfig: rx51: enable phonet and g_nokia\n\ntrivial patch enabling g_nokia on rx51_defconfig.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f358f5b40af67caf28b627889d007294614170b2",
      "tree": "c28a199d25fb40e3407d879f4a82d9053d94452b",
      "parents": [
        "9c9a7dbf9a73191a24a13b9a0412355254a122c7"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Jan 05 16:10:13 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:02 2010 -0800"
      },
      "message": "USB: gadget: introduce g_nokia gadget driver\n\ng_nokia is the gadget driver implementing\nWMCDC Wireless Handset Control Model for the N900\ndevice.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\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": "c38b94017c74061cabc342d3222387e0a5e8b6cd",
      "tree": "3123c627e1f4d3f41c04efaf05ea67aeeaccc7c7",
      "parents": [
        "4585ef11d23aa9dbbf776b135ba70577df97587b"
      ],
      "author": {
        "name": "Thiago Farina",
        "email": "tfransosi@gmail.com",
        "time": "Fri Jan 01 16:42:34 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:01 2010 -0800"
      },
      "message": "USB: c67x00: use resource_size().\n\nSigned-off-by: Thiago Farina \u003ctfransosi@gmail.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": "0f2c2d7bbb51338fdcda9670795a6c6e348622d9",
      "tree": "320646ba416107e16d9640a7bdf92ce5261d9f21",
      "parents": [
        "5be796f0b842c5852d7397a82f8ebd6be8451872"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Dec 31 16:48:01 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:00 2010 -0800"
      },
      "message": "USB: cypress_m8: use put_unaligned_le32() where necessary\n\nCc: Lonnie Mendez \u003cdignome@gmail.com\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5be796f0b842c5852d7397a82f8ebd6be8451872",
      "tree": "86c317dbd9a83d49a127ef72def0ce8eaa3ae484",
      "parents": [
        "d0ef90b49857b403c1cfa62fce229c967dd4be40"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Dec 31 16:47:59 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:00 2010 -0800"
      },
      "message": "USB: ch341: use get_unaligned_le16 in break_ctl\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0ef90b49857b403c1cfa62fce229c967dd4be40",
      "tree": "982354c995a933e5f4e38c48b6ea6d268f9464f1",
      "parents": [
        "96679f6bd5e1ccb30671b81636b4fdc326e46d8a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Dec 31 17:42:55 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:59 2010 -0800"
      },
      "message": "USB: serial: fix DMA buffers on stack for io_edgeport.c\n\nThe original code was passing a stack variable as a dma buffer, so I\nmade it an allocated variable.  Instead of adding a bunch of kfree()\ncalls, I changed all the error return paths to gotos.\n\nAlso I noticed that the error checking wasn\u0027t correct because\nusb_get_descriptor() can return negative values.\n\nWhile I was at it, I made an unrelated white space change by moving\nthe unicode_to_ascii() on to one line.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96679f6bd5e1ccb30671b81636b4fdc326e46d8a",
      "tree": "13c17d131362ad70360b128ad5c4c064c812c9a9",
      "parents": [
        "401711cb575bbbdb100bc1a14cb2024dfc9b4869"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Dec 28 23:01:58 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:57 2010 -0800"
      },
      "message": "USB: kobil_sct: clean up kobil_set_termios\n\nKill string that is allocated and generated using speed and parity\nsettings but is never used (and never has been).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "401711cb575bbbdb100bc1a14cb2024dfc9b4869",
      "tree": "51f197fc52ee1254a7f3f0821947e79eb6aeb758",
      "parents": [
        "d2126326bd71b56fcaa5e86474433d11e253f84d"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Dec 28 23:01:57 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:57 2010 -0800"
      },
      "message": "USB: visor: fix DMA buffers on stack\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d2126326bd71b56fcaa5e86474433d11e253f84d",
      "tree": "67fb9604d46b721c94e6246d55c0bfd3c6101e60",
      "parents": [
        "9e221a35f82cbef0397d81fed588bafba95b550c"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Dec 28 23:01:56 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:56 2010 -0800"
      },
      "message": "USB: oti6858: fix DMA buffer on stack\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e221a35f82cbef0397d81fed588bafba95b550c",
      "tree": "70990f09b27aa3f5d1e222e7772d8a57529d1b59",
      "parents": [
        "eb771e2c6507e0a317e576a3147252ebcb64035a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Dec 28 23:01:55 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:56 2010 -0800"
      },
      "message": "USB: mos7840: fix DMA buffers on stack and endianess bugs\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eb771e2c6507e0a317e576a3147252ebcb64035a",
      "tree": "0ac79e2e623c69e5f9143ad61e88f328efec39c3",
      "parents": [
        "abf492e7b3ae74873688cf9960283853a3054471"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Dec 28 23:01:54 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:56 2010 -0800"
      },
      "message": "USB: mos7720: fix DMA buffers on stack and clean up send_mos_cmd\n\nChange data-argument type from (void *) to (u8 *) to prevent endianess\nproblems.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "abf492e7b3ae74873688cf9960283853a3054471",
      "tree": "9728dc754895006a14ac4c41ecda50892cd3eca6",
      "parents": [
        "ca65d256c8f1604f8ec8e258109d23280687186c"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Dec 28 23:01:52 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:55 2010 -0800"
      },
      "message": "USB: kl5kusb105: fix DMA buffers on stack\n\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ca65d256c8f1604f8ec8e258109d23280687186c",
      "tree": "bc3f73c7b003e6a09930d97fdf5ee0eb80d1c04b",
      "parents": [
        "e9305d2f4b5ffa9ea0261212d542956bede2a2ff"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Dec 28 23:01:51 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:54 2010 -0800"
      },
      "message": "USB: keyspan_pda: fix DMA buffers on stack\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "e9305d2f4b5ffa9ea0261212d542956bede2a2ff"
}
