)]}'
{
  "log": [
    {
      "commit": "4f7e53096c93f0bdf2205134dfc541d0c3cc6e41",
      "tree": "42e563329278eb3721847c47c7bb961c4664c1b0",
      "parents": [
        "17149d9fff18c4811349140934dc541f70c617df"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 24 14:25:00 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:58 2008 -0700"
      },
      "message": "uio-howto.tmpl: use unique output names\n\nThe Userspace I/O HOWTO template sets two different sections with the same\nhtml output name (about.html).  This clearly won\u0027t work, so change the\nfirst one to a unique \"aboutthis.html\" to prevent clobbering.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17149d9fff18c4811349140934dc541f70c617df",
      "tree": "fcccc465c93ed14b969ea4f840ed3d4e66c6d331",
      "parents": [
        "93265d13ea5c3ec5f61a8009407fbe046ce6b7c0"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Jun 24 14:24:57 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:58 2008 -0700"
      },
      "message": "uio-howto.tmpl: use standard copyright/legal markings\n\nThe Userspace I/O HOWTO document uses straight \u003csect1\u003e tags and plain text\nto describe copyright/legal information.  It should instead use the\n\u003ccopyright\u003e and \u003clegalnotice\u003e tags like all other documents in the kernel.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93265d13ea5c3ec5f61a8009407fbe046ce6b7c0",
      "tree": "1db94fa6cc1ee9b0eae1332a340ac98efa4d8f28",
      "parents": [
        "838ea8e8dbfc8d907c7a55bbad507a44c1b81d57"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Mon Jun 16 13:46:47 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:57 2008 -0700"
      },
      "message": "sysfs: don\u0027t call notify_change\n\nsysfs_chmod_file() calls notify_change() to change the permission bits\non a sysfs file.  Replace with explicit call to sysfs_setattr() and\nfsnotify_change().\n\nThis is equivalent, except that security_inode_setattr() is not\ncalled.  This function is called by drivers, so the security checks do\nnot make any sense.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "838ea8e8dbfc8d907c7a55bbad507a44c1b81d57",
      "tree": "77882a5d063136e61a67a91ba95c2edf1da75e03",
      "parents": [
        "185000fc556372b7fb7f26516c325f212030dbd3"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Jun 12 19:00:34 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:56 2008 -0700"
      },
      "message": "sysdev: fix debugging statements in registration code.\n\nThe systdev_class_register() and sysdev_register() functions have\npr_debug() statements which are enabled when the user selects the\ndriver core debug. Both of these routines do not produce the\ncorrect output, as they make assumptions about data which has not\nbeen initialised.\n\nIn sysdev_class_register() the code uses the kobject_name(\u0026cls-\u003ekset.kobj)\nat the start of the function, but this is not setup until later in the\nsame call. Change this to use cls-\u003ename which is passed in from the caller.\n\nThe sysdev_register() function tries to get the name of the sysdev by\nkobject_name(\u0026sysdev-\u003ekobj), but that isn\u0027t setup until later in the same\nfunction so change this message to use the name of the sysdev\u0027s class and\nadd another message once the name is initialised.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "185000fc556372b7fb7f26516c325f212030dbd3",
      "tree": "522e1a72bcf51c8160f48eb02e79c064ee7d7c9a",
      "parents": [
        "a231934bdf086a4fefc0df06e669499125a9db6f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Fri Jun 13 11:09:16 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:56 2008 -0700"
      },
      "message": "kobject: should use kobject_put() in kset-example\n\nWe should call kobject_put() instead of kfree() if kobject_init_and_add()\nreturns an error, shouldn\u0027t we? Don\u0027t set up a bad example ;)\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a231934bdf086a4fefc0df06e669499125a9db6f",
      "tree": "1851034ec06e50a4d7f49184ffd2cba883414ce0",
      "parents": [
        "6d8333c24d41637f0f847f6e17032189dae08c02"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Mon Jun 02 11:07:25 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:56 2008 -0700"
      },
      "message": "kobject: reorder kobject to save space on 64 bit builds\n\nreorder kobject to save space on 64 bit builds.\nshrinks from 72 to 64 bytes \u0026 moves allocated kobject to a smaller\nslab.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d8333c24d41637f0f847f6e17032189dae08c02",
      "tree": "87c8db2bc6dea90992a42329f665ca657b1293c3",
      "parents": [
        "4d80d59437247075029534adec8d69fce2cfb87a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Tue Jun 10 09:14:48 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:55 2008 -0700"
      },
      "message": "UIO: minor style and comment fixes\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\n"
    },
    {
      "commit": "4d80d59437247075029534adec8d69fce2cfb87a",
      "tree": "b694224e588968d58732fa34274c5a594a9e430e",
      "parents": [
        "328a14e70e7f46997cb50d4258dd93d5377f98c6"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Sat May 31 11:37:27 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:55 2008 -0700"
      },
      "message": "UIO: add generic UIO platform driver\n\nThis patch adds a generic UIO platform driver. It eliminates the need for a\ndedicated kernel module for simple platform devices. Users only need to\nimplement their irq handler in platform code and fill a struct uio_info\nthere. This helps avoiding code duplication as UIO platform drivers often\nshare a lot of common code.\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "328a14e70e7f46997cb50d4258dd93d5377f98c6",
      "tree": "7cc64b122fc45af454d4dde9f561b329d9f2b0c4",
      "parents": [
        "934da4766e5f72797118f7c014efaef567a812fc"
      ],
      "author": {
        "name": "Hans J. Koch",
        "email": "hjk@linutronix.de",
        "time": "Fri May 23 13:50:14 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:55 2008 -0700"
      },
      "message": "UIO: Add write function to allow irq masking\n\nSometimes it is necessary to enable/disable the interrupt of a UIO device\nfrom the userspace part of the driver. With this patch, the UIO kernel driver\ncan implement an \"irqcontrol()\" function that does this. Userspace can write\nan s32 value to /dev/uioX (usually 0 or 1 to turn the irq off or on). The\nUIO core will then call the driver\u0027s irqcontrol function.\n\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nAcked-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "934da4766e5f72797118f7c014efaef567a812fc",
      "tree": "8cfa08a281f048fe52518a40228a32d24e0b6324",
      "parents": [
        "22454cb99fc39f2629ad06a7eccb3df312f8830e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "Uwe.Kleine-Koenig@digi.com",
        "time": "Sat May 31 11:37:27 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "UIO: fix UIO Kconfig dependencies\n\nae210f188614bb3d1ee3f19c64e28e3cdd44877c introduced a big \"if UIO\"/\"endif\"\nwhere all uio drivers are defined.  So know there is no need for them to\ndepend explicitly on UIO.\n\nSigned-off-by: Uwe Kleine-König \u003cUwe.Kleine-Koenig@digi.com\u003e\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22454cb99fc39f2629ad06a7eccb3df312f8830e",
      "tree": "9b089d6a0350995899004fee6e9493db0048199c",
      "parents": [
        "fc3a8828b139c24aade3f9d608775e36c248f8f5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed May 28 23:06:47 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "pnp: add acpi:* modalias entries\n\nAlong with the non-modalias conformant \"pnp:*\" aliases, we add \"acpi:*\"\nentries to PNP drivers, to allow module autoloading by ACPI PNP device\nentries, which export proper modalias information, without any specific\nuserspace modprobe mangling.\n\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fc3a8828b139c24aade3f9d608775e36c248f8f5",
      "tree": "e995fdb99868b96e6c51c100fe9270a79323fd83",
      "parents": [
        "b98cb4b7fe0e83238501b48489e46b3e0dce9aaf"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "driver core: fix a lot of printk usages of bus_id\n\nWe have the dev_printk() variants for this kind of thing, use them\ninstead of directly trying to access the bus_id field of struct device.\n\nThis is done in order to remove bus_id entirely.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b98cb4b7fe0e83238501b48489e46b3e0dce9aaf",
      "tree": "236fe1b938c4372520c93a39595fef85937b83c2",
      "parents": [
        "ca52a49846f1451163c0dc14c40cd06ff808df3e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "driver core: remove DEVICE_ID_SIZE define\n\nThere is no such thing as a \"device id size\" in the driver core, so\nremove the define and fix up any users of this odd define in the rest of\nthe kernel.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ca52a49846f1451163c0dc14c40cd06ff808df3e",
      "tree": "88a3edfad7c5db3394657c2a5ce943d44e442e05",
      "parents": [
        "aab0de245150c09e61c30962feb16aacde508dc3"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "driver core: remove DEVICE_NAME_SIZE define\n\nThere is no such thing as a \"device name size\" in the driver core, so\nremove the define and fix up any users of this odd define in the rest of\nthe kernel.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aab0de245150c09e61c30962feb16aacde508dc3",
      "tree": "cd9cfa1e2c09aeb4cdeee605efa45fef90f0d38a",
      "parents": [
        "f75b1c60fc1e53c4004a79ea0be071aa3318cdcc"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:52 2008 -0700"
      },
      "message": "driver core: remove KOBJ_NAME_LEN define\n\nKobjects do not have a limit in name size since a while, so stop\npretending that they do.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f75b1c60fc1e53c4004a79ea0be071aa3318cdcc",
      "tree": "75728a6393f2e7568cd17ffd749fd3c4a4e1d95f",
      "parents": [
        "d2a3b9146e4f40c2e872d7567c996ef95083d802"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Wed May 28 09:28:39 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:52 2008 -0700"
      },
      "message": "class: change internal semaphore to a mutex\n\nNow that the lockdep infrastructure in the class core is in place, we\nshould be able to properly change the internal class semaphore to be a\nmutex.\n\nDavid wrote the original patch, and Greg fixed it up to apply properly\ndue to all of the recent changes in this area.\n\nFrom: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d2a3b9146e4f40c2e872d7567c996ef95083d802",
      "tree": "c95bd0a155e1c868fcaffeb0949dd3441203f72a",
      "parents": [
        "1e41250863cd4de5ffa0678c405d001ca5b62796"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Wed May 28 09:28:39 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:52 2008 -0700"
      },
      "message": "class: add lockdep infrastructure\n\nThis adds the infrastructure to properly handle lockdep issues when the\ninternal class semaphore is changed to a mutex.\n\nMatthew wrote the original patch, and Greg fixed it up to work properly\nwith the class_create() function.\n\n\nFrom: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1e41250863cd4de5ffa0678c405d001ca5b62796",
      "tree": "028f4929e755ede7daa185e1bb9b776440aa310f",
      "parents": [
        "d9a0157328507c5f563e16a583cd0a063854aebb"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 28 09:28:39 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:52 2008 -0700"
      },
      "message": "class: fix docbook comments for class_private structure\n\nRemoves a field that has been deleted, and adds a description fo the\nclass_dirs field which was previously undocumented.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d9a0157328507c5f563e16a583cd0a063854aebb",
      "tree": "c309114c3408674cb3e719d2c626380c657a3d12",
      "parents": [
        "1fbfee6c6dc0f4a4c587b6b163ee79643fc9aaa7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 28 09:28:39 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:52 2008 -0700"
      },
      "message": "class: rename \"sem\" to \"class_sem\" in internal class structure\n\nThis renames the struct class \"sem\" field to be \"class_sem\" to make\nthings easier when struct bus_type and struct class merge in the future.\nIt also makes grepping for fields easier as well.\n\nBased on an idea from Kay.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1fbfee6c6dc0f4a4c587b6b163ee79643fc9aaa7",
      "tree": "897a68a94e12a9ba92b090f9da5a27086d29b8da",
      "parents": [
        "184f1f779d5a2e62de4a0b34842ddf8546beca8f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 28 09:28:39 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:52 2008 -0700"
      },
      "message": "class: rename \"subsys\" to \"class_subsys\" in internal class structure\n\nThis renames the struct class \"subsys\" field to be \"class_subsys\" to\nmake things easier when struct bus_type and struct class merge in the\nfuture.  It also makes grepping for fields easier as well.\n\nBased on an idea from Kay.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "184f1f779d5a2e62de4a0b34842ddf8546beca8f",
      "tree": "49528aa1de99e2176daddd293ef0c92a37e4d859",
      "parents": [
        "97ae69fdbaa71a8f7dbc20bf10fb349d1759152f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 28 09:28:39 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:51 2008 -0700"
      },
      "message": "class: rename \"interfaces\" to \"class_interfaces\" in internal class structure\n\nThis renames the struct class \"interfaces\" field to be\n\"class_interfaces\" to make things easier when struct bus_type and struct\nclass merge in the future.  It also makes grepping for fields easier as\nwell.\n\nBased on an idea from Kay.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "97ae69fdbaa71a8f7dbc20bf10fb349d1759152f",
      "tree": "9d8c3842cf7e1d43d67c265e5e69a964df541cd1",
      "parents": [
        "7c71448b8aa80123fc521563d5f7c63a099d97ab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 28 09:28:39 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:51 2008 -0700"
      },
      "message": "class: rename \"devices\" to \"class_devices\" in internal class structure\n\nThis renames the struct class \"devices\" field to be \"class_devices\" to\nmake things easier when struct bus_type and struct class merge in the\nfuture.  It also makes grepping for fields easier as well.\n\nBased on an idea from Kay.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7c71448b8aa80123fc521563d5f7c63a099d97ab",
      "tree": "2605e4ce90c6ee0201eae83dc9b612321564feb7",
      "parents": [
        "16be63fd1670000b96b76cb55b6f1bead21b4c4b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 22 18:17:41 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:51 2008 -0700"
      },
      "message": "class: move driver core specific parts to a private structure\n\nThis moves the portions of struct class that are dynamic (kobject and\nlock and lists) out of the main structure and into a dynamic, private,\nstructure.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16be63fd1670000b96b76cb55b6f1bead21b4c4b",
      "tree": "7b5bbe9ccf70098a88e31a6da9196f1476730eea",
      "parents": [
        "110cf374a809817d5c080c0ac82d65d029820a66"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 27 11:50:16 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:51 2008 -0700"
      },
      "message": "bluetooth: remove improper bluetooth class symlinks.\n\nDon\u0027t create symlinks in a class to a device that is not owned by the\nclass.  If the bluetooth subsystem really wants to point to all of the\ndevices it controls, it needs to create real devices, not fake symlinks.\n\nCc: Maxim Krasnyansky \u003cmaxk@qualcomm.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "110cf374a809817d5c080c0ac82d65d029820a66",
      "tree": "a6e96382a00597c7a4dc6d83351680a11eb4254f",
      "parents": [
        "d4c4196f24ade5f336882587480652efde2c739c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 27 10:17:53 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:49 2008 -0700"
      },
      "message": "infiniband: make cm_device use a struct device and not a kobject.\n\nThis object really should be a struct device, or at least contain a\npointer to a struct device, as it is trying to create a separate device\ntree outside of the main device tree.  This patch fixes this problem.\n\nIt is needed for the class core rework that is being done in the driver\ncore.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d4c4196f24ade5f336882587480652efde2c739c",
      "tree": "91e5f257a181b51c200d1b3b6e02bc2e3ee780cf",
      "parents": [
        "27f302519148f311307637d4c9a6d0fd87d07e4c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 27 10:17:53 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:49 2008 -0700"
      },
      "message": "infiniband: rename \"device\" to \"ib_device\" in cm_device\n\nThis pointer really is a struct ib_device, not a struct device, so name\nit properly to help prevent confusion.\n\nThis makes the followon patch in this series much smaller and easier to\nunderstand as well.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "27f302519148f311307637d4c9a6d0fd87d07e4c",
      "tree": "36693a6ec709b037730bb343e72bd8cc508999dc",
      "parents": [
        "66c64afec16a7b46212ecb2fa99998923bbeea3f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:49 2008 -0700"
      },
      "message": "block: make /proc/partitions and /proc/diskstats use class_find_device()\n\nUse the proper class iterator function instead of mucking around in the\ninternals of the class structures.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "66c64afec16a7b46212ecb2fa99998923bbeea3f",
      "tree": "732d5a400af672568ddceea738d6c509f1f3a0be",
      "parents": [
        "68c4d4a7875c59f2e4b72901ab11ba978e75bde0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:49 2008 -0700"
      },
      "message": "block: move header for /proc/partitions to seq_start\n\nThe seq_start call is the better place for the header for the file, that\nway we don\u0027t have to be mucking in the class structure to try to figure\nout if this is the first partition or not.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "68c4d4a7875c59f2e4b72901ab11ba978e75bde0",
      "tree": "92c8024e282b4e5a18b156998c2efa3bc1783e32",
      "parents": [
        "a6e2ba88774bc5870ab3d9664cb86d70415f7402"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:49 2008 -0700"
      },
      "message": "block: make proc files seq_start use the class_find_device()\n\nUse the proper class iterator function instead of mucking around in the\ninternals of the class structures.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a6e2ba88774bc5870ab3d9664cb86d70415f7402",
      "tree": "6b2cd66449339a7eadb7edb3e6b211dddaf42a5a",
      "parents": [
        "a142be856f060ae8106512c0e81a8d6f8746ab0b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri May 23 09:44:11 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:49 2008 -0700"
      },
      "message": "block: make /proc/diskstats only build if CONFIG_PROC_FS is enabled\n\nThese functions are only needed if CONFIG_PROC_FS is enabled, so save\nthe space when it is not.\n\nThis also makes it easier for a patch later in this series to work\nproperly if CONFIG_PROC_FS is not enabled.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a142be856f060ae8106512c0e81a8d6f8746ab0b",
      "tree": "4a90f897816a5b506bf1cced5413bb4a4326a67d",
      "parents": [
        "5c6f35c5ece8f130cd8ec9ba0d71dc146b46a0f1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:48 2008 -0700"
      },
      "message": "block: make blk_lookup_devt use the class iterator function\n\nUse the proper class iterator function instead of mucking around in the\ninternals of the class structures.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5c6f35c5ece8f130cd8ec9ba0d71dc146b46a0f1",
      "tree": "f1e109f09aff9ecfb57b25bc14e5a07e91a2286a",
      "parents": [
        "6ffeea77ff014f1456fcd0564eac84b34e9535ca"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:48 2008 -0700"
      },
      "message": "block: make printk_partition use the class iterator function\n\nUse the proper class iterator function instead of mucking around in the\ninternals of the class structures.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6ffeea77ff014f1456fcd0564eac84b34e9535ca",
      "tree": "250c2ed78d430db765a73f0432ea7fb5a55dc4cf",
      "parents": [
        "695794ae0c5bdd9bd06e35b118801e2e9be04f9e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:48 2008 -0700"
      },
      "message": "block: fix compiler warning in genhd.c\n\nWarn if something really bad happens if we can\u0027t create this link.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "695794ae0c5bdd9bd06e35b118801e2e9be04f9e",
      "tree": "71011d17230e67798c6e474ffac10cb93d72919e",
      "parents": [
        "93562b537659fc0f63920fd4d9d24f54e434f4c4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:47 2008 -0700"
      },
      "message": "Driver Core: add ability for class_find_device to start in middle of list\n\nThis mirrors the functionality that driver_find_device has as well.\n\nWe add a start variable, and all callers of the function are fixed up at\nthe same time.\n\nThe block layer will be using this new functionality in a follow-on\npatch.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93562b537659fc0f63920fd4d9d24f54e434f4c4",
      "tree": "6b7678f91af838f0c1fb85105b68b6c7f7e027e0",
      "parents": [
        "4e10673944a5c386378ff9d692ae37e19993f9d5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:47 2008 -0700"
      },
      "message": "Driver Core: add ability for class_for_each_device to start in middle of list\n\nThis mirrors the functionality that driver_for_each_device has as well.\n\nWe add a start variable, and all callers of the function are fixed up at\nthe same time.\n\nThe block layer will be using this new functionality in a follow-on\npatch.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4e10673944a5c386378ff9d692ae37e19993f9d5",
      "tree": "2b63ac2f30869d140d56279e55228c97fcf277c8",
      "parents": [
        "ccea44fadca396b0f89aed5bdeb60e4abb212566"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:47 2008 -0700"
      },
      "message": "device create: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nKeep the device_create_drvdata macro around to make merges easier.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ccea44fadca396b0f89aed5bdeb60e4abb212566",
      "tree": "0babd82c934836b5499ec0ed663c708592a8a6ae",
      "parents": [
        "3bfd49c8ab1859ae0f5fa1df2b3781c99115f442"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:47 2008 -0700"
      },
      "message": "driver core: remove device_create()\n\nThere are no more users of this, and it is racy.  Use\ndevice_create_drvdata() or device_create_vargs() instead.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3bfd49c8ab1859ae0f5fa1df2b3781c99115f442",
      "tree": "1abdaad8c6514604cd764fb35d37e6ddd8498e2f",
      "parents": [
        "bc00bc924295f02295fe5eeeba3618ba0d0db1ef"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:46 2008 -0700"
      },
      "message": "device create: x86: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bc00bc924295f02295fe5eeeba3618ba0d0db1ef",
      "tree": "d13f926c627f2d892c20b714288ff85aeae89e37",
      "parents": [
        "3d81252ddb10f63ae4db713d9b32faabe641b850"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:46 2008 -0700"
      },
      "message": "device create: usb: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d81252ddb10f63ae4db713d9b32faabe641b850",
      "tree": "68ea05d6aebdffaef2fe25c5462c096f88bf8f67",
      "parents": [
        "89409211ff97bf82295d1fb98ab18302a03e9199"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Fri Jun 06 15:48:07 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:45 2008 -0700"
      },
      "message": "device create: spi: convert device_create to device_create_drvdata\n\nSwitch over to use the shiny new device_create_drvdata() call\ninstead of the original device_create() calls, so this continues\nto work after device_create() is  removed.\n\nNote that this driver never had the race which motivated removing\nthe original call; it locked correctly.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89409211ff97bf82295d1fb98ab18302a03e9199",
      "tree": "df122211e80cb4998011bf6c4efc8e3cb8c67dc9",
      "parents": [
        "9def0b9761ee096c3c539b427dfb1e52b373cdad"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:44 2008 -0700"
      },
      "message": "device create: sound: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9def0b9761ee096c3c539b427dfb1e52b373cdad",
      "tree": "58bc1e5cf51c44f92a78736fe4842216fa76bb78",
      "parents": [
        "05675de250c4efcefbd488e6a556639b63898af8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:44 2008 -0700"
      },
      "message": "device create: scsi: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: James E.J. Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "05675de250c4efcefbd488e6a556639b63898af8",
      "tree": "13e87c0219764a0f125d296c3cadcbdc943074af",
      "parents": [
        "e17da9c4c5fc19e16ddcb0ae020ee4425ca0c96f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:44 2008 -0700"
      },
      "message": "device create: s390: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e17da9c4c5fc19e16ddcb0ae020ee4425ca0c96f",
      "tree": "c58b22de9c1c2c2de39c4e7a5473c5e0eea07131",
      "parents": [
        "daea34bc6f67cf3872d1b52ba5ccf249f3ceb176"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:44 2008 -0700"
      },
      "message": "device create: net: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "daea34bc6f67cf3872d1b52ba5ccf249f3ceb176",
      "tree": "8b306ee9581985c248a47eb85e530393dfcd2831",
      "parents": [
        "7da5a05dd7b95315af49f724f623bbfdab0f5e4d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:44 2008 -0700"
      },
      "message": "device create: mtd: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7da5a05dd7b95315af49f724f623bbfdab0f5e4d",
      "tree": "0ffbbce0b639501f9fad0005e7ca455d2e54675e",
      "parents": [
        "43f98747d48195d92c4102c17d7175bf24df1801"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:44 2008 -0700"
      },
      "message": "device create: misc: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "43f98747d48195d92c4102c17d7175bf24df1801",
      "tree": "471daebd0e907366465daeeaa24a072c0e88d035",
      "parents": [
        "97cd790e3a9cf2855676a461ac5c448f5843017d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:43 2008 -0700"
      },
      "message": "device create: mips: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "97cd790e3a9cf2855676a461ac5c448f5843017d",
      "tree": "53d59a64ec1ce983fcc15f37640a2b6a22f94a5b",
      "parents": [
        "24d0b416f988fcdfa2615a25c7c33c21cc2a65a9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:43 2008 -0700"
      },
      "message": "device create: macintosh: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "24d0b416f988fcdfa2615a25c7c33c21cc2a65a9",
      "tree": "9b50139a45768830152fdd91e12f36af6d675b40",
      "parents": [
        "c76d3d28c31a68f45d6b5acaa4813138dd7883b3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:43 2008 -0700"
      },
      "message": "device create: isdn: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c76d3d28c31a68f45d6b5acaa4813138dd7883b3",
      "tree": "765746c107a907176aa90b1e78e0f7d15b5fdad5",
      "parents": [
        "f71674a09f374bb0b5371b3e7b943029867477c5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:43 2008 -0700"
      },
      "message": "device create: infiniband: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f71674a09f374bb0b5371b3e7b943029867477c5",
      "tree": "876b0daddad7b033cc3f91afe87c93b3180c80f1",
      "parents": [
        "6ecaaf94b831827405613ee9110d8fb8eff92482"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:43 2008 -0700"
      },
      "message": "device create: ieee1394: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Ben Collins \u003cben.collins@ubuntu.com\u003e\nAcked-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6ecaaf94b831827405613ee9110d8fb8eff92482",
      "tree": "24ca36ebd136e6f90b7b82c3825b538043e471ed",
      "parents": [
        "1cc4376c259d1950817aaa6221aad7c2058df4a8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:42 2008 -0700"
      },
      "message": "device create: ide: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1cc4376c259d1950817aaa6221aad7c2058df4a8",
      "tree": "0f9ebd33dc58cc1c62974d83cc581f3fa86eeb86",
      "parents": [
        "2871f55237e2aaa00fd724ce45b47e567974045f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:42 2008 -0700"
      },
      "message": "device create: i2c: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2871f55237e2aaa00fd724ce45b47e567974045f",
      "tree": "59758a9d0e70615b015bdb79ccb97bfb8d7762f2",
      "parents": [
        "0fd15a18d876a9571cc5b88a5d1716dfccb8e493"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:42 2008 -0700"
      },
      "message": "device create: hwmon: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Mark M. Hoffman \u003cmhoffman@lightlink.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0fd15a18d876a9571cc5b88a5d1716dfccb8e493",
      "tree": "96958e18b5f446890fbd7c1be70ae9f4326d25f8",
      "parents": [
        "1e2744011ff3cd195aba9f7a15dd71b332812a5c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:42 2008 -0700"
      },
      "message": "device create: hid: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e2744011ff3cd195aba9f7a15dd71b332812a5c",
      "tree": "7a2abfa8cd97eca7ff5236db71db978431c5da7e",
      "parents": [
        "e282959ef3ebae0d72ac0b24242c376fa34da585"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:42 2008 -0700"
      },
      "message": "device create: framebuffer: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Antonino Daplas \u003cadaplas@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e282959ef3ebae0d72ac0b24242c376fa34da585",
      "tree": "1b6585c5d68b019ba7b4b3d02562a18b76f04f97",
      "parents": [
        "275e64decc01acf4d2f6b6ad1b83f1c4bd9033e5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:42 2008 -0700"
      },
      "message": "device create: dvb: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "275e64decc01acf4d2f6b6ad1b83f1c4bd9033e5",
      "tree": "a2f49b20c8bbf05b146876c79c0d73e8aba89e04",
      "parents": [
        "6143b599700f7d6d7961e2de88f1486b2b19b1f2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:41 2008 -0700"
      },
      "message": "device create: dca: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6143b599700f7d6d7961e2de88f1486b2b19b1f2",
      "tree": "82a62001810c9b45d4b32d060e0ceb68ab01adff",
      "parents": [
        "47aa5793f78c274d51711f6a621fa6b02d4e6402"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:41 2008 -0700"
      },
      "message": "device create: coda: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nCc: Jan Harkes \u003cjaharkes@cs.cmu.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "47aa5793f78c274d51711f6a621fa6b02d4e6402",
      "tree": "88c45b3a90fc7d7b4210bf5727497294b0a951eb",
      "parents": [
        "f79f060561d04a38d41e773ade9baafce3c96179"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:41 2008 -0700"
      },
      "message": "device create: char: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f79f060561d04a38d41e773ade9baafce3c96179",
      "tree": "42c8510983db05ba8a68626732940cfa73d6b60f",
      "parents": [
        "09857e35cdccf2457bb03c6d7595adc210a517cc"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:41 2008 -0700"
      },
      "message": "device create: block: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "09857e35cdccf2457bb03c6d7595adc210a517cc",
      "tree": "fb7bf4ed7f16d7503edde2dcd4e3370171e94e27",
      "parents": [
        "ff543332ec5d23833994fca9e7789f067fb51221"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 18:21:38 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:41 2008 -0700"
      },
      "message": "Firmware: fix typo in example code\n\nIt\u0027s not like this stuff even builds right now, but this will make\nRandy\u0027s scripts happy :)\n\n\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ff543332ec5d23833994fca9e7789f067fb51221",
      "tree": "837792928a96941a329e423a5cf0c61ea9fde0ef",
      "parents": [
        "9f255651fb41c111ee35a2ae632df8ce9bd61def"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Tue May 20 00:06:00 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:40 2008 -0700"
      },
      "message": "debugfs: Add a reference to the debugfs API documentation.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f255651fb41c111ee35a2ae632df8ce9bd61def",
      "tree": "5afdfe266762182adc210ee5f73176dd6078e7e0",
      "parents": [
        "e105b8bfc769b0545b6f0f395179d1e43cbee822"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue May 06 22:24:04 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:40 2008 -0700"
      },
      "message": "kobject: replace \u0027/\u0027 with \u0027!\u0027 in name\n\nSome (block) devices have a \u0027/\u0027 in the name, and need special\nhandling. Let\u0027s have that rule to the core, so we can remove it\nfrom the block class.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e105b8bfc769b0545b6f0f395179d1e43cbee822",
      "tree": "23a1f0839547829c4ca6e89cd40adf285eb9feb6",
      "parents": [
        "93ded9b8fd42abe2c3607097963d8de6ad9117eb"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Mon Apr 21 10:51:07 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:40 2008 -0700"
      },
      "message": "sysfs: add /sys/dev/{char,block} to lookup sysfs path by major:minor\n\nWhy?:\nThere are occasions where userspace would like to access sysfs\nattributes for a device but it may not know how sysfs has named the\ndevice or the path.  For example what is the sysfs path for\n/dev/disk/by-id/ata-ST3160827AS_5MT004CK?  With this change a call to\nstat(2) returns the major:minor then userspace can see that\n/sys/dev/block/8:32 links to /sys/block/sdc.\n\nWhat are the alternatives?:\n1/ Add an ioctl to return the path: Doable, but sysfs is meant to reduce\n   the need to proliferate ioctl interfaces into the kernel, so this\n   seems counter productive.\n\n2/ Use udev to create these symlinks: Also doable, but it adds a\n   udev dependency to utilities that might be running in a limited\n   environment like an initramfs.\n\n3/ Do a full-tree search of sysfs.\n\n[kay.sievers@vrfy.org: fix duplicate registrations]\n[kay.sievers@vrfy.org: cleanup suggestions]\n\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nReviewed-by: SL Baur \u003csteve@xemacs.org\u003e\nAcked-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Mark Lord \u003clkml@rtr.ca\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93ded9b8fd42abe2c3607097963d8de6ad9117eb",
      "tree": "407a3adcf885ffd75a4d3299eaefd9b171b739be",
      "parents": [
        "6d52dcbe56ca8464bcad56d98a64bcd781596663",
        "f756cbd458ab71c996a069cb3928fb1e2d7cd9cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 15:42:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 21 15:42:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (100 commits)\n  usb-storage: revert DMA-alignment change for Wireless USB\n  USB: use reset_resume when normal resume fails\n  usb_gadget: composite cdc gadget fault handling\n  usb gadget: minor USBCV fix for composite framework\n  USB: Fix bug with byte order in isp116x-hcd.c fio write/read\n  USB: fix double kfree in ipaq in error case\n  USB: fix build error in cdc-acm for CONFIG_PM\u003dn\n  USB: remove board-specific UP2OCR configuration from pxa27x-udc\n  USB: EHCI: Reconciling USB register differences on MPC85xx vs MPC83xx\n  USB: Fix pointer/int cast in USB devio code\n  usb gadget: g_cdc dependso on NET\n  USB: Au1xxx-usb: suspend/resume support.\n  USB: Au1xxx-usb: clean up ohci/ehci bus glue sources.\n  usbfs: don\u0027t store bad pointers in registration\n  usbfs: fix race between open and unregister\n  usbfs: simplify the lookup-by-minor routines\n  usbfs: send disconnect signals when device is unregistered\n  USB: Force unbinding of drivers lacking reset_resume or other methods\n  USB: ohci-pnx4008: I2C cleanups and fixes\n  USB: debug port converter does not accept more than 8 byte packets\n  ...\n"
    },
    {
      "commit": "f756cbd458ab71c996a069cb3928fb1e2d7cd9cc",
      "tree": "4caadc9f8a55e662d144535b855ad442af19fc50",
      "parents": [
        "86c57edf60f5c98adb496880f56cd0e5a3423153"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 30 13:39:59 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:51 2008 -0700"
      },
      "message": "usb-storage: revert DMA-alignment change for Wireless USB\n\nThis patch (as1110) reverts an earlier patch meant to help with\nWireless USB host controllers.  These controllers can have bulk\nmaxpacket values larger than 512, which puts unusual constraints on\nthe sizes of scatter-gather list elements.  However it turns out that\nthe block layer does not provide the support we need to enforce these\nconstraints; merely changing the DMA alignment mask doesn\u0027t help.\nHence there\u0027s no reason to keep the original patch.  The Wireless USB\nproblem will have to be solved a different way.\n\nIn addition, there is a reason to get rid of the earlier patch.  By\ndereferencing a pointer stored in the ep_in array of struct\nusb_device, the current code risks an invalid memory access when it\nruns concurrently with device removal.  The members of that array are\ncleared before the driver\u0027s disconnect method is called, so it should\nnot try to use them.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "86c57edf60f5c98adb496880f56cd0e5a3423153",
      "tree": "e95742e71c85f85549d3be390803d1fa5328853f",
      "parents": [
        "ac90e36592ea5171c4e70f58b39a782d871a7d9f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 30 11:14:43 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:48 2008 -0700"
      },
      "message": "USB: use reset_resume when normal resume fails\n\nThis patch (as1109b) makes USB-Persist more resilient to errors.  With\nthe current code, if a normal resume fails, it\u0027s an unrecoverable\nerror.  With the patch, if a normal resume fails (and if the device is\nenabled for USB-Persist) then a reset-resume is tried.\n\nThis fixes the problem reported in Bugzilla #10977.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ac90e36592ea5171c4e70f58b39a782d871a7d9f",
      "tree": "00cb3eb55e6fa3e08d82b181b07c580260484c2b",
      "parents": [
        "c24f42276b4c4467e82cdd5a941fb7f9400aeea0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jul 01 13:18:20 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:48 2008 -0700"
      },
      "message": "usb_gadget: composite cdc gadget fault handling\n\nThese two fixes ensure the new \"CDC Composite Device\" gadget\nfails cleanly when it\u0027s loaded on hardware that can\u0027t support\nthis particular gadget driver.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c24f42276b4c4467e82cdd5a941fb7f9400aeea0",
      "tree": "218f53c2070ac1c8d127ad04ed0db6acac3f5267",
      "parents": [
        "28874b7ec47e1e5cfe2b67420c4d07c6297a43a9"
      ],
      "author": {
        "name": "David Lopo",
        "email": "dlopo@chipidea.mips.com",
        "time": "Tue Jul 01 13:14:17 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:48 2008 -0700"
      },
      "message": "usb gadget: minor USBCV fix for composite framework\n\nFill in a reserved/unused device qualifier field to ensure that\nthe USBCV tests will always pass.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28874b7ec47e1e5cfe2b67420c4d07c6297a43a9",
      "tree": "3e86dd66bb7ab04d086ba080e456a71bbe5daf31",
      "parents": [
        "df3e1ab7334279bc744344bcf05272dc8b985d3d"
      ],
      "author": {
        "name": "Julien May",
        "email": "mailinglist@miromico.ch",
        "time": "Fri Jun 27 15:01:18 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:48 2008 -0700"
      },
      "message": "USB: Fix bug with byte order in isp116x-hcd.c fio write/read\n\nURB payload data are transfered in wrong byte order on a big endinan\narchitecture (AVR32).\n\nSigned-off-by: Julien May \u003cmailinglist@miromico.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "df3e1ab7334279bc744344bcf05272dc8b985d3d",
      "tree": "c76e39449db8e86780442a1ae7f81d969f79c2fe",
      "parents": [
        "357585892e56f7c7bec4a9c8dfaf90257c8756c6"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Jun 30 14:33:57 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:47 2008 -0700"
      },
      "message": "USB: fix double kfree in ipaq in error case\n\nin the error case the ipaq driver leaves a dangling pointer to already\nfreed memory that will be freed again.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "357585892e56f7c7bec4a9c8dfaf90257c8756c6",
      "tree": "ec92dcc9afd457bea8fad66f39e73c2a2e878231",
      "parents": [
        "95f371f24c48b50e365f4c08d8f61eb8b15b3bba"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jul 01 19:10:08 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:47 2008 -0700"
      },
      "message": "USB: fix build error in cdc-acm for CONFIG_PM\u003dn\n\nHere\u0027s the fix. cdc-wdm has the same problem. The fix is the same.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "95f371f24c48b50e365f4c08d8f61eb8b15b3bba",
      "tree": "c9102b549d385f53bfba09dd65d327355207fc07",
      "parents": [
        "4f5342583c67fde6825d39b19c6b252db80beaf2"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Tue Jul 01 23:09:27 2008 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:46 2008 -0700"
      },
      "message": "USB: remove board-specific UP2OCR configuration from pxa27x-udc\n\nRemove the board-specific UP2OCR configuration from the\npxa27x-udc driver.\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f5342583c67fde6825d39b19c6b252db80beaf2",
      "tree": "2b782ee8b80b010be9219282fdbdd13913c8e69e",
      "parents": [
        "a80d5ff0d7d3a99e962a02c36acf97ba5a70b86e"
      ],
      "author": {
        "name": "Srikanth Srinivasan",
        "email": "srikanth.srinivasan@freescale.com",
        "time": "Wed Jul 02 02:14:33 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:45 2008 -0700"
      },
      "message": "USB: EHCI: Reconciling USB register differences on MPC85xx vs MPC83xx\n\nA couple of USB register initializations had to be changed on MPC85xx\nplatforms.  This is due to the internal SoC buses being different on\nMPC83xx SoCs vs MPC85xx SoCs.\n\nWe currently handle this via an ifdef since 83xx and 85xx are mutually\nexclusive kernel builds.\n\nSigned-off-by: Srikanth Srinivasan \u003csrikanth.srinivasan@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a80d5ff0d7d3a99e962a02c36acf97ba5a70b86e",
      "tree": "c8024d773006bf61126509cb8292d1341ac4dd2f",
      "parents": [
        "4ddd9ec17af6a7c539f4a12758905340c00847d6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jul 02 12:28:55 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:44 2008 -0700"
      },
      "message": "USB: Fix pointer/int cast in USB devio code\n\nFix pointer/int cast in USB devio code, and thus avoid a compiler warning.\n\nA void* data argument passed to bus_find_device() and thence to match_devt()\nis used to carry a 32-bit datum.  However, casting directly between a u32 and\na pointer is not permitted - there must be an intermediate cast via (unsigned)\nlong.\n\nThis was introduced by the following patch:\n\n\tcommit 94b1c9fa060ece2c8f080583beb6cc6008e41413\n\tAuthor: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\tDate:   Tue Jun 24 14:47:12 2008 -0400\n\n\t    usbfs: simplify the lookup-by-minor routines\n\n\t    This patch (as1105) simplifies the lookup-by-minor-number code in\n\t    usbfs.  Instead of passing the minor number to the callback, which\n\t    must then reconstruct the entire dev_t value, the patch passes the\n\t    dev_t value directly.\n\n\t    Signed-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\t    Signed-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ddd9ec17af6a7c539f4a12758905340c00847d6",
      "tree": "69e0e85d521cd25280122c7bd99bec9d3008cebd",
      "parents": [
        "42bfc7b44f724fb5ce838fc2f552a3eb8cd768ec"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jul 03 14:44:59 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:44 2008 -0700"
      },
      "message": "usb gadget: g_cdc dependso on NET\n\ng_cdc needs to depend on NET, otherwise net-related build errors happen:\n\nERROR: \"netif_carrier_on\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"netif_carrier_off\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"netif_rx\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"alloc_etherdev_mq\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"free_netdev\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"register_netdev\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"print_mac\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"dev_kfree_skb_any\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"__alloc_skb\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"eth_type_trans\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"unregister_netdev\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"__netif_schedule\" [drivers/usb/gadget/g_cdc.ko] undefined!\nERROR: \"skb_put\" [drivers/usb/gadget/g_cdc.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "42bfc7b44f724fb5ce838fc2f552a3eb8cd768ec",
      "tree": "d97b0ca257dbadd4fafc6c55cef742d877d78d07",
      "parents": [
        "53c81a348fa1d21dd042d9c9a9f91795f83fed66"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Mon Jun 23 09:09:37 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:44 2008 -0700"
      },
      "message": "USB: Au1xxx-usb: suspend/resume support.\n\nCopy the OHCI/EHCI PM callbacks of the PCI implementation since\nthey work equally well on Au1xxx hardware.\n\nTested on Au1200.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "53c81a348fa1d21dd042d9c9a9f91795f83fed66",
      "tree": "c4be28f2bf245dabf9031a3ef56e7d56f27630bb",
      "parents": [
        "e04199b2167e88f0e2d0410fafaa2c35ff7ba8c1"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Mon Jun 23 09:08:29 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:44 2008 -0700"
      },
      "message": "USB: Au1xxx-usb: clean up ohci/ehci bus glue sources.\n\n- Fold multiple probe/remove callbacks into one function;\n- minor style fixes, no functional changes.\n\nTested on Au1200.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e04199b2167e88f0e2d0410fafaa2c35ff7ba8c1",
      "tree": "d09cdcd85bfa3ead3d63cf6e1c1b6454fc4ee7f0",
      "parents": [
        "d64aac36394b3c26db53538bfedd8444a3a2206e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 24 14:47:29 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:43 2008 -0700"
      },
      "message": "usbfs: don\u0027t store bad pointers in registration\n\nThis patch (as1107) fixes a small bug in the usbfs registration and\nunregistration code.  It avoids leaving an error value stored in the\ndevice\u0027s usb_classdev field and it avoids trying to unregister a NULL\npointer.  (It also fixes a rather extreme overuse of whitespace.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d64aac36394b3c26db53538bfedd8444a3a2206e",
      "tree": "ea532edd1cebaf62ba6f72b4c0f907fbf2b37cde",
      "parents": [
        "61ad04a89f0e3e6adaed0d9adfc0c9b431ccbb92"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 24 14:47:19 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:42 2008 -0700"
      },
      "message": "usbfs: fix race between open and unregister\n\nThis patch (as1106) fixes a race between opening and unregistering\ndevice files in usbfs.  The current code drops its reference to the\ndevice and then reacquires it, ignoring the possibility that the\ndevice structure might have been removed in the meantime.  It also\ndoesn\u0027t check whether the device is already in the NOTATTACHED state\nwhen the file is opened.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "61ad04a89f0e3e6adaed0d9adfc0c9b431ccbb92",
      "tree": "7aefa64191cc2628be8c9a756b6f08bf6ff36ba0",
      "parents": [
        "cd9f03759d3eb588e185b04e1854c778b050833e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 24 14:47:12 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:41 2008 -0700"
      },
      "message": "usbfs: simplify the lookup-by-minor routines\n\nThis patch (as1105) simplifies the lookup-by-minor-number code in\nusbfs.  Instead of passing the minor number to the callback, which\nmust then reconstruct the entire dev_t value, the patch passes the\ndev_t value directly.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cd9f03759d3eb588e185b04e1854c778b050833e",
      "tree": "c4d3ad70cec5c77569c05d6e657b253b2b6253c9",
      "parents": [
        "78d9a487ee961c356e1a934d9a92eca38ffb3a70"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 24 14:47:04 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:40 2008 -0700"
      },
      "message": "usbfs: send disconnect signals when device is unregistered\n\nUSB device files are accessible in two ways: as files in usbfs and as\ncharacter device nodes.  The two paths are supposed to behave\nidentically, but they don\u0027t.  When the underlying USB device is\nunplugged, disconnect signals are sent to processes with open usbfs\nfiles (if they requested these signals) but not to processes with open\ndevice node files.\n\nThis patch (as1104) fixes the bug by moving the disconnect-signalling\ncode into a common subroutine which is called from both paths.\nPutting this subroutine in devio.c removes the only out-of-file\nreference to struct dev_state, and so the structure\u0027s declaration can\nbe moved from usb.h into devio.c.\n\nFinally, the new subroutine performs one extra action: It kills all\nthe outstanding async URBs.  (I\u0027d kill the outstanding synchronous\nURBs too, if there was any way to do it.)  In the past this hasn\u0027t\nmattered much, because devices were unregistered from usbfs only\nwhen they were disconnected.  But now the unregistration can also\noccur whenever devices are unbound from the usb_generic driver.  At\nany rate, killing URBs when a device is unregistered from usbfs seems\nlike a good thing to do.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "78d9a487ee961c356e1a934d9a92eca38ffb3a70",
      "tree": "a49a862bf45b1aae6ecd746ac8aa0f48fdfa0917",
      "parents": [
        "64b3d6d11948cc71ff12124dcb693392a32f1bf4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 23 16:00:40 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:40 2008 -0700"
      },
      "message": "USB: Force unbinding of drivers lacking reset_resume or other methods\n\nThis patch (as1024) takes care of a FIXME issue: Drivers that don\u0027t\nhave the necessary suspend, resume, reset_resume, pre_reset, or\npost_reset methods will be unbound and their interface reprobed when\none of the unsupported events occurs.\n\nThis is made slightly more difficult by the fact that bind operations\nwon\u0027t work during a system sleep transition.  So instead the code has\nto defer the operation until the transition ends.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64b3d6d11948cc71ff12124dcb693392a32f1bf4",
      "tree": "d13757608f2bc1ad90ce7bfa99784546c499225e",
      "parents": [
        "71be4f81e97fe1f42c48a6dfc411dc6d3c18687f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jun 18 14:46:27 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:38 2008 -0700"
      },
      "message": "USB: ohci-pnx4008: I2C cleanups and fixes\n\nVarious cleanups and fixes to the i2c code in ohci-pnx4008:\n* Delete empty isp1301_command. The i2c driver command implementation\n  is optional, so there\u0027s no point in providing an empty\n  implementation.\n* Give a name to isp1301_driver. I\u0027m surprised that i2c-core accepted\n  to register this driver at all. I\u0027ve chosen \"isp1301_pnx\" as the\n  name, because it\u0027s not a generic ISP1301 driver (much like the\n  isp1301_omap driver.) We might want to make the name even more\n  specific (but \"isp1301_ohci_pnx4008\" doesn\u0027t fit.)\n* The ISP1301 is definitely not a hardware monitoring device.\n* Fix a memory leak on failure in isp1301_attach. If\n  i2c_attach_client fails, the client is not registered so\n  isp1301_detach is never called and the i2c_client memory is lost.\n* Use strlcpy instead of strcpy.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Vitaly Wool \u003cvitalywool@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "71be4f81e97fe1f42c48a6dfc411dc6d3c18687f",
      "tree": "bc6d75dd6375644b3aeacf0a94fc88f009a72539",
      "parents": [
        "830f4021a8d5ce97c6bed267132e5e90fb166192"
      ],
      "author": {
        "name": "Aleksey Gorelov",
        "email": "dared1st@yahoo.com",
        "time": "Thu Jun 19 15:22:17 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:37 2008 -0700"
      },
      "message": "USB: debug port converter does not accept more than 8 byte packets\n\nUSB debug port only supports 8 byte rx/tx packets. Although spec implies that\n\"if a packet larger than eight bytes is received from the remote computer, the\ndevice must break the larger packet into eight-byte packets before sending the\ndata to the Debug Port\", the real PLX NET20DC device does not handle it right -\ndata is corrupted on debug port end if serial interface sends \u003e8 byte urbs.\nPatch below fixes the issue by limiting tx urb to 8 byte.\n\nSigned off by: Aleks Gorelov \u003cdared1st@yahoo.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "830f4021a8d5ce97c6bed267132e5e90fb166192",
      "tree": "a07956625a505ebfd808f39ce8cb698db3dc358d",
      "parents": [
        "62ad296b6ca78bd123864c138814c0a597873693"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jun 25 14:17:16 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:37 2008 -0700"
      },
      "message": "USB: fix disconnect bug in cdc-acm\n\ncdc-acm must give up secondary interfaces if the primary is disconnected\nand vice versa. This wasn\u0027t done correctly.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "62ad296b6ca78bd123864c138814c0a597873693",
      "tree": "7552b0330b2b4b39a92b84394346175d56fdd858",
      "parents": [
        "17d80d562fd78a035e994afde88f354973e76236"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jun 25 13:32:49 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:36 2008 -0700"
      },
      "message": "USB: fix usb serial pm counter decrement for disconnected interfaces\n\nusb serial decrements the pm counter even if an interface has been\ndisconnected. If it was a logical disconnect the interface may belong\nalready to another driver. This patch introduces a check for disconnected\ninterfaces.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17d80d562fd78a035e994afde88f354973e76236",
      "tree": "f7fb0410119569b88da3f7e228dc700e1ccf357b",
      "parents": [
        "11ea859d64b69a747d6b060b9ed1520eab1161fe"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Jun 24 15:56:10 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:36 2008 -0700"
      },
      "message": "USB: autosuspend for cdc-wdm\n\nthis patch implements\n\n- suspend/resume\n- aggressive autosuspend for the cdc-wdm driver\n- pre/post_reset\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11ea859d64b69a747d6b060b9ed1520eab1161fe",
      "tree": "3b2de5ad788d145101762876e12c78c5b6383f93",
      "parents": [
        "188d63602756bfd4aa1fb61d531dbd59bddac962"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Jun 20 11:25:57 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:36 2008 -0700"
      },
      "message": "USB: additional power savings for cdc-acm devices that support remote wakeup\n\nthis patch saves power for cdc-acm devices that support remote wakeup\nwhile the device is connected.\n\n- request needs_remote_wakeup when needed\n- delayed write while a device is autoresumed\n- the device is marked busy when appropriate\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "188d63602756bfd4aa1fb61d531dbd59bddac962",
      "tree": "c384638965969c9b39f73bbcc14adc19cd366666",
      "parents": [
        "3b36a8fd67774867536f138035823ea9fb1b9566"
      ],
      "author": {
        "name": "Ben Collins",
        "email": "ben.collins@canonical.com",
        "time": "Thu Jun 26 20:08:16 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:35 2008 -0700"
      },
      "message": "USB: keyspan: Remove duplicate device entries\n\nThe 28xb, as documented in comments, has the same ID\u0027s as the 28x.\nRemove the duplicated ID\u0027s from the device tables, and expand the\ncomment to document this.\n\nSigned-off-by: Ben Collins \u003cben.collins@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b36a8fd67774867536f138035823ea9fb1b9566",
      "tree": "e9d3bdbe8bf71981612f63c692dc19a80154abe0",
      "parents": [
        "397f519a0d771a6bddbcd71a31da6880e81c2e6b"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Fri Jun 27 12:22:32 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:35 2008 -0700"
      },
      "message": "usb: fix uninitialized variable warning in keyspan_pda\n\nThis fixes the compiler warning.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "397f519a0d771a6bddbcd71a31da6880e81c2e6b",
      "tree": "d4bc7f296b2d9296fe917ffadcfe6a698a296616",
      "parents": [
        "0bf32b807ff28bb71012f60660e97e79408252ce"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Fri Jun 27 19:09:58 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:35 2008 -0700"
      },
      "message": "usb: r8a66597-hcd: fix iinterval for Full/Low speed device\n\nfix interrupt transfer interval for Full/Low speed device.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0bf32b807ff28bb71012f60660e97e79408252ce",
      "tree": "3682e7a8de16882de708ffd92c53f837ffa56b53",
      "parents": [
        "742120c63138651c898614001cb58cd607401eac"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Fri Jun 27 19:09:55 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:34 2008 -0700"
      },
      "message": "usb: r8a66597-hcd: fix interrupt trigger\n\nfix the problem that did not set IRQF_TRIGGER_ flag.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "742120c63138651c898614001cb58cd607401eac",
      "tree": "3aeeb95b66773ee60839c651a10d295117d87e88",
      "parents": [
        "dd9ca5d9be7eba99d685d733e23d5be7110e9556"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed Jun 18 22:00:29 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:33 2008 -0700"
      },
      "message": "USB: fix usb_reset_device and usb_reset_composite_device(take 3)\n\nThis patch renames the existing usb_reset_device in hub.c to\nusb_reset_and_verify_device and renames the existing\nusb_reset_composite_device to usb_reset_device. Also the new\nusb_reset_and_verify_device does\u0027t need to be EXPORTED .\n\nThe idea of the patch is that external interface driver\nshould warn the other interfaces\u0027 driver of the same\ndevice before and after reseting the usb device. One interface\ndriver shoud call _old_ usb_reset_composite_device instead of\n_old_ usb_reset_device since it can\u0027t assume the device contains\nonly one interface. The _old_ usb_reset_composite_device\nis safe for single interface device also. we rename the two\nfunctions to make the change easily.\n\nThis patch is under guideline from Alan Stern.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\n"
    },
    {
      "commit": "dd9ca5d9be7eba99d685d733e23d5be7110e9556",
      "tree": "380c3b5ed64b93cfeb7f35070978fb45fe440f36",
      "parents": [
        "3faefc88c1a32b0b4a00b9089fab5d917996b16c"
      ],
      "author": {
        "name": "Andre Haupt",
        "email": "andre@bitwigglers.org",
        "time": "Wed Jun 18 15:56:00 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:33 2008 -0700"
      },
      "message": "USB: usb-serial: fix a sparse warning about different signedness\n\nfix the following sparse warning:\n\ndrivers/usb/serial/usb-serial.c:927:43: warning: incorrect type in argument 3 (different signedness)\ndrivers/usb/serial/usb-serial.c:927:43:    expected unsigned int *minor\ndrivers/usb/serial/usb-serial.c:927:43:    got int *\u003cnoident\u003e\n  CHECK   drivers/usb/serial/generic.c\n\nSigned-off-by: Andre Haupt \u003candre@bitwigglers.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3faefc88c1a32b0b4a00b9089fab5d917996b16c",
      "tree": "705994b76bea1968e3ae7d4149bd77139374220c",
      "parents": [
        "6d243e5c76b632a94d54cac2fe7fe8c0b41cd482"
      ],
      "author": {
        "name": "Nate Case",
        "email": "ncase@xes-inc.com",
        "time": "Tue Jun 17 11:11:38 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:33 2008 -0700"
      },
      "message": "USB: isp1760: Support board-specific hardware configurations\n\nThis adds support for hardware configurations that don\u0027t match the\nchip default register settings (e.g., 16-bit data bus, DACK and\nDREQ pulled up instead of down, analog overcurrent mode).\n\nThese settings are passed in via the OF device tree.  The PCI\ninterface still assumes the same default values.\n\nSigned-off-by: Nate Case \u003cncase@xes-inc.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d243e5c76b632a94d54cac2fe7fe8c0b41cd482",
      "tree": "2ca4647d6a4c0a94dcf67e6bd464e7bc0866ac92",
      "parents": [
        "7c3e28bc56bd2e4310dc0af99f2b95eeda9a2ff7"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Tue Jun 17 23:24:08 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:32 2008 -0700"
      },
      "message": "USB: fix comment of usb_set_configuration\n\nIt is the usb interface driver probe() methods that\ncan\u0027t call usb_set_configuration, not usb device driver.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c3e28bc56bd2e4310dc0af99f2b95eeda9a2ff7",
      "tree": "99dd471065e315f2a88a1c7b6b2ab4c4ef7302db",
      "parents": [
        "625f694936cbbdee98e6cc65f72724a7660e7946"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 16 12:11:39 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:32 2008 -0700"
      },
      "message": "USB: use standard SG iterator in the scatter-gather library\n\nThis patch (as1103) changes the iteration in the USB scatter-gather to\nuse a standard SG iterator.  Otherwise the iteration will fail if it\nencounters a chained SG list.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "625f694936cbbdee98e6cc65f72724a7660e7946",
      "tree": "a802abcee5ef4d1e24409a615af8c97843f639e5",
      "parents": [
        "33578bd706e40eb877bd87bfc47e5da30034afde"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Jun 15 09:42:02 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:32 2008 -0700"
      },
      "message": "USB: remove interface parameter of usb_reset_composite_device\n\nFrom the current implementation of usb_reset_composite_device\nfunction, the iface parameter is no longer useful. This function\ndoesn\u0027t do something special for the iface usb_interface,compared\nwith other interfaces in the usb_device. So remove the parameter\nand fix the related caller.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "33578bd706e40eb877bd87bfc47e5da30034afde"
}
