)]}'
{
  "log": [
    {
      "commit": "0f4974c439dd7826c85bae4e6a8088ce2db0f498",
      "tree": "fdabc7d9bb7d7bc49aad547c0aac3a633ce01f09",
      "parents": [
        "3126c136bc30225d7a43af741778aa50e95e467a",
        "36ba782e9674cdc29ec7003757df0b375e99fa96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:34:40 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (58 commits)\n  tty: split the lock up a bit further\n  tty: Move the leader test in disassociate\n  tty: Push the bkl down a bit in the hangup code\n  tty: Push the lock down further into the ldisc code\n  tty: push the BKL down into the handlers a bit\n  tty: moxa: split open lock\n  tty: moxa: Kill the use of lock_kernel\n  tty: moxa: Fix modem op locking\n  tty: moxa: Kill off the throttle method\n  tty: moxa: Locking clean up\n  tty: moxa: rework the locking a bit\n  tty: moxa: Use more tty_port ops\n  tty: isicom: fix deadlock on shutdown\n  tty: mxser: Use the new locking rules to fix setserial properly\n  tty: mxser: use the tty_port_open method\n  tty: isicom: sort out the board init logic\n  tty: isicom: switch to the new tty_port_open helper\n  tty: tty_port: Add a kref object to the tty port\n  tty: istallion: tty port open/close methods\n  tty: stallion: Convert to the tty_port_open/close methods\n  ...\n"
    },
    {
      "commit": "3126c136bc30225d7a43af741778aa50e95e467a",
      "tree": "71e6f0de6e1f4cde200dd632da4d2f61180289bf",
      "parents": [
        "f4d544ee5720d336a8c64f9fd33efb888c302309",
        "8e0eb4011bd73d5f91b215b532f74eef478ef795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (21 commits)\n  ext3: PTR_ERR return of wrong pointer in setup_new_group_blocks()\n  ext3: Fix data / filesystem corruption when write fails to copy data\n  ext4: Support for 64-bit quota format\n  ext3: Support for vfsv1 quota format\n  quota: Implement quota format with 64-bit space and inode limits\n  quota: Move definition of QFMT_OCFS2 to linux/quota.h\n  ext2: fix comment in ext2_find_entry about return values\n  ext3: Unify log messages in ext3\n  ext2: clear uptodate flag on super block I/O error\n  ext2: Unify log messages in ext2\n  ext3: make \"norecovery\" an alias for \"noload\"\n  ext3: Don\u0027t update the superblock in ext3_statfs()\n  ext3: journal all modifications in ext3_xattr_set_handle\n  ext2: Explicitly assign values to on-disk enum of filetypes\n  quota: Fix WARN_ON in lookup_one_len\n  const: struct quota_format_ops\n  ubifs: remove manual O_SYNC handling\n  afs: remove manual O_SYNC handling\n  kill wait_on_page_writeback_range\n  vfs: Implement proper O_SYNC semantics\n  ...\n"
    },
    {
      "commit": "f58df54a54451c5feb2fdc4bc2f4fb12cf79be01",
      "tree": "930b5892717ce84de93508407ebc35757bbc5ea0",
      "parents": [
        "748e566b7e24541e05e3e70be311887a1262f2a1",
        "3589972e51fac1e02d0aaa576fa47f568cb94d40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:24:56 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (27 commits)\n  Driver core: fix race in dev_driver_string\n  Driver Core: Early platform driver buffer\n  sysfs: sysfs_setattr remove unnecessary permission check.\n  sysfs: Factor out sysfs_rename from sysfs_rename_dir and sysfs_move_dir\n  sysfs: Propagate renames to the vfs on demand\n  sysfs: Gut sysfs_addrm_start and sysfs_addrm_finish\n  sysfs: In sysfs_chmod_file lazily propagate the mode change.\n  sysfs: Implement sysfs_getattr \u0026 sysfs_permission\n  sysfs: Nicely indent sysfs_symlink_inode_operations\n  sysfs: Update s_iattr on link and unlink.\n  sysfs: Fix locking and factor out sysfs_sd_setattr\n  sysfs: Simplify iattr time assignments\n  sysfs: Simplify sysfs_chmod_file semantics\n  sysfs: Use dentry_ops instead of directly playing with the dcache\n  sysfs: Rename sysfs_d_iput to sysfs_dentry_iput\n  sysfs: Update sysfs_setxattr so it updates secdata under the sysfs_mutex\n  debugfs: fix create mutex racy fops and private data\n  Driver core: Don\u0027t remove kobjects in device_shutdown.\n  firmware_class: make request_firmware_nowait more useful\n  Driver-Core: devtmpfs - set root directory mode to 0755\n  ...\n"
    },
    {
      "commit": "2a0785ea375fe93cd480599bb40d0c837ff72a2e",
      "tree": "270c1b837414753a3c08be2997426df45fa5fa63",
      "parents": [
        "82fc5943430e3cbf15033ed4186a73f90906345d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:57 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "opticon: Fix resume logic\n\nOpticon now takes the right mutex to check the port status but the status\ncheck is done wrongly for the modern serial code, so fix it.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82fc5943430e3cbf15033ed4186a73f90906345d",
      "tree": "16e8168424072f02cba69c64bedf5d52915c9eda",
      "parents": [
        "e1108a63e10d344284011cccc06328b2cd3e5da3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:46 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Kill port mutex\n\nThe tty port has a port mutex used for all the port related locking so we\ndon\u0027t need the one in the USB serial layer any more.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e1108a63e10d344284011cccc06328b2cd3e5da3",
      "tree": "f5dc7d7ec62187cd8c808063d1187457ea7ccade",
      "parents": [
        "d774a56d2353933cf21cc92a9d0012c7b69d09bf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:36 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "usb_serial: Use the shutdown() operation\n\nAs Alan Stern pointed out - now we have tty_port_open the shutdown method\nand locking allow us to whack the other bits into the full helper methods\nand provide a shutdown op which the tty port code will synchronize with \nsetup for us.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "64bc397914265a9ead8d73b63bb31ab3bdd25f67",
      "tree": "dc96d1737d3d70bbdebaea7e0f0aedd1377e1000",
      "parents": [
        "894cb91770f7794f1a17db4df2d83999b197da24"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 06 16:06:11 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 15:18:04 2009 -0800"
      },
      "message": "tty_port: add \"tty_port_open\" helper\n\nFor the moment this just moves the USB logic over and fixes the \u0027what if\nwe open and hangup at the same time\u0027 race noticed by Oliver Neukum.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "acf509ae28301d78b022c534c26b1e4765c18f2b",
      "tree": "e7b4e113c7f4fbc7aebe2b96b00c825120ce3833",
      "parents": [
        "a8cbd90a0410096e152f68a4e114a8b5c7abb49b"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Tue Dec 01 09:53:43 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: mos7840: add device IDs for B\u0026B electronics devices\n\nReviewed-by: John Pilles \u003cjpilles@bb-elec.com\u003e\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8cbd90a0410096e152f68a4e114a8b5c7abb49b",
      "tree": "1bebb7cf75c24ee93c1a5d95c66329ea422bf577",
      "parents": [
        "8b4959d6a53b783b9f1cf1d5d9ed9f2c36440892"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Tue Dec 01 09:53:42 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: ftdi_sio: add USB device ID\u0027s for B\u0026B Electronics line\n\nReviewed-by: John Pilles \u003cjpilles@bb-elec.com\u003e\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8b4959d6a53b783b9f1cf1d5d9ed9f2c36440892",
      "tree": "77abf0c672c80e075118f553b6316abd8207660d",
      "parents": [
        "1b6c3b0fb242309bc77092be4a283513be115735"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:47 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: musb: musb_host: fix sparse warning\n\nFix the following sparse warning:\n\ndrivers/usb/musb/musb_host.c:1642:9: warning: symbol \u0027status\u0027 shadows an earlier one\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b6c3b0fb242309bc77092be4a283513be115735",
      "tree": "5056e6224c26966f2e0aedb5da73466dfbae0a79",
      "parents": [
        "ff85494b3f06a596a3f3b2f71841de0154799918"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:46 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: musb: musb_gadget: fix sparse warning\n\nFix the following sparse warnings:\n\ndrivers/usb/musb/musb_gadget.c:1161:5: warning: symbol \u0027musb_gadget_set_halt\u0027 was not declared. Should it be static?\n\ndrivers/usb/musb/musb_gadget.c:1244:5: warning: symbol \u0027musb_gadget_set_wedge\u0027 was not declared. Should it be static?\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff85494b3f06a596a3f3b2f71841de0154799918",
      "tree": "25bdb7d373ff326c106ae7b6f9410c36446c56b5",
      "parents": [
        "09e81f3df43af16ea58261059fe779920fde430d"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:45 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: musb: omap2430: fix sparse warning\n\nFix the following sparse warning:\n\ndrivers/usb/musb/omap2430.c:314:16: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "09e81f3df43af16ea58261059fe779920fde430d",
      "tree": "ec201bb3dfa410c73b31722d7fd4be8afb440d97",
      "parents": [
        "2eb5052e2a22b0d9edbca19d099661fdabfc03ca"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:44 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:28 2009 -0800"
      },
      "message": "USB: core: message: fix sparse warning\n\nFix the following sparse warning:\n\ndrivers/usb/core/message.c:1583:6: warning: symbol \u0027__usb_queue_reset_device\u0027 was not declared. Should it be static?\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2eb5052e2a22b0d9edbca19d099661fdabfc03ca",
      "tree": "b677c2a5db9c28dc1cad71ebe43d62e0f6332967",
      "parents": [
        "719a6e8876ee860fcb0c90d4123bff1e3df26dfd"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:43 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: core: hub: fix sparse warning\n\nFix the following sparse warning:\n\ndrivers/usb/core/hub.c:1664:37: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "719a6e8876ee860fcb0c90d4123bff1e3df26dfd",
      "tree": "f0082710d73ae00619e827774ffa52c3f2acad96",
      "parents": [
        "396cda90d228d0851f3d64c7c85a1ecf6b8ae1e8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Fri Dec 04 15:47:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: core: fix sparse warning for static function\n\nFix the following sparse warning:\n\ndrivers/usb/core/usb.c:1033:15: warning: symbol \u0027usb_debug_devices\u0027 was not declared. Should it be static?\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "396cda90d228d0851f3d64c7c85a1ecf6b8ae1e8",
      "tree": "9fc9df689e3d9e38b51d2a50d7bf0feb2978e1d8",
      "parents": [
        "3f0479e00a3fca9590ae8d9edc4e9c47b7fa0610"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 30 10:55:40 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: Added USB_ETH_RNDIS to use instead of CONFIG_USB_ETH_RNDIS\n\nIf g_ether and g_multi are both built CONFIG_USB_ETH_RNDIS symbol\nmay be redefined in the later and, whats even worse, g_ether\u0027s settings\nmay affect g_multi\u0027s.  This adds a USB_ETH_RNDIS symbol defined at the\nbeginning of ether.c and multi.c according toproper KConfig settings.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f0479e00a3fca9590ae8d9edc4e9c47b7fa0610",
      "tree": "495cee9f35ed0315367a10af86bbb107f05eeb75",
      "parents": [
        "91017f9cf5fcfb601b8d583c896ac7de7d200c57"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:36 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: Check bandwidth when switching alt settings.\n\nMake the USB core check the bandwidth when switching from one\ninterface alternate setting to another.  Also check the bandwidth\nwhen resetting a configuration (so that alt setting 0 is used).  If\nthis check fails, the device\u0027s state is unchanged.  If the device\nrefuses the new alt setting, re-instate the old alt setting in the\nhost controller hardware.\n\nIf a USB device doesn\u0027t have an alternate interface setting 0, install\nthe first alt setting in its descriptors when a new configuration is\nrequested, or the device is reset.\n\nAdd a mutex per root hub to protect bandwidth operations:\nadding/reseting/changing configurations, and changing alternate interface\nsettings.  We want to ensure that the xHCI host controller and the USB\ndevice are set up for the same configurations and alternate settings.\nThere are two (possibly three) steps to do this:\n\n 1. The host controller needs to check that bandwidth is available for a\n    different setting, by issuing and waiting for a configure endpoint\n    command.\n 2. Once that returns successfully, a control message is sent to the\n    device.\n 3. If that fails, the host controller must be notified through another\n    configure endpoint command.\n\nThe mutex is used to make these three operations seem atomic, to prevent\nanother driver from using more bandwidth for a different device while\nwe\u0027re in the middle of these operations.\n\nWhile we\u0027re touching the bandwidth code, rename usb_hcd_check_bandwidth()\nto usb_hcd_alloc_bandwidth().  This function does more than just check\nthat the bandwidth change won\u0027t exceed the bus bandwidth; it actually\nchanges the bandwidth configuration in the xHCI host controller.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "91017f9cf5fcfb601b8d583c896ac7de7d200c57",
      "tree": "ca601c606ded366e14df0ac019ecd4c43c5b11d9",
      "parents": [
        "06df572909080786e128eabdb2e39a12bce239de"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:34 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: Refactor code to find alternate interface settings.\n\nRefactor out the code to find alternate interface settings into\nusb_find_alt_setting().  Print a debugging message and return null if the\nalt setting is not found.\n\nWhile we\u0027re at it, correct a bug in the refactored code.  The interfaces\nin the configuration\u0027s interface cache are not necessarily in numerical\norder, so we can\u0027t just use the interface number as an array index.  Loop\nthrough the interface caches, looking for the correct interface.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "06df572909080786e128eabdb2e39a12bce239de",
      "tree": "a00ea73a802b3a7d6f70f4cdc81b264a357913d3",
      "parents": [
        "74f9fe21e0440066eb337b9f644238cb3050b91c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:31 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Fix command completion after a drop endpoint.\n\nThe xHCI driver issues a Configure Endpoint command for two reasons:\n - a new configuration or alternate interface setting is selected\n - a quirky Fresco Logic prototype requires the command after a Reset\n   Endpoint command.\nThe xHCI driver only waits on the command in the first case.\n\nWhen a configure endpoint command completes, the driver needs to know why\nthe command was generated.  When the driver only supported selecting an\ninitial configuration, the check was simple.  Unfortunately that check\ndoesn\u0027t work now that the driver supports alternate interfaces.  If an\nendpoint must be dropped (because it\u0027s not in the new alternate setting)\nand no new endpoints are added, the math involving\nxhci_last_valid_endpoint() will assign -1 to an unsigned integer and cause\nan out-of-bounds array access.\n\nMove the check for the quirky hardware sooner and avoid the bad array\naccess.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "74f9fe21e0440066eb337b9f644238cb3050b91c",
      "tree": "b4ab839ba1a02cf2e6834ae3013b24e59e1e76c4",
      "parents": [
        "3342ecda3ffb059f2ffd765a71d9579f0aa036eb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:29 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Make reverting an alt setting \"unfailable\".\n\nWhen a driver wants to switch to a different alternate setting for an\ninterface, the USB core will (soon) check whether there is enough\nbandwidth.  Once the new alternate setting is installed in the xHCI\nhardware, the USB core will send a USB_REQ_SET_INTERFACE control\nmessage.  That can fail in various ways, and the USB core needs to be\nable to reinstate the old alternate setting.\n\nWith the old code, reinstating the old alt setting could fail if the\nthere\u0027s not enough memory to allocate new endpoint rings.  Keep\naround a cache of (at most 31) endpoint rings for this case.  When we\nsuccessfully switch the xHCI hardware to the new alt setting, the old\nalt setting\u0027s rings will be stored in the cache.  Therefore we\u0027ll\nalways have enough rings to satisfy a conversion back to a previous\ndevice setting.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3342ecda3ffb059f2ffd765a71d9579f0aa036eb",
      "tree": "c7c30e7609d1217d0a4fe982777b42813f5b3ba7",
      "parents": [
        "36d0344c254a7b333272757f858c403ea3a2d29f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 11:35:59 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: usbtmc: Use usb_clear_halt() instead of custom code.\n\nMake the USB Test \u0026 Measurement driver use usb_clear_halt() instead of\nusb_control_msg() to clear a stalled endpoint.  This will allow devices to\nbe tested under an xHCI host controller.  The endpoint stall will not be\ncleared in the internal xHCI hardware state unless usb_clear_halt() is\nused.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Steve Holland \u003csdh4@iastate.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Jouni Ryno \u003cJouni.Ryno@fmi.fi\u003e\nCc: Gergely Imreh \u003cimrehg@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b2b608090544ecd30a826c32958bca74fb717963",
      "tree": "9e7481a5b6ade7a1bdff4e2e72fc8b21e733a127",
      "parents": [
        "06e182911da95a304eaab71288a47bc5c799c4eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:52:17 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: ehci-omap.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "06e182911da95a304eaab71288a47bc5c799c4eb",
      "tree": "6eb6fa0527c05331ce97db6bc81577f89d58fe6b",
      "parents": [
        "0c7a2b72746a96f999fd2728520d03d94879be69"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:51:47 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: xhci-mem.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c7a2b72746a96f999fd2728520d03d94879be69",
      "tree": "30c4d09a7d142c46177ced1c8600a7d7f6bcde25",
      "parents": [
        "5791e10341f8bf284bd16eb0949cbeed91c9dac8"
      ],
      "author": {
        "name": "CHENG Renquan",
        "email": "rqcheng@smu.edu.sg",
        "time": "Sun Nov 22 01:28:52 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: add remove_id sysfs attr for usb drivers\n\nAccroding commit 0994375e, which is adding remove_id sysfs attr\nfor pci drivers, for management tools dynamically bind/unbind\na pci/usb devices to a specified drivers; with this patch,\nthe management tools can be simplied.\n\nAnd the original code didn\u0027t handle the failure of\nusb_create_newid_file, fixed in this patch.\n\nSigned-off-by: CHENG Renquan \u003crqcheng@smu.edu.sg\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5791e10341f8bf284bd16eb0949cbeed91c9dac8",
      "tree": "206412203507d6d145bfb6ad38dc25267560b5db",
      "parents": [
        "8d87cacda7c8db5c131bfcaaa1d90bfe918c2ebc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Dec 06 10:03:02 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: g_multi kconfig: fix depends and help text\n\nUSB_G_MULTI uses block and net interface functions, so make it\ndepend on both of those.  Otherwise there are lots of build errors.\n\nFix USB_G_MULTI config help text typos and copy/paste error.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d87cacda7c8db5c131bfcaaa1d90bfe918c2ebc",
      "tree": "8eebe481ddfc244f4df60354a03c818566a12b27",
      "parents": [
        "9279095a9ec191f446372c764413d586c3656214"
      ],
      "author": {
        "name": "zhao.ming9@zte.com.cn",
        "email": "zhao.ming9@zte.com.cn",
        "time": "Mon Dec 07 11:36:34 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: option: add pid for ZTE\n\nThis patch adds ZTE modem devices.\n\nSigned-off-by: Ming Zhao \u003czhao.ming9@zte.com.cn\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9279095a9ec191f446372c764413d586c3656214",
      "tree": "c4d2768e6d92419213da60f6b562196a1c82fd94",
      "parents": [
        "2e9729d0f86094e52d14e8b9e17c0aad565ee477"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Dec 07 13:50:41 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: wusb: correctly check size of security descriptor.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2e9729d0f86094e52d14e8b9e17c0aad565ee477",
      "tree": "66c8fad3b1ecb67e0b2fd762ffd17565d3aaa135",
      "parents": [
        "0d370755dd4ad3d119818579cfa3eb2e9978b3eb"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Dec 07 13:50:40 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: wusb: don\u0027t leak urb in certain error cases\n\nDon\u0027t leak an urb in wusb_dev_alloc() if the following kmalloc() failed.\n\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0d370755dd4ad3d119818579cfa3eb2e9978b3eb",
      "tree": "f8b7fa0640f156f4780f3c37a24e7af1f08729c2",
      "parents": [
        "f3f6faa9edf67c1018270793e0547b0f81abb47e"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Dec 07 13:50:39 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: whci-hcd: correctly handle sg lists longer than QTD_MAX_XFER_SIZE.\n\nWhen building qTDs (sTDs) from a scatter-gather list, the length of the\nqTD must be a multiple of wMaxPacketSize if the transfer continues into\nanother qTD.\n\nThis also fixes a link failure on configurations for 32 bit processors\nwith 64 bit dma_addr_t (e.g., CONFIG_HIGHMEM_64G).\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f3f6faa9edf67c1018270793e0547b0f81abb47e",
      "tree": "b3f9466d4cca6ee280917190b346bfe3a1a790e3",
      "parents": [
        "a0bb108112a872c0b0c4b3ef4974f95fb75b155d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 07 16:47:43 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: usb-storage: fix bug in fill_inquiry\n\nThis patch (as1312) fixes a minor bug in usb-storage.  The\nfill_inquiry() routine neglects to pre-load the inquiry data buffer\nwith spaces.  As a result, if the vendor name is shorter than 8\ncharacters or the product name is shorter than 16, the remainder will\nbe filled with garbage.\n\nThe patch also removes some unnecessary calls to strlen().\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a0bb108112a872c0b0c4b3ef4974f95fb75b155d",
      "tree": "86f7327949289b70960f57b07b99054e240a91e4",
      "parents": [
        "8e4ceb38eb5bbaef22fc00abe9bc11e26bea2ab5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 07 16:39:16 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: usb-storage: add BAD_SENSE flag\n\nThis patch (as1311) fixes a problem in usb-storage: Some devices are\npretty broken when it comes to reporting sense data.  The information\nthey send back indicates that they have more than 18 bytes of sense\ndata available, but when the system asks for more than 18 they fail or\nhang.  The symptom is that probing fails with multiple resets.\n\nThe patch adds a new BAD_SENSE flag to indicate that usb-storage\nshould never ask for more than 18 bytes of sense data.  The flag can\nbe set in an unusual_devs entry or via the \"quirks\u003d\" module parameter,\nand it is set automatically whenever a REQUEST SENSE command for more\nthan 18 bytes fails or times out.\n\nAn unusual_devs entry is added for the Agfa photo frame, which uses a\nProlific chip having this bug.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Daniel Kukula \u003cdaniel.kuku@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e4ceb38eb5bbaef22fc00abe9bc11e26bea2ab5",
      "tree": "7cb5fee6c50add1094aed430d46afeb2c7689b51",
      "parents": [
        "9af23624ae2c7978313b46e58fdc4ca5d8b799f5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 07 13:01:37 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: prepare for changover to Runtime PM framework\n\nThis patch (as1303) revises the USB Power Management infrastructure to\nmake it compatible with the new driver-model Runtime PM framework:\n\n\tDrivers are no longer allowed to access intf-\u003epm_usage_cnt\n\tdirectly; the PM framework manages its own usage counters.\n\n\tusb_autopm_set_interface() is eliminated, because it directly\n\tsets intf-\u003epm_usage_cnt.\n\n\tusb_autopm_enable() and usb_autopm_disable() are eliminated,\n\tbecause they call usb_autopm_set_interface().\n\n\tusb_autopm_get_interface_no_resume() and\n\tusb_autopm_put_interface_no_suspend() are added.  They\n\tcorrespond to pm_runtime_get_noresume() and\n\tpm_runtime_put_noidle() in the PM framework.\n\n\tThe power/level attribute no longer accepts \"suspend\", only\n\t\"on\" and \"auto\".  The PM framework doesn\u0027t allow devices to be\n\tforced into a suspended mode.\n\nThe hub driver contains the only code that violates the new\nguidelines.  It is updated to use the new interface routines instead.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9af23624ae2c7978313b46e58fdc4ca5d8b799f5",
      "tree": "4720c696b9416c3c0be2df1dc625e7be1bd30659",
      "parents": [
        "be30fc4b650acb85549fd0a9c42fe042366de009"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 30 11:15:02 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: add devpath sysfs attribute\n\nThis is not exported from the usb core, yet we rely on it to create\npaths to interfaces for this device in sysfs.  Export it to make\nuserspace tools have an easier time to figure things out.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "be30fc4b650acb85549fd0a9c42fe042366de009",
      "tree": "e6730cb87c9044950404b5092b999776639ad2bc",
      "parents": [
        "ec412b92dbe3ea839716853eea058d1bcc5e6ca4"
      ],
      "author": {
        "name": "Aguilar Pena, Leed",
        "email": "leed.aguilar@ti.com",
        "time": "Fri Nov 20 11:32:53 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: twl4030: Enable USB regulators before enabling USB charging\n\nFor TWL family of power management ICs, USB charging works only\nwhen USB regulators are in enabled state: 3v1, 1v5, 1v8\n\nOn a USB cable attach, twl4030_phy_resume(twl) function enables\nthe regulators. Enable USB charging, only after all regulators\nare enabled.\n\nIts observed that enabling USB charging before regulators are\nenabled, causes USB charging to fail.\n\nTested on: Zoom2: omap3430: ES3.1 + TWL5030\nNeeds T2-MADC and T2-BCI drivers which are still not upstreamed.\n\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Leed Aguilar \u003cleed.aguilar@ti.com\u003e\nAcked-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nAcked-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Nishanth Menon \u003cnm@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ec412b92dbe3ea839716853eea058d1bcc5e6ca4",
      "tree": "1a06573fea556fb6b45132b4130306b741bf3fce",
      "parents": [
        "7723de7e19b744144975a09c81777ec0f14ac5b3"
      ],
      "author": {
        "name": "Andre Herms",
        "email": "andre.herms@tec-venture.de",
        "time": "Thu Nov 19 18:14:49 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: usbtmc: repeat usb_bulk_msg until whole message is transfered\n\nusb_bulk_msg() transfers only bytes up to the maximum packet size.\nIt must be repeated by the usbtmc driver until all bytes of a TMC message\nare transfered.\n\nWithout this patch, ETIMEDOUT is reported when writing TMC messages\nlarger than the maximum USB bulk size and the transfer remains incomplete.\nThe user will notice that the device hangs and must be reset by either closing\nthe application or pulling the plug.\n\nSigned-off-by: Andre Herms \u003candre.herms@tec-venture.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7723de7e19b744144975a09c81777ec0f14ac5b3",
      "tree": "a81ccadfed2633fc8a5224adccf9f990614cb78e",
      "parents": [
        "46034dca515bc4ddca0399ae58106d1f5f0d809f"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Nov 18 22:55:28 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb_gadget: remove pointless loop\n\nRemove the pointless \u0027do () while (0)\u0027 loop from musb_g_tx() -- it\nmakes this function symmetric to musb_g_rx()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "46034dca515bc4ddca0399ae58106d1f5f0d809f",
      "tree": "ea4a13b7f5ce2099470ed0d888cabf5cde0004f4",
      "parents": [
        "47e9760529a9823be59d879f726acdc7e2fcbe11"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Nov 18 22:54:32 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb_gadget_ep0: stop abusing musb_gadget_set_halt()\n\nStop playing with musb-\u003elock and abusing musb_gadget_set_halt() in\nthe code clearing the endpoint halt feature -- instead, manipulate\nthe registers directly.\n\nWhile at it, get rid uf unneeded line breaks and over-indentation in\nthe code setting the endpoint halt feature.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "47e9760529a9823be59d879f726acdc7e2fcbe11",
      "tree": "d9c5d1ac662e0bd54c0b3a0fd40639ddcf4b177d",
      "parents": [
        "196f1b7a387546f425df2f1fad26772e3d513aea"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Nov 18 22:51:51 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb_gadget: implement set_wedge() method\n\nImplement the driver\u0027s set_wedge() method by adding the \u0027wedged\u0027 flag\nto the \u0027struct musb_ep\u0027.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "196f1b7a387546f425df2f1fad26772e3d513aea",
      "tree": "cce6d7b595f33c2d5447a1e16820205988b8a8a0",
      "parents": [
        "32c3b94e2b643bfeca5e48b0f7f0b81812c7a1d3"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Nov 16 16:24:05 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb_gadget_ep0: fix unhandled endpoint 0 IRQs, again\n\nCommit a5073b52833e4df8e16c93dc4cbb7e0c558c74a2 (musb_gadget: fix\nunhandled endpoint 0 IRQs) somehow missed its key change:\n\n\"The gadget EP0 code routinely ignores an interrupt at end of\nthe data phase because of musb_g_ep0_giveback() resetting the\nstate machine to \"idle, waiting for SETUP\" phase prematurely.\"\n\nSo, the majority of the cases of unhandled IRQs is still unfixed...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32c3b94e2b643bfeca5e48b0f7f0b81812c7a1d3",
      "tree": "8c868427abac6a9c8006cd2c44fa32ee164694ee",
      "parents": [
        "32340d3f75dba732a0545173ac65aab6fc3d4952"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon Nov 16 21:09:21 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: MUSB: save hardware revision at init\n\nMUSB: save hardware revision at init\n\nThis can be used later to flag workarounds for issues affecting\nparticular revisions. Saving this at init avoids having to\nread the HWVERS register multiple times in code.\n\nWhile at it, use macros to extract the version information\ninstead of using hardcoded values.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32340d3f75dba732a0545173ac65aab6fc3d4952",
      "tree": "d90eb407279aabca0dcf9a468f2a638992625548",
      "parents": [
        "8ba63a22962e7030a10f5ce112a212240792ec44"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Nov 16 16:19:29 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:25 2009 -0800"
      },
      "message": "USB: musb: fix printf warning in debug code\n\nThe debug code in the DMA ISR uses a %d for a size_t when it should be\nusing %zu.  Otherwise gcc whines with:\n\ndrivers/usb/musb/musbhsdma.c: In function \u0027dma_controller_irq\u0027:\ndrivers/usb/musb/musbhsdma.c:288: warning: format \u0027%d\u0027 expects type \u0027int\u0027,\n\tbut argument 7 has type \u0027size_t\u0027\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ba63a22962e7030a10f5ce112a212240792ec44",
      "tree": "1c93615c4732170d2673d25cb97c86b32cee45c8",
      "parents": [
        "0702794c41c3740e65ec83d393b7cb4d048be954"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Mon Nov 16 20:05:03 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: Blackfin code needs NOP_USB_XCEIV too\n\nOtherwise we get the link failure:\ndrivers/built-in.o: In function \u0027musb_platform_init\u0027:\ndrivers/usb/musb/blackfin.c:300: undefined reference to \u0027usb_nop_xceiv_register\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0702794c41c3740e65ec83d393b7cb4d048be954",
      "tree": "e982a1474ad70912116ac85d70b537ff2abc3046",
      "parents": [
        "6bd03e7b9d0f70928f9cd793326c28e4e08ffc96"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Nov 16 16:19:27 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: error out when anomaly 05000380 is applicable\n\nSince we can\u0027t work around anomaly 05000380, throw a build error up and\ninstruct the user to use a different mode.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6bd03e7b9d0f70928f9cd793326c28e4e08ffc96",
      "tree": "0ce38b2a5eb23bf1d7efd54494a9f617a1add84b",
      "parents": [
        "2002e7684dc24a9ac245b7d015380918657ec032"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Mon Nov 16 16:19:26 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: clear the Blackfin interrupt pending bits early in the ISR\n\nIf we clear the interrupt pending bits at the end, we sometimes return too\nfast and have the same interrupt assert itself.  There is no way in a\nBlackfin system to force a sync of this state, so the hardware manual\ninstructs people to clear interrupt flags early in their ISR.\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2002e7684dc24a9ac245b7d015380918657ec032",
      "tree": "0c871bdfcac8efc274fee5aaaedf79b592acdaa1",
      "parents": [
        "9720faec51127d35f8bf1bdf577de92728d5e91b"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Mon Nov 16 16:19:25 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: fix musb_platform_set_mode() definition\n\nUpdate function definition to match latest MUSB framework.\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9720faec51127d35f8bf1bdf577de92728d5e91b",
      "tree": "622da64957019446c9f1c01f3da309c16e8413d1",
      "parents": [
        "daf5822f05397623c6d2376748c7965707cf8ef8"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Nov 16 16:19:24 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: add work around for Blackfin anomaly 05000456\n\nOnly allow USE_MODE1 when the Blackfin part is not affected by anomaly\n05000456 (USB Receive Interrupt Is Not Generated in DMA Mode 1) since we\ncan\u0027t support the mode in that case.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "daf5822f05397623c6d2376748c7965707cf8ef8",
      "tree": "f13dce99fa38713bd1c9f623c9cbce01e40763d6",
      "parents": [
        "1c47cb018d79b444a189074a955d88811581efb1"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Nov 16 19:13:08 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: add notes for Blackfin anomalies\n\nAdd some helpful notes about how the driver works around different\nanomalies that exist in the on-chip host controller.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1c47cb018d79b444a189074a955d88811581efb1",
      "tree": "cb2c5421ac10b431dbb79bafbfe77672be437566",
      "parents": [
        "42c84247369de15041920554a66328924605c9da"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Nov 16 20:04:21 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: update Blackfin processor dependency\n\nDo not allow MUSB driver to be selected on derivatives that don\u0027t have the\nMUSB controller on them.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "42c84247369de15041920554a66328924605c9da",
      "tree": "bab15c93d4c38559ec950c4546e7c5b76fadcfc3",
      "parents": [
        "92dea9f3c92a96fce8f355151d536f5b1d07589e"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Mon Nov 16 16:19:21 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: kill some useless comments in Blackfin driver\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92dea9f3c92a96fce8f355151d536f5b1d07589e",
      "tree": "cef37442e412d5d8179116a21bce1212436778d7",
      "parents": [
        "04f4086fdc10e60e790d5fc070c33c8905d1d32e"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Mon Nov 16 16:19:20 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:24 2009 -0800"
      },
      "message": "USB: musb: kill compile warning for Blackfin systems\n\nThe Blackfin version of musb_read_target_reg_base() returns a u16 when the\ncommon code expects a (void __iomem *), so update the Blackfin function to\nreturn the right value.  This fixes the compile warning:\n\ndrivers/usb/musb/musb_core.c: In function \u0027musb_core_init\u0027:\ndrivers/usb/musb/musb_core.c:1448: warning: assignment makes pointer from\n\tinteger without a cast\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04f4086fdc10e60e790d5fc070c33c8905d1d32e",
      "tree": "c0ddea496538a68d35bfb1e02bd665c7fc9bef64",
      "parents": [
        "bcef3fd57019e5fc0c8df402b040a52826422a4b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Nov 16 16:19:19 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: musb: tweak musb_read_fifo() to avoid unused warnings\n\nOtherwise gcc will whine about epnum/dma_reg being unused when building\nfor BF54x parts.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bcef3fd57019e5fc0c8df402b040a52826422a4b",
      "tree": "ab98ded86bd3bcfc2f03629d421bcdfd8462c13a",
      "parents": [
        "5ad6a529c28db36010ec56c5ee8120addc712b51"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:44 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Handle errors that cause endpoint halts.\n\nThe xHCI 0.95 and 0.96 specification defines several transfer buffer\nrequest completion codes that indicate a USB transaction error occurred.\nWhen a stall, babble, transaction, or split transaction error completion code\nis set, the xHCI has halted that endpoint ring.  Software must issue a\nReset Endpoint command and a Set Transfer Ring Dequeue Pointer command\nto clean up the halted ring.\n\nThe USB device driver is supposed to call into usb_reset_endpoint() when\nan endpoint stalls.  That calls into the xHCI driver to issue the proper\ncommands.  However, drivers don\u0027t call that function for the other\nerrors that cause the xHC to halt the endpoint ring.  If a babble,\ntransaction, or split transaction error occurs, check if the endpoint\ncontext reports a halted condition, and clean up the endpoint ring if it\ndoes.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5ad6a529c28db36010ec56c5ee8120addc712b51",
      "tree": "02eb9560267c0151dcdf7a14c72cb74f216f8e7b",
      "parents": [
        "ec74e4035a660013379882ec243de98dd6717b61"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:40 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Return success for vendor-specific info codes.\n\nAn xHCI host controller manufacturer can choose to implement several\nvendor-specific informational completion codes.  These are all to be\ntreated like a successful transfer completion.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec74e4035a660013379882ec243de98dd6717b61",
      "tree": "762fa327d846fbbe181fbd0af0e0077774d46182",
      "parents": [
        "04dd950d92f41155ed0cdf39b6bfbeea22eadb34"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:36 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Return -EPROTO on a split transaction error.\n\nWhen the xHCI hardware says a transfer completed with a split\ntransaction error, set the URB status to -EPROTO.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04dd950d92f41155ed0cdf39b6bfbeea22eadb34",
      "tree": "6d88c1b0ae7f2b5bbdebd3d29da77c8e1b3eb39b",
      "parents": [
        "f176a5d81214864904d285912da02c4bc0e9041a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:30 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Set transfer descriptor size field correctly.\n\nThe transfer descriptor (TD) is a series of transfer request buffers\n(TRBs) that describe the buffer pointer, length, and other\ncharacteristics.  The xHCI controllers want to know an estimate of how\nlong the TD is, for caching reasons.  In each TRB, there is a \"TD size\"\nfield that provides a rough estimate of the remaining buffers to be\ntransmitted, including the buffer pointed to by that TRB.\n\nThe TD size is 5 bits long, and contains the remaining size in bytes,\nright shifted by 10 bits.  So a remaining TD size less than 1024 would get\na zero in the TD size field, and a remaining size greater than 32767 would\nget 31 in the field.\n\nThis patches fixes a bug in the TD_REMAINDER macro that is triggered when\nthe URB has a scatter gather list with a size bigger than 32767 bytes.\nNot all host controllers pay attention to the TD size field, so the bug\nwill not appear on all USB 3.0 hosts.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f176a5d81214864904d285912da02c4bc0e9041a",
      "tree": "83a3c24aa437c1ac565df7c3873ceb13370d8ab6",
      "parents": [
        "c85efcb9657a7c15e24c1d4745826a80f9a53bbe"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:27 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: g_multi: Multifunction Composite Gadget added\n\nThe Multifunction Composite Gadget has two configurations\nconsisting of Ethernet (RNDIS in first and CDC Ethernet in\nsecond configuration), CDC Serial and File-backed Storage\nfunctions.\n\nWhen connected to a Windows host, the first configuration\nis chosen thus gadget provides RNDIS Ethernet, serial and\nmass storage whereas when connected to Linux host, second\nconfiguration is chosen thus providing CDC Ethernet,\nserial and mass storage.\n\nWhich configurations are built can be configured via\nKConfig options.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c85efcb9657a7c15e24c1d4745826a80f9a53bbe",
      "tree": "e113af4f96b9a232fb8b8c40066d3cb973b45448",
      "parents": [
        "915c8befccbe5d81d441b53ab7a9a98caf0c67d4"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:26 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: g_mass_storage: thread_exits callback added\n\nthread_exits callback has been added to fsg_common structure.\nThis callback is called when MSF\u0027s thread exits (is terminated\nby a signal or function is unregistered).  It\u0027s then gadget\u0027s\nresponsibility to unregister the gadget.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "915c8befccbe5d81d441b53ab7a9a98caf0c67d4",
      "tree": "589d3b241d237a8a10729f2a39b05f9fba8dee86",
      "parents": [
        "8ea864cffdfd327117d4b7829935974b3f47ff31"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:25 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: composite: usb_composite_unregister() no longer __exit\n\nChanged definition of usb_composite_unregister() function\nremoving __exit declaration.  This way, the function is\nincluded even if the whole code was not compiled as module.\nThis is required if a compiled-in code would like to\nunregister a composite gadget.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ea864cffdfd327117d4b7829935974b3f47ff31",
      "tree": "8af069b335c60b52d6e48b81ad06badc4471be9a",
      "parents": [
        "d26a6aa08b9f12b44fb1ee65625e7480d3d5bb81"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:24 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: g_mass_storage: most data moved to fsg_common\n\nMost of the data from fsg_dev have been moved to fsg_common\nstructure.  The fsg_dev structure holds only endpoint dependent\ndata.  The fsg_common structure has a fsg pointer which points\nto active fsg_dev structure -- endpoints are referenced via this\npointer.\n\nThis fixes the problem of several threads created when a single\ninstance of MSF is used in several USB configurations.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d26a6aa08b9f12b44fb1ee65625e7480d3d5bb81",
      "tree": "9c86cc33a03c6ea0f9f7e6d2453b84b973e936fa",
      "parents": [
        "e8b6f8c5aa001235423878ef70bda919652e10be"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:23 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: g_mass_storage: code cleaned up and comments updated\n\nFixed most of the errors and warnings in f_mass_storage.c and\nstorage_common.c reported by checkpatch.pl as well as updated\ncomments.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8b6f8c5aa001235423878ef70bda919652e10be",
      "tree": "cf61f66cd4b0fe886e1aa4a73c47a065af513a39",
      "parents": [
        "481e49296ae6979891af30c9858511d4347a5393"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:22 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: g_mass_storage: lun_name_format and thread_name added\n\nA two fsg_config fields were added:\n* lun_name_format which lets one specify format of a name\n  used when registering LUN devices.  It is useful if there\n  would be ever need for two MSFs to be used in a single\n  composite gadget (as opposed to single MSF in two\n  configuration); and\n* thread_name which lets one specify the name of a kernel\n  thread used by MSF.  This is not required since two or more\n  threads can have the same name but nevertheless it\u0027s here\n  for consistency.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "481e49296ae6979891af30c9858511d4347a5393",
      "tree": "9c78e22db74134e4ccd96df62d92295b7c88da31",
      "parents": [
        "d23b0f08d18fc42f26f6a0776c6d827eb35143a9"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: g_mass_storage: fsg_config added \u0026 module params handlig changed\n\nRemoved all references to mod_data in f_mass_storage.c and\ninstead created fsg_config structure fsg_common_init() takes\nas an argument -- it stores all configuration options that\nwere previously taken from mod_data.\n\nMoreover, The fsg_config structure allows per-LUN\nconfiguration of removable and CD-ROM emulation.\n\nModule parameters are handled by defining an object of\nfsg_module_parameters structure and then declaring module\nparameters via FSG_MODULE_PARAMETERS() macro.  It adds proper\ndeclarations to the code making specified object be populated\nfrom module parameters.\n\nTo use values stored there one may use either\nfsg_config_from_params() which will will a fsg_config structure\nwith values taken from fsg_module_parameters structure or\nfsg_common_from_params() which will initialise fsg_common\nstructure directly.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d23b0f08d18fc42f26f6a0776c6d827eb35143a9",
      "tree": "e6557975165865e43984045279e262d62b939dde",
      "parents": [
        "6648f29d3be2972a74ef8e29aa5d425ab4f1fc48"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:20 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: g_mass_storage: Mass Storage Function created\n\nThe f_mass_storage.c has been changed into a composite function.\nmass_storage.c file has been introduced which defines a\ng_mass_storage gadget based on composite framework.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6648f29d3be2972a74ef8e29aa5d425ab4f1fc48",
      "tree": "019ca7fd4b73772952f570ef2a5dec67c5eabeaa",
      "parents": [
        "7f4e985448e82fe4a1cc0ae4fcecaf7e0301c07b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Nov 09 13:35:23 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: xhci: Add tests for TRB address translation.\n\nIt\u0027s not surprising that the transfer request buffer (TRB) physical to\nvirtual address translation function has bugs in it, since I wrote most of\nit at 4am last October.  Add a test suite to check the TRB math.  This\nruns at memory initialization time, and causes the driver to fail to load\nif the TRB math fails.\n\nPlease excuse the excessively long lines in the test vectors; they can\u0027t\nreally be made shorter and still be readable.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f4e985448e82fe4a1cc0ae4fcecaf7e0301c07b",
      "tree": "53325354cd6ceac171944c77cd921a0b5c630c3b",
      "parents": [
        "ed7487c2c28560a6b06900851ab63ebca1aea444"
      ],
      "author": {
        "name": "Vikram Pandita",
        "email": "vikram.pandita@ti.com",
        "time": "Mon Nov 09 21:24:32 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "usbtest: make module param pattern writeable\n\nAllow module_param to be writeable. This allows us to change\nthe parameter if usbtest is built-in in the kernel.\n\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ed7487c2c28560a6b06900851ab63ebca1aea444",
      "tree": "0c63d86549aa083f1751f0c39270d729318bb56a",
      "parents": [
        "a33279dfd825846325546b4d42d542b214ccb8d9"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Nov 10 11:02:08 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: fix possible null deref in init_usb_class()\n\nAdd a missing goto.  We dereference usb_class on the next line.\n\nFound by smatch static checker.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a33279dfd825846325546b4d42d542b214ccb8d9",
      "tree": "0002b1eb13523c1c39911954db05712460e790a7",
      "parents": [
        "fb34d53752d5bec5acc73422e462a9c68aeeaa2a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Nov 10 10:53:58 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: r8a66597: clean up. remove unneeded null checks\n\ntd and dev can not be null.\n\nAlso they are dereferenced in list_for_each_entry_safe and list_for_each\nbefore the check happens so we would have an oops if it were possible\nfor them to be null.\n\nFound using the smatch static checker.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fb34d53752d5bec5acc73422e462a9c68aeeaa2a",
      "tree": "6a395f2a0246cd3d721753c60af13e8f9b2e9c41",
      "parents": [
        "576a362ad2103da481e1f6e13de01f33d3d4c7b1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 13 11:53:59 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: remove the auto_pm flag\n\nThis patch (as1302) removes the auto_pm flag from struct usb_device.\nThe flag\u0027s only purpose was to distinguish between autosuspends and\nexternal suspends, but that information is now available in the\npm_message_t argument passed to suspend methods.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "576a362ad2103da481e1f6e13de01f33d3d4c7b1",
      "tree": "3b69cdfa35491c60c25e89def239f3952703d6c0",
      "parents": [
        "54a8e144acad6506920f385f4ef2779664f05b21"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Tue Nov 17 14:53:41 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: hcd.c: quiet NULL pointer sparse noise\n\nQuiet the following sparse noise:\n\n  warning: Using plain integer as NULL pointer\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54a8e144acad6506920f385f4ef2779664f05b21",
      "tree": "1627ac3930382508ecb6f388a4f2fb1e58fb90e4",
      "parents": [
        "3ad4b116004bce1d2bb6e8cef50bf4c48c828dc1"
      ],
      "author": {
        "name": "Zhang Le",
        "email": "r0bertz@gentoo.org",
        "time": "Tue Nov 17 14:53:42 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: option.c: add support for D-Link DWM-162-U5\n\nAdd D-Link DWM-162-U5 device id 1e0e:ce16 into option driver.  The device\nhas 4 interfaces, of which 1 is handled by storage and the other 3 by\noption driver.\n\nThe device appears first as CD-only 05c6:2100 device and must be switched\nto 1e0e:ce16 mode either by using \"eject CD\" or usb_modeswitch.\n\nThe MessageContent for usb_modeswitch.conf is:\n\"55534243e0c26a85000000000000061b000000020000000000000000000000\"\n\nSigned-off-by: Zhang Le \u003cr0bertz@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3ad4b116004bce1d2bb6e8cef50bf4c48c828dc1",
      "tree": "cc60ceb83100551ffd93390f81e45cfad0c63078",
      "parents": [
        "62d826c8ddafb0a55eb6c5255779ddb782dc5507"
      ],
      "author": {
        "name": "bart.hartgers@gmail.com",
        "email": "bart.hartgers@gmail.com",
        "time": "Wed Oct 28 10:43:30 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: ark3116: Cleanup of now unneeded functions\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nCc: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "62d826c8ddafb0a55eb6c5255779ddb782dc5507",
      "tree": "be3837a935c0731bd98af0fcc4b3c66d35b49140",
      "parents": [
        "546b742968e7789c60efe0eec71896c45eeb6893"
      ],
      "author": {
        "name": "bart.hartgers@gmail.com",
        "email": "bart.hartgers@gmail.com",
        "time": "Wed Oct 28 10:43:29 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: ark3116: Callbacks for interrupt and bulk read\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nCc: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "546b742968e7789c60efe0eec71896c45eeb6893",
      "tree": "f3c230960935aed818dfb65aed9d8ffbff214ca4",
      "parents": [
        "1f719105131010cdb9a4b5a3bace21f6b2e095ea"
      ],
      "author": {
        "name": "bart.hartgers@gmail.com",
        "email": "bart.hartgers@gmail.com",
        "time": "Wed Oct 28 10:43:28 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: ark3116: Add cmset and break\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nCc: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f719105131010cdb9a4b5a3bace21f6b2e095ea",
      "tree": "20c0f5be3b92da6b8e974147a11af3940c7a4385",
      "parents": [
        "f4c1e8d597d1a440175db0d709c921cf3a49cfe7"
      ],
      "author": {
        "name": "bart.hartgers@gmail.com",
        "email": "bart.hartgers@gmail.com",
        "time": "Wed Oct 28 10:43:27 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: ark3116: Replace cmget\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nCc: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f4c1e8d597d1a440175db0d709c921cf3a49cfe7",
      "tree": "b65c8b7142afa92732915491af1211b7a91e92a9",
      "parents": [
        "149fc791a452df5e8fa155f553b3027a874adf62"
      ],
      "author": {
        "name": "bart.hartgers@gmail.com",
        "email": "bart.hartgers@gmail.com",
        "time": "Wed Oct 28 10:43:26 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: ark3116: Make existing functions 16450-aware and add close and release functions.\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nCc: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "149fc791a452df5e8fa155f553b3027a874adf62",
      "tree": "9534e9a14f7576f905bf6f6a130e7475513729c6",
      "parents": [
        "a2582bd478c13c574d4c16ef1209d333f2a25935"
      ],
      "author": {
        "name": "bart.hartgers@gmail.com",
        "email": "bart.hartgers@gmail.com",
        "time": "Wed Oct 28 10:43:25 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:21 2009 -0800"
      },
      "message": "USB: ark3116: Setup some basic infrastructure for new ark3116 driver.\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nCc: Mike McCormack \u003cmikem@ring3k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2582bd478c13c574d4c16ef1209d333f2a25935",
      "tree": "77fd2b7ab8b5f6696872f3cf7151ff3ae0c02554",
      "parents": [
        "22a627ba81e0f75b994d37adb68761a9b9ef7186"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "russ.dill@gmail.com",
        "time": "Wed Nov 18 11:02:13 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: Close usb_find_interface race\n\nUSB drivers that create character devices call usb_register_dev in their\nprobe function. This associates the usb_interface device with that minor\nnumber and creates the character device and announces it to the world.\nHowever, the driver\u0027s probe function is called before the new\nusb_interface is added to the driver\u0027s klist_devices.\n\nThis is a problem because userspace will respond to the character device\ncreation announcement by opening the character device. The driver\u0027s open\nfunction will the call usb_find_interface to find the usb_interface\nassociated with that minor number. usb_find_interface will walk the\ndriver\u0027s list of devices and find the usb_interface with the matching\nminor number.\n\nBecause the announcement happens before the usb_interface is added to the\ndriver\u0027s klist_devices, a race condition exists. A straightforward fix\nis to walk the list of devices on usb_bus_type instead since the device\nis added to that list before the announcement occurs.\n\nbus_find_device calls get_device to bump the reference count on the found\ndevice. It is arguable that the reference count should be dropped by the\ncaller of usb_find_interface instead of usb_find_interface, however,\nthe current users of usb_find_interface do not expect this.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22a627ba81e0f75b994d37adb68761a9b9ef7186",
      "tree": "bc29d68e0ce0fd7d86ecf60abfbba524d924dbc1",
      "parents": [
        "55f49f26821f379c451deb9fd6de8e59afb9b37e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 18 14:12:31 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: FIX bitfield istl_flip:1, make it unsigned.\n\nistl_flip is a signed bitfield of one bit so it can be -1 or 0.\nHowever in drivers/usb/host/isp1362-hcd.c:1103:\n\nfinish_iso_transfers(isp1362_hcd,\n\t\u0026isp1362_hcd-\u003eistl_queue[isp1362_hcd-\u003eistl_flip]);\n\nSo if isp1362_hcd-\u003eistl_flip is set, the 2nd argument becomes\n\u0026isp1362_hcd-\u003eistl_queue[-1], which is invalid.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c1479a92cf0a7792298d364e44a781550621cb58",
      "tree": "9d315b860c0476722af199715da700d10bc13b37",
      "parents": [
        "85e034fdff2af6befc55904f3ab9cc5aa31be8fe"
      ],
      "author": {
        "name": "Adrian Taylor",
        "email": "aat@realvnc.com",
        "time": "Thu Nov 19 10:35:33 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: Exposing second ACM channel as tty for Nokia S60 phones.\n\nNokia S60 phones expose two ACM channels. The first is a modem and is picked\nup by the standard AT-command interface information in the CDC-ACM driver. The\nsecond is marked as having a vendor-specific protocol. Normally, we don\u0027t\nexpose those as ttys. (On some other devices, they may be claimed by the\nrndis_host driver and used as a network interface).\n\nBut on S60 this second ACM channel is the way that third-party S60 application\ndevelopers are expected to communicate over USB. It acts as a serial device\nat the S60 end, and so it should on Linux too.\n\nThe list of devices is largely derived from:\nhttp://wiki.forum.nokia.com/index.php/S60_Platform_and_device_identification_codes\nhttp://wiki.forum.nokia.com/index.php/Nokia_USB_Product_IDs\nand includes only the S60 3rd Edition+ devices documented there.\n\nThere are many devices for which the USB device ID is not documented,\nincluding:\n    Nokia 6290\n    Nokia E63\n    Nokia 5630 XpressMusic\n    Nokia 5730 XpressMusic\n    Nokia 6710 Navigator\n    Nokia 6720 classic\n    Nokia 6730 Classic\n    Nokia 6760 slide\n    Nokia 6790 slide\n    Nokia 6790 Surge\n    Nokia E52\n    Nokia E55\n    Nokia E71x (AT\u0026T)\n    Nokia E72\n    Nokia E75\n    Nokia E75 US+LTA variant\n    Nokia N79\n    Nokia N86 8MP\n    Nokia 5230 (RM-588)\n    Nokia 5230 (RM-594)\n    Nokia 5530 XpressMusic\n    Nokia 5530 XpressMusic (china)\n    Nokia 5800 XM\n    Nokia N97 (RM-506)\n    Nokia N97 mini\n    Nokia X6\nIt would be good to add those subsequently.\n\nSigned-off-by: Adrian Taylor \u003caat@realvnc.com\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "85e034fdff2af6befc55904f3ab9cc5aa31be8fe",
      "tree": "6128ed2bcfd50c1dedcf3cb61e752266708fdef5",
      "parents": [
        "796c8c78801ebf1bdebddda06a43276355ff91eb"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Thu Nov 05 10:37:03 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: Check results of dma_map_single\n\nIn map_urb_for_dma(), the DMA address returned by dma_map_single()\nis not checked to determine if it is legal. This lack of checking\ncontributed to a problem with the libertas wireless driver\n(http://marc.info/?l\u003dlinux-wireless\u0026m\u003d125695331205062\u0026w\u003d2). The\ndifficulty was not detected until the buffer was unmapped. By this time\nmemory corruption had occurred.\n\nThe situation is fixed by testing the returned DMA address, and\nreturning -EAGAIN if the address is invalid.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "796c8c78801ebf1bdebddda06a43276355ff91eb",
      "tree": "f1ba7bf6da49afc2db6d811f11643241d7c048aa",
      "parents": [
        "b375e1169d8ecc9e9db3ecba8147d484b5510833"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Sat Nov 07 01:16:32 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: ehci: Allow EHCI to be built on OMAP3\n\nusb: ehci: Allow EHCI to be built on OMAP3\n\nOMAP3 chips have a built-in EHCI controller.\nThe recently introduced omap ehci-hcd driver missed\nout on selecting USB_ARCH_HAS_EHCI in Kconfig.\n\nWithout this, the driver cannot be built.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nCc: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b375e1169d8ecc9e9db3ecba8147d484b5510833",
      "tree": "6e82dd614c4a36d725b7250ced5a48a76c301607",
      "parents": [
        "40f8db8f8f5af2cafeb976ae15e11aca641a931d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 06 12:32:23 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: add scatter-gather support to usbmon\n\nThis patch (as1301) adds support to usbmon for scatter-gather URBs.\nThe text interface looks at only the first scatterlist element, since\nit never copies more than 32 bytes of data anyway.  The binary\ninterface copies as much data as possible up to the first\nnon-addressable buffer.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40f8db8f8f5af2cafeb976ae15e11aca641a931d",
      "tree": "b2da27baeab34919264b60f7679cfef62daa933d",
      "parents": [
        "3a2b808e95287c8235e25a833fda3dad3e9853ef"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 06 12:29:40 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: EHCI: add native scatter-gather support\n\nThis patch (as1300) adds native scatter-gather support to ehci-hcd.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a2b808e95287c8235e25a833fda3dad3e9853ef",
      "tree": "5cb2af791049ef8c7c949d2e0027863dffdaea00",
      "parents": [
        "b97503ffa79f0a4aa13c7cd8b449b98d3077c78f"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Wed Nov 04 10:25:48 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: serial: sierra driver memory reduction\n\nThis patch deals with reducing the memory footprint for sierra driver.\nThis optimization is aimed for embedded software customers.\n\nSome sierra modems can expose upwards of 7 USB interfaces, each possibly\noffering different services. In general, interfaces used for the\nexchange of wireless data require much higher throughput, hence require\nmore memory (i.e. more URBs) than lower performance interfaces. URBs\nused for the IN direction are pre-allocated by the driver and this patch\nintroduces a way to configure the number of IN URBs allocated on a\nper-interface basis. Interfaces with lower throughput requirements\nreceive fewer URBs, thereby reducing the RAM memory consumed by the\ndriver.\n\nNOTE1: This driver has always pre-allocated URBs for the IN direction.\n\nNOTE2: The number of URBs pre-allocated for the low-performance\ninterfaces has already been extensively tested in previous versions of\nthis driver.\n\nWe also added the capability to log function calls by adding DEBUG flag.\nPlease note that  this flag is commented out because this is the default\nstate\nfor it.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b97503ffa79f0a4aa13c7cd8b449b98d3077c78f",
      "tree": "41a87deca5a6baa0f91af2f9016b9ae320ea4a58",
      "parents": [
        "9c610213370ad2e58a892f890a11a90615edf020"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:30 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: Interface Association Descriptors added to CDC \u0026 RNDIS\n\nWithout Interface Association Descriptor, the CDC serial and\nRNDIS functions did not work correctly when added to a\ncomposite gadget with other functions.  This is because, it\ndefined two interfaces and some hosts tried to treat each\ninterface separatelly.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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"
    },
    {
      "commit": "9c610213370ad2e58a892f890a11a90615edf020",
      "tree": "c4dc1b738aa33e42916cf26ba5595fac14cbc052",
      "parents": [
        "606206c271722d613b99c737ce150f58f4485f41"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:22 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: fsg_common_init() created\n\nMoved code initialising fsg_common structure to fsg_common_init()\nfunction which is called from fsg_bind().  Moreover, changed\nreference counting mechanism: fsg_common has a reference counter\nwhich counts how many fsg_dev structures uses it.  When this\nreaches zero fsg_common_release() is run which unregisters\nLUN devices and frees memory.\n\nfsg_common_init() takes pointer to fsg_common structure as an\nargument.  If it is NULL function allocates storage otherwise\nuses pointed to memory (handy if fsg_common is a field of another\nstructure or a static variable).\n\nfsg_common_release() will free storage only if\nfree_storage_on_release is set -- it is initialised by\nfsg_common_init(): set if allocation was done, unset\notherwise (one may overwrite it of course).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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"
    },
    {
      "commit": "606206c271722d613b99c737ce150f58f4485f41",
      "tree": "a3db1e8291005b1bd76e260296d9fe815d232420",
      "parents": [
        "a41ae4180e5403a68469420806c318e1a0c32248"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: constant length buffers used\n\nUsing version of fsg_buffhd structure with buf field being an\narray of characters with predefined size.  Since mass storage\nfunction does not define changing buffer size on run-time it is\nnot required for the field to be a pointer to void and allocating\nspace dynamically.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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"
    },
    {
      "commit": "a41ae4180e5403a68469420806c318e1a0c32248",
      "tree": "c013d75c904eb0ba3aa3969512747e3d1ef18e70",
      "parents": [
        "93bcf12e7123f20d30757d35d8052832e3c4d647"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:20 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: parts of fsg_dev moved to fsg_common structure\n\nIn the final version, many fsg_dev structures will (be able to)\nrefer to a single fsg_common structure and so it is required\nto move common data to another object which can be shared.\n\nSituation where many fsg_dev structures refer single fsg_common\nstructure is when a single instance of MSF is used in several\nUSB configurations.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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"
    },
    {
      "commit": "93bcf12e7123f20d30757d35d8052832e3c4d647",
      "tree": "71a8ccbd467d3de3c8485c03a9465d49ea72d763",
      "parents": [
        "d5e2b67aae79f01720d8b962c23b0abc7063201c"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:19 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: testing code from f_mass_storage.c removed\n\nRemoved code that was included when CONFIG_USB_FILE_STORAGE_TEST\nwas defined.  If this functionality is required one may still use\nthe original File-backed Storage Gadget.  It has been agreed that\ntesting functionality is not required in the composite function.\n\nAlso removed fsg_suspend() and fsg_resume() which were no\noperations.\n\nMoreover, storage_common.c has been modified in such a way that\ndefining certain macros skips parts of the file.  Those macros\nare:\n* FSG_NO_INTR_EP -- skips interrupt endpoint descriptors\n* FSG_NO_DEVICE_STRINGS -- skips certain strings\n* FSG_NO_OTG -- skips OTG descriptor\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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"
    },
    {
      "commit": "d5e2b67aae79f01720d8b962c23b0abc7063201c",
      "tree": "6ea59db0ba97f46854d47498c564739f56a6b046",
      "parents": [
        "93f937405bd5280ced9bf845f620d1de19b9bf7d"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:18 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: template f_mass_storage.c file created\n\nCopied file_storage.c to f_mass_storage.c which will be used as\ntemplate for the Mass Storage composite Function.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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"
    },
    {
      "commit": "93f937405bd5280ced9bf845f620d1de19b9bf7d",
      "tree": "3ca72e8b1326087623ed1e2e97a2db45643b0d12",
      "parents": [
        "e909ef5def59236b91fa9ee83446084eb6f48d1a"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:17 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_file_storage: more code from file_storage.c moved to storage_common.c\n\nSince storage_common.c no longer references mod_data object\nit is now possible to include it before mod_data object is\ndefined.  This makes it possible to move some defines that\nare used as default values of mod_data fields to be defined\nin storage_common.c file (where they should be set from\nthe beginning).\n\nAlso, show_ro(), show_file(), store_ro() and store_file()\nhave been moved to storage_common.c with LUN\u0027s device\u0027s\ndrvdata changed from pointing to fsg_dev to pointing to\nrw_semaphore (\u0026fsg-\u003efilesem).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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"
    },
    {
      "commit": "e909ef5def59236b91fa9ee83446084eb6f48d1a",
      "tree": "16ace044a13fac99c58444dd99ffa9a5b1a65aca",
      "parents": [
        "d6181702f510302dce5666a50344b5acb196ab4e"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:16 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: g_file_storage: per-LUN ro, removable and cdrom flags handling changed\n\nremovable and cdrom flag has been added to the fsg_lun structure\nremoving any references to mod_data object from storage_common.c.\n\nAs of read-only flag, previously it was set if a read-only\nbacking file was specified (which is good) and remained set\neven after the file has been closed (which may be considered an\nissue).  Currently, the initial read-only flag is preserved so\nif it was unset each time file is opened code will try to open\nit read-write even if previous file was opened read-only.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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": "d6181702f510302dce5666a50344b5acb196ab4e",
      "tree": "82b28ab17bcc357cd290d79c0590a4d9b514ff8e",
      "parents": [
        "b6058d0fefc0b5ff777dfbff990a0a50a4ac144b"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:15 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: g_file_storage: \"fsg_\" prefix added to some identifiers\n\nPrefixed some identifiers that were defined in storage_common.c file\nwith \"fsg_\".  Not all identifiers were prefixed but the ones that are\nmost likely to produce conflicts when used with other USB functions.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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": "b6058d0fefc0b5ff777dfbff990a0a50a4ac144b",
      "tree": "8ed791c196d814c56a5a0bd16b07b60628aa0254",
      "parents": [
        "7e8d5cd93fac4d3720d8f780b350c9421e8997d4"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:14 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: g_file_storage: parts of file_storage.c moved to separate file\n\nMoved parts of the file_storage.c file which do not reference fsg_dev\nstructure to newly created storage_common.c file. dump_msg() and\ndump_cdb() have been changed to macros to remove fsg_dev reference.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@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": "7e8d5cd93fac4d3720d8f780b350c9421e8997d4",
      "tree": "fe7bf118d39c3c5d85e2270bc2cf34f56ea62455",
      "parents": [
        "ed1db3ada189c9af592c4d2971b22b482b68aafe"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Oct 28 01:14:59 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: Add EHCI support for MX27 and MX31 based boards\n\nThe Freescale MX27 and MX31 SoCs have a EHCI controller onboard.\nThe controller is capable of USB on the go. This patch adds\na driver to support all three of them.\n\nUsers have to pass details about serial interface configuration in the\nplatform data.\n\nThe USB OTG core used here is the ARC core, so the driver should\nbe renamed and probably be merged with ehci-fsl.c eventually.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ed1db3ada189c9af592c4d2971b22b482b68aafe",
      "tree": "aa7d98261986c4558a7c38b9047ea9e02342b227",
      "parents": [
        "253e05724f9230910344357b1142ad8642ff9f5a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Oct 27 15:26:50 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: fix a bug in the scatter-gather library\n\nThis patch (as1298) fixes a bug in the new scatter-gather URB\nfacility.  If an URB uses a scatterlist then it should not have the\nURB_NO_INTERRUPT flag set; otherwise the system won\u0027t be notified when\nthe transfer completes.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCC: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "253e05724f9230910344357b1142ad8642ff9f5a",
      "tree": "ff29ac01c681b183db2ad4b18b95b6c3dbe0ca0b",
      "parents": [
        "d697cdda43939a80432863e2e26df6701ce72b63"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Oct 27 15:20:13 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: add a \"remove hardware\" sysfs attribute\n\nThis patch (as1297) adds a \"remove\" attribute to each USB device\u0027s\ndirectory in sysfs.  Writing to this attribute causes the device to be\ndeconfigured (the same as writing 0 to the \"bConfigurationValue\"\nattribute) and then tells the hub driver to disable the device\u0027s\nupstream port.  The device remains locked during these activities so\nthere is no possibility of it getting reconfigured in between.  The\nport will remain disabled until after the device is unplugged.\n\nThe purpose of this is to provide a means for user programs to imitate\nthe \"Safely remove hardware\" applet in Windows.  Some devices do\nexpect their ports to be disabled before they are unplugged, and they\nprovide visual feedback to users indicating when they can safely be\nunplugged.\n\nThe security implications are minimal.  Writing to the \"remove\"\nattribute is no more dangerous than writing to the\n\"bConfigurationValue\" attribute.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Zeuthen \u003cdavidz@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d697cdda43939a80432863e2e26df6701ce72b63",
      "tree": "3ec15d51e6a9f1e92697de95e41b5261f5da098b",
      "parents": [
        "dccd574cccad950d9ed9bc192eae4089c6044d9d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Oct 27 15:18:46 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: don\u0027t use a fixed DMA mapping for hub status URBs\n\nThis patch (as1296) gets rid of the fixed DMA-buffer mapping used by\nthe hub driver for its status URB.  This URB doesn\u0027t get used much --\nmainly when a device is plugged in or unplugged -- so the dynamic\nmapping overhead is minimal.  And most systems have many fewer\nexternal hubs than root hubs, which don\u0027t need a mapped buffer 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": "dccd574cccad950d9ed9bc192eae4089c6044d9d",
      "tree": "cd4a5c599c5a50c84dee8074e25e939dae71a276",
      "parents": [
        "d7e055f1975cac560427c924d2bff4b5d41fe442"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:55:05 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: ehci: Respect IST when scheduling new split iTDs.\n\nThe EHCI specification says that an EHCI host controller may cache part of\nthe isochronous schedule.  The EHCI controller must advertise how much it\ncaches in the schedule through the HCCPARAMS register isochronous\nscheduling threshold (IST) bits.\n\nIn theory, adding new iTDs within the IST should be harmless.  The HW will\nfollow the old cached linked list and miss the new iTD.  SW will notice HW\nmissed the iTD and return 0 for the transfer length.\n\nHowever, Intel ICH9 chipsets (and some later chipsets) have issues when SW\nattempts to schedule a split transaction within the IST.  All transfers\nwill cease being sent out that port, and the drivers will see isochronous\npackets complete with a length of zero.  Start of frames may or may not\nalso disappear, causing the device to go into auto-suspend.  This \"bus\nstall\" will continue until a control or bulk transfer is queued to a\ndevice under that roothub.\n\nMost drivers will never cause this behavior, because they use multiple\nURBs with multiple packets to keep the bus busy.  If you limit the number\nof URBs to one, you may be able to hit this bug.\n\nMake sure the EHCI driver does not schedule full-speed transfers within\nthe IST under an Intel chipset.  Make sure that when we fall behind the\ncurrent microframe plus IST, we schedule the new transfer at the next\nperiodic interval after the IST.\n\nDon\u0027t change the scheduling for new transfers, since the schedule slop will\nalways be greater than the IST.  Allow high speed isochronous transfers to\nbe scheduled within the IST, since this doesn\u0027t trigger the Intel chipset\nbug.\n\nMake sure that if the host caches the full frame, the EHCI driver\u0027s\ninternal isochronous threshold (ehci-\u003ei_thresh) is set to\n8 microframes + 2 microframes wiggle room.  This is similar to what is done in\nthe case where the host caches less than the full frame.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d7e055f1975cac560427c924d2bff4b5d41fe442",
      "tree": "ce59cb74b4479ef9f1659899d4e5c560faac0eaf",
      "parents": [
        "3c67d899cde32099bfc484f6ccc9b90c2e0c9fc8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:54:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: ehci: Minor constant fix for SCHEDULE_SLOP.\n\nChange the constant SCHEDULE_SLOP to be 80 microframes, instead of 10\nframes.  It was always multiplied by 8 to convert frames to microframes.\nSCHEDULE_SLOP is only used in ehci-sched.c.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "3c67d899cde32099bfc484f6ccc9b90c2e0c9fc8"
}
