)]}'
{
  "log": [
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "8018ab057480974e7f26a387bf4ce040e9a5f6f1",
      "tree": "98298180bf60797a028eca4f24234dc67d38a9d4",
      "parents": [
        "e970a573ce30a3976234dcfb67906c164b0df9ee"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Mar 22 17:32:25 2010 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri May 21 18:31:21 2010 -0400"
      },
      "message": "sanitize vfs_fsync calling conventions\n\nNow that the last user passing a NULL file pointer is gone we can remove\nthe redundant dentry argument and associated hacks inside vfs_fsynmc_range.\n\nThe next step will be removig the dentry argument from -\u003efsync, but given\nthe luck with the last round of method prototype changes I\u0027d rather\ndefer this until after the main merge window.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -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: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "4b8e12336fede9e30b6140e840431161d46cf677",
      "tree": "54242b26f4c80b497904c925842cb56a6c69c0a2",
      "parents": [
        "eefd9029fde4d90d59804eeb54880ab8db5c1866"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 23:15:44 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:49 2010 -0700"
      },
      "message": "USB: gadget: Use kmemdup\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nstatement S;\n@@\n\n-  to \u003d \\(kmalloc\\|kzalloc\\)(size,flag);\n+  to \u003d kmemdup(from,size,flag);\n   if (to\u003d\u003dNULL || ...) S\n-  memcpy(to, from, size);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "17b2765ef8db8dc00a24a9afd4646bb3decffbd2",
      "tree": "1e855252c67e3fa0533c3dfb1279bbfe1de6300c",
      "parents": [
        "419a8e81686b844c9682e8f1721e6795f3264ee6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu May 13 09:41:12 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: fix functionfs for CONFIG_NET disabled\n\nFix functionfs build to handle CONFIG_NET not enabled, to prevent\nthese build errors:\n\nERROR: \"netif_carrier_on\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"netif_carrier_off\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_realloc_headroom\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_trim\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"netif_rx\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"alloc_etherdev_mq\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"ethtool_op_get_link\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"free_netdev\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"register_netdev\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_push\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_pull\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"dev_kfree_skb_any\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_queue_tail\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"__alloc_skb\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"eth_type_trans\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"eth_validate_addr\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_dequeue\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"unregister_netdev\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"__netif_schedule\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_put\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"eth_mac_addr\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"dev_get_stats\" [drivers/usb/gadget/g_ffs.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Michał Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9e000884e50bf6b25a92a3f3580e1d14fe01591",
      "tree": "05188e049219fed1cacc50f09e1d62a296d95bbe",
      "parents": [
        "f537da685c35a81a75f6067751bddb902c8adb68"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 12 12:51:13 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: gadget: f_mass_storage: fix in error recovery\n\nIn to places in fsg_common_init() an unconditional call to kfree()\non common was performed in error recovery which is not a valid\nbehaviour since fsg_common structure is not always allocated by\nfsg_common_init().\n\nTo fix, the calls has been replaced with a goto to a proper error\nrecovery which does the correct thing.\n\nAlso, refactored fsg_common_release() function.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nReviewed-by: Viral Mehta \u003cviral.mehta@lntinfotech.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0608690c2deafbca32b45196672bfd74006cf61",
      "tree": "a50e431243a46611f479741217c29103a35843c5",
      "parents": [
        "968b448b22f5a42689cc55648510834010d42379"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon May 10 10:51:36 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: gadget: f_fs.c needs to include pagemap.h\n\nFix g_ffs build error, add a needed header file:\n\ndrivers/usb/gadget/f_fs.c:1064:error: \u0027PAGE_CACHE_SIZE\u0027 undeclared (first use in this function)\ndrivers/usb/gadget/f_fs.c:1065:error: \u0027PAGE_CACHE_SHIFT\u0027 undeclared (first use in this function)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Michał Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "73a0bd77d60163d8b4639834119a1ed65155c062",
      "tree": "3551eb7a3fa53292d4ead92c3da15c12965ee528",
      "parents": [
        "166ceb69075066cba196434482370f1e0318bc3e"
      ],
      "author": {
        "name": "Dinh Nguyen",
        "email": "Dinh.Nguyen@freescale.com",
        "time": "Mon May 10 11:21:57 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: mxc: gadget: remove 60mhz clock requirement for freescale mx51 usb core\n\nrenamed fsl_mx3_udc.c -\u003e fsl_mxc_udc.c\nfor mx51, usb core is clocked from sources that are not 60mhz.\n\nSigned-off-by: Dinh Nguyen \u003cDinh.Nguyen@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1ab83238740ff1e1773d5c13ecac43c60cf4aec4",
      "tree": "a60e5300f9cbc6e8aef2d1dbebd1011e998c85cc",
      "parents": [
        "1d6ec813e2b2f82666230fc3c0fbf13032da945e"
      ],
      "author": {
        "name": "Robert Lukassen",
        "email": "Robert.Lukassen@tomtom.com",
        "time": "Fri May 07 09:19:53 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: gadget: Allow function access to device ID data during bind()\n\nThis is a patch that makes sure that the device ID data (idVendor,\nidProduct and bcdDevice) are assigned to the descriptor in the cdev\nstructure *before* the composite gadget starts binding. This allows the\ncomposite driver, and all the composite functions it uses, access to\nthat data.\n\nIn one of the composite functions we created, we needed to register an\ninput device and wanted to use the idVendor, idProduct and bcdDevice\ncodes to properly initialize the id field of the input device. We could\nnot do that because the idVendor, idProduct and bcdDevice values were\nonly set in the cdec structure *after* the composite-\u003ebind(cdev) call.\n\nSigned-off-by: Robert Lukassen \u003crobert.lukassen@tomtom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c6c560085172c16a0141ab12ae765c7d1be68279",
      "tree": "1263b2ff889568d6d49ddef2dfe32a58bc909ed9",
      "parents": [
        "ddf8abd2599491cbad959c700b90ba72a5dce8d0"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:15 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: g_ffs: the FunctionFS gadget driver\n\nThe Function Filesystem (FunctioFS) lets one create USB\ncomposite functions in user space in the same way as GadgetFS\nlets one create USB gadgets in user space.  This allows\ncreation of composite gadgets such that some of the functions\nare implemented in kernel space (for instance Ethernet, serial\nor mass storage) and other are implemented in user space.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ddf8abd2599491cbad959c700b90ba72a5dce8d0",
      "tree": "d04cf8348f36c4a65af77190658ba87a4480cd50",
      "parents": [
        "28824b18ac4705e876a282a15ea0de8fc957551f"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:14 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: f_fs: the FunctionFS driver\n\nThe FunctionFS is a USB composite function that can be used\nwith the composite framework to create an USB gadget.\n\n\u003eFrom kernel point of view it is just a composite function with\nsome unique behaviour.  It may be added to an USB\nconfiguration only after the user space driver has registered\nby writing descriptors and strings (the user space program has\nto provide the same information that kernel level composite\nfunctions provide when they are added to the configuration).\n\n\u003eFrom user space point of view it is a file system which when\nmounted provide an \"ep0\" file.  User space driver need to\nwrite descriptors and strings to that file.  It does not need\nto worry about endpoints, interfaces or strings numbers but\nsimply provide descriptors such as if the function was the\nonly one (endpoints and strings numbers starting from one and\ninterface numbers starting from core).  The FunctionFS changes\nnumbers of those as needed also handling situation when\nnumbers differ in different configurations.\n\nWhen descriptors and strings are written \"ep#\" files appear\n(one for each declared endpoint) which handle communication on\na single endpoint.  Again, FunctionFS takes care of the real\nnumbers and changing of the configuration (which means that\n\"ep1\" file may be really mapped to (say) endpoint 3 (and when\nconfiguration changes to (say) endpoint 2)).  \"ep0\" is used\nfor receiving events and handling setup requests.\n\nWhen all files are closed the function disables itself.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28824b18ac4705e876a282a15ea0de8fc957551f",
      "tree": "706bf405e7019792d43d9580e2eb191dcdd4e8be",
      "parents": [
        "8120a8aadb2059e29982561658bc6675126f8105"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:13 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: gadget: __init and __exit tags removed\n\n__init, __initdata and __exit tags have have been removed from\nvarious files to make it possible for gadgets that do not use\nthe __init/__exit tags to use those.\n\nFiles in question are related to:\n* the core composite framework,\n* the mass storage function (fixing a section mismatch) and\n* ethernet driver (ACM, ECM, RNDIS).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "24337c133ff92ba8d7c42819db17f7f2b0de3129",
      "tree": "f8e2b2055a6aadb202567958c5f7fe736c0fc8a5",
      "parents": [
        "c23e5fc1f7dba228558b4a46e68f7af89515b13c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed May 05 15:46:26 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: gadget webcam: depends on VIDEO_DEV\n\ng_webcam uses v4l[2] interfaces, so it should depend on VIDEO_DEV.\n\nERROR: \"v4l2_event_unsubscribe\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_queue\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_device_release\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_usercopy\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_dequeue\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_register_device\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_device_alloc\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_subscribe\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_unregister_device\" [drivers/usb/gadget/g_webcam.ko] ndefined!\nERROR: \"v4l2_event_pending\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_fh_init\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_init\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_devdata\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_alloc\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_fh_add\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_fh_del\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_fh_exit\" [drivers/usb/gadget/g_webcam.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a9914127e834acf648a96c72b4e271dc0c1c7c74",
      "tree": "c7250c7ec6991ba2e41f902dccbc1c55c621f9f3",
      "parents": [
        "cdda479f15cd13fa50a913ca85129c0437cc7b91"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun May 02 20:57:42 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB gadget: Webcam device\n\nThis webcam gadget instantiates a UVC camera (360p and 720p resolutions\nin YUYV and MJPEG).\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cdda479f15cd13fa50a913ca85129c0437cc7b91",
      "tree": "5189c428d5f23f738dbf3e8e555c6f48da540b3a",
      "parents": [
        "910f8d0cede74beff1eee93cf9cf2a28d7600e66"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun May 02 20:57:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB gadget: video class function driver\n\nThis USB video class function driver implements a video capture device from the\nhost\u0027s point of view. It creates a V4L2 output device on the gadget\u0027s side to\ntransfer data from a userspace application over USB.\n\nThe UVC-specific descriptors are passed by the gadget driver to the UVC\nfunction driver, making them completely configurable without any modification\nto the function\u0027s driver code.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "88e3b59b5adce5b12e205af0e34d518ba0dcdc0c",
      "tree": "050fa0b7859e1fa459e91fe6caafeedc36fb64d5",
      "parents": [
        "97dc7c61f1a25e906c0eb65fac2573e1ce063d63"
      ],
      "author": {
        "name": "Dinh Nguyen",
        "email": "Dinh.Nguyen@freescale.com",
        "time": "Tue May 04 10:03:01 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: mxc: gadget: Fix bitfield for calculating maximum packet size\n\nThe max packet length bit mask used for isochronous endpoints\nshould be 0x7FF instead of 0x8FF. 0x8FF will actually clear\nhigher-order bits in the max packet length field.\n\nThis patch applies to 2.6.34-rc6.\n\nSigned-off-by: Dinh Nguyen \u003cDinh.Nguyen@freescale.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da01c7a49bfc94dbfa66af5ca5e1063b10bc6a10",
      "tree": "ec982308ce4b4339392309b901f01627f7f0ad6e",
      "parents": [
        "fe662b43521a8b8ad2dc79299922d0b0bb3fe728"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "peter.korsgaard@barco.com",
        "time": "Mon Apr 26 10:05:06 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: g_hid: unregister platform driver on probe/usb_composite_register errors\n\nOtherwise reloads will fail.\n\nSigned-off-by: Peter Korsgaard \u003cpeter.korsgaard@barco.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "31436a1a64b8eed834fba5d570038dd676e04842",
      "tree": "f222980165d53b9173174510cf4346e0cd5cc6e3",
      "parents": [
        "f48cf80f93ba974eb3201ab2d0f2c4cef950f3fc"
      ],
      "author": {
        "name": "Fabien Chouteau",
        "email": "fabien.chouteau@barco.com",
        "time": "Mon Apr 26 12:34:54 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: Mass storage gadget: Handle eject request\n\nThis patch adds handling of the \"Start/Stop Unit\" SCSI request\nto simulate media ejection.\n\nSigned-off-by: Fabien Chouteau \u003cfabien.chouteau@barco.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f48cf80f93ba974eb3201ab2d0f2c4cef950f3fc",
      "tree": "a90ec04a891d1698110372791d01a03d90c6da3f",
      "parents": [
        "326b4810cc995209e31136af4202ed0414814ed5"
      ],
      "author": {
        "name": "Fabien Chouteau",
        "email": "fabien.chouteau@barco.com",
        "time": "Fri Apr 23 14:21:26 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: Composite framework: Add suspended sysfs entry\n\nThis patch adds a sysfs entry (/sys/devices/platform/_UDC_/gadget/suspended) to\nshow the suspend state of an USB composite gadget.\n\nSigned-off-by: Fabien Chouteau \u003cfabien.chouteau@barco.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ff8d1b3c858ea7c8daa54f7577971a76d04d283",
      "tree": "e4ba112b93414b5f334d51ed1ec0a8e1f4e239f6",
      "parents": [
        "92a6e6b3280776b1341cd61b1d137ec34ab3f30b"
      ],
      "author": {
        "name": "Matt Reimer",
        "email": "mreimer@sdgsystems.com",
        "time": "Thu Apr 01 13:44:04 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:36 2010 -0700"
      },
      "message": "USB: pxa27x_udc: use four bits to store endpoint addresses\n\nEndpoint addresses on pxa27x can be programmed as 1-15, but since\nonly three bits were being used to store the endpoint number it\nwas possible to overflow.\n\nSigned-off-by: Matt Reimer \u003cmreimer@sdgsystems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0fb2c2a1692b8f77be25d38f8802b0142cb6e6bc",
      "tree": "a9fee9add6aef38f6ddc2d70e1c94750366d7864",
      "parents": [
        "dd0543ecc638947d67bdd3a8a41b95ed3c7b885e"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Mar 29 14:01:32 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:36 2010 -0700"
      },
      "message": "USB: gadget: f_mass_storage: per function\n\nMass Storage Function (MSF) used the same descriptors for each\nusb_function instance (meaning usb_function::descriptors of different\nfunctions pointed to the same static area (the same was true for\nusb_function::hs_descriptors)).\n\nThis would leads to problems if MSF were used in several USB\nconfigurations with different interface and/or endpoint numbers.\nDescriptors for all configurations would have interface/endpoint\nnumbers overwritten by the values valid for the last configuration.\n\nThis patch adds code that copies the descriptors each time MSF is\nadded to USB configuration (that is for each usb_function).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n\n"
    },
    {
      "commit": "dd0543ecc638947d67bdd3a8a41b95ed3c7b885e",
      "tree": "8cd2844181e8c34d8bb66ec36217595a916fb9cd",
      "parents": [
        "ffb865b1e4608cf76867f132b9e8df359fdffc91"
      ],
      "author": {
        "name": "Robert Lukassen",
        "email": "Robert.Lukassen@tomtom.com",
        "time": "Tue Mar 30 14:14:01 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:36 2010 -0700"
      },
      "message": "usb: gadget: Allow larger configuration descriptors\n\nThe composite framework allows gadgets with more than one function. This\ncan lead to situations where the configuration descriptor is larger than\nthe maximum of 512 bytes currently allowed by the composite framework.\nThis patch proposes to double that limit to 1024.\n\nSigned-off-by: Robert Lukassen \u003crobert.lukassen@tomtom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "71adf118946957839a13aa4d1094183e05c6c094",
      "tree": "b99d1113b8a36da96fc7b498b2cea39fcc440914",
      "parents": [
        "e49bbce133a049f6f325db6b0cee49f406d03a6e"
      ],
      "author": {
        "name": "Fabien Chouteau",
        "email": "fabien.chouteau@barco.com",
        "time": "Thu Apr 08 09:31:15 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:35 2010 -0700"
      },
      "message": "USB: gadget: add HID gadget driver\n\ng_hid is a USB gadget driver implementing the Human Interface Device class\nspecification. The driver handles basic HID protocol handling in the\nkernel, and allows userspace to read/write HID reports trough /dev/hidgX\ncharacter devices.\n\nSigned-off-by: Fabien Chouteau \u003cfabien.chouteau@barco.com\u003e\nSigned-off-by: Peter Korsgaard \u003cpeter.korsgaard@barco.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aae86e8adb3bbf5256eebe76500cf7254365753c",
      "tree": "cda96346b81f6c9cc807cb697f0ef9aa4d3db778",
      "parents": [
        "ddb495d4d81dee4fdd96ae397d60ddefd65204c6"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Mar 15 21:38:31 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:32 2010 -0700"
      },
      "message": "USB: f_mass_storage: dynamic buffers for better alignment\n\n\"Static\" buffers in fsg_buffhd structure (ie. fields which are arrays\nrather then pointers to dynamically allocated memory) are not aligned\nto any \"big\" power of two which may lead to poor DMA performance\n(copying \"by hand\" of head or tail) or no DMA at all even if otherwise\nhardware supports it.\n\nTherefore, this patch makes mass storage function use kmalloc()ed\nbuffers which are (because of their size) page aligned (which should\nbe enough for any hardware).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "27729aadd31dafddaaf64c24f8ef6d0ff750f3aa",
      "tree": "20499b4132eaad36fb177b028600694fc4d0626a",
      "parents": [
        "44ebd037c54f80db3121ac9f5fe6e677b76e11d5"
      ],
      "author": {
        "name": "Eric Lescouet",
        "email": "Eric.Lescouet@virtuallogix.com",
        "time": "Sat Apr 24 23:21:52 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:30 2010 -0700"
      },
      "message": "USB: make hcd.h public (drivers dependency)\n\nThe usbcore headers: hcd.h and hub.h are shared between usbcore,\nHCDs and a couple of other drivers (e.g. USBIP modules).\nSo, it makes sense to move them into a more public location and\nto cleanup dependency of those modules on kernel internal headers.\nThis patch moves hcd.h from drivers/usb/core into include/linux/usb/\n\nSigned-of-by: Eric Lescouet \u003ceric@lescouet.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ac1d426e825ab5778995f2f6f053ca2e6b45c622",
      "tree": "75b91356ca39463e0112931aa6790802fb1e07a2",
      "parents": [
        "fda0e18c8a7a3e02747c2b045b4fcd2c920410b9",
        "a3685f00652af83f12b63e3b4ef48f29581ba48b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 17 17:24:04 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon May 17 17:24:04 2010 +0100"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/include/asm/system.h\n\tarch/arm/mm/Kconfig\n"
    },
    {
      "commit": "762253741942d8ddbaca1c1ee62d7ed57544332b",
      "tree": "752b1aa44843cafbbdf953e3d72ab46a88e032cc",
      "parents": [
        "e8faff7330a3501eafc9bfe5f4f15af444be29f5"
      ],
      "author": {
        "name": "Harro Haan",
        "email": "hrhaan@gmail.com",
        "time": "Mon Mar 01 17:54:55 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 05 09:15:05 2010 +0100"
      },
      "message": "ARM: 5966/1: at91_udc HW glitch\n\nAdd some delay to avoid reading CSR TXCOUNT too early after\nupdating it.\n\nFor more info about this HW glitch see:\nhttp://lists.arm.linux.org.uk/lurker/message/20090325.150843.f515c02f.en.html\nhttp://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20100129/10ba0f8b/attachment.el\nhttp://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20100203/09cdb3b4/attachment.el\nhttp://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20100203/08b5b249/attachment.el\n\nFirst applied: \"Fix soft lockup in at91 udc driver\"\nhttp://www.arm.linux.org.uk/developer/patches/viewpatch.php?id\u003d5965\n\nSigned-off-by: Anti Sullin \u003canti.sullin@artecdesign.ee\u003e\nSigned-off-by: Harro Haan \u003chrhaan@gmail.com\u003e\nAcked-by: Remy Bohmer \u003clinux@bohmer.net\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "19c190f9e0fe926db28122a804111a7538dc3498",
      "tree": "6b8ee251d941846dabe35cc3d23ac1b0e556cf42",
      "parents": [
        "6d602610099632a9a15ef6d2bc9fd7b7d6aeb63e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Mar 29 17:36:44 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:11 2010 -0700"
      },
      "message": "USB: gadget: s3c-hsotg: Add missing unlock\n\nIn an error handling case the lock is not unlocked.  The return is\nconverted to a goto, to share the unlock at the end of the function.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E1;\nidentifier f;\n@@\n\nf (...) { \u003c+...\n* spin_lock_irqsave (E1,...);\n... when !\u003d E1\n* return ...;\n...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "336f5899d287f06d8329e208fc14ce50f7ec9698",
      "tree": "9b762d450d5eb248a6ff8317badb7e223d93ed58",
      "parents": [
        "a4ab2773205e8b94c18625455f85e3b6bb9d7ad6",
        "db217dece3003df0841bacf9556b5c06aa097dae"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Apr 05 11:37:28 2010 +0900"
      },
      "message": "Merge branch \u0027master\u0027 into export-slabh\n"
    },
    {
      "commit": "5e11611a5d22252f3f9c169a3c9377eac0c32033",
      "tree": "c4cd71175afb12c63bc5a3961098321ff0546b63",
      "parents": [
        "d4509e5a6edf8862c18d887a642ce4994bde297d",
        "c6c352371c1ce486a62f4eb92e545b05cfcef76b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:50:11 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 02 19:50:11 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 5965/1: Fix soft lockup in at91 udc driver\n  ARM: 6006/1: ARM: Use the correct NOP size in memmove for Thumb-2 kernel builds\n  ARM: 6005/1: arm: kprobes: fix register corruption with jprobes\n  ARM: 6003/1: removing compilation warning from pl061.h\n  ARM: 6001/1: removing compilation warning comming from clkdev.h\n  ARM: 6000/1: removing compilation warning comming from \u003casm/irq.h\u003e\n  ARM: 5999/1: Including device.h and resource.h header files in linux/amba/bus.h\n  ARM: 5997/1: ARM: Correct the VFPv3 detection\n  ARM: 5996/1: ARM: Change the mandatory barriers implementation (4/4)\n  ARM: 5995/1: ARM: Add L2x0 outer_sync() support (3/4)\n  ARM: 5994/1: ARM: Add outer_cache_fns.sync function pointer (2/4)\n  ARM: 5993/1: ARM: Move the outer_cache definitions into a separate file (1/4)\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "c6c352371c1ce486a62f4eb92e545b05cfcef76b",
      "tree": "23720c8ff4d431c809d670759bf10f43f78f60ff",
      "parents": [
        "fd522a8dec11a08b5fdd23982193808e268be19e"
      ],
      "author": {
        "name": "Harro Haan",
        "email": "hrhaan@gmail.com",
        "time": "Mon Mar 01 17:38:37 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 29 17:36:04 2010 +0100"
      },
      "message": "ARM: 5965/1: Fix soft lockup in at91 udc driver\n\nFix a potential soft lockup in the AT91 UDC driver by ensuring that\nthe UDC clock is enabled inside the interrupt handler. If the UDC clock is not enabled then the UDC registers cannot be written to\nand the interrupt cannot be cleared or masked.\n\nNote that this patch (and other parts of the existing AT91 UDC\ndriver) is potentially racy for preempt-rt kernels,\nbut is okay for mainline.\n\nFor more info see:\n\nhttp://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20100203/09cdb3b4/attachment.el\n\nhttp://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20100203/8443a1e4/attachment.el\n\nSigned-off-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nAcked-by: Harro Haan \u003chrhaan@gmail.com\u003e\nTested-by: Remy Bohmer \u003clinux@bohmer.net\u003e\nAcked-by: Andrew Victor \u003cavictor.za@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "72f878cc6f324ecc2ca00ff2f9c0dc2c168cd4cc",
      "tree": "760ee47e9684c5f89a33c3af664ca802c42ec59f",
      "parents": [
        "4539282dbc20fe612113c8f267d51a90d46a7f50"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Thu Mar 25 18:22:40 2010 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 26 12:11:55 2010 +0900"
      },
      "message": "USB gadget r8a66597-udc.c: duplicated include\n\ndrivers/usb/gadget/r8a66597-udc.c: linux/err.h is included more than once.\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4cb80cda51ff950614701fb30c9d4e583fe5a31f",
      "tree": "7b3fb0f275f8f0c32f90b3215ad05e1f23c8408d",
      "parents": [
        "d835933436ac0d1e8f5b35fe809fd4e767e55d6e"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Fri Mar 12 12:33:15 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:24 2010 -0700"
      },
      "message": "USB: gadget/multi: cdc_do_config: remove redundant check\n\ncdc_do_config() had a double ret check after fsg_add().\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "83ba11d93434e6f0cc2e060336b0b19a3f687fa3",
      "tree": "f218d491b3fc0d4a6d0f167a6652e45bf80634ab",
      "parents": [
        "9c67d28e4e7683b4f667fa4c7b6f9aee92b44b5c"
      ],
      "author": {
        "name": "Maurus Cuelenaere",
        "email": "mcuelenaere@gmail.com",
        "time": "Mon Mar 08 18:20:59 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:22 2010 -0700"
      },
      "message": "USB: gadget: add gadget controller number for s3c-hsotg driver\n\nThis prevents some drivers from complaining that no bcdDevice id was set.\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11b10d999469dc0514447a15e88c7ef14ec0761d",
      "tree": "6506e5fa2e1a2267874cf40ca8a97296dbb9ffe2",
      "parents": [
        "f479d70b4f7674083c2e3c3e603b15811713fb18"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Mar 15 11:10:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:21 2010 -0700"
      },
      "message": "USB: g_mass_storage: fixed module name in Kconfig\n\nThe Kconfig help message for Mass Storage Gadget claimed the\nmodule will be named \"g_file_storage\" whereas it should be\n\"g_mass_storage\".\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f479d70b4f7674083c2e3c3e603b15811713fb18",
      "tree": "8d42b82cddf3e3304f5ae955294e990af7f3aebf",
      "parents": [
        "f88f6691b73a35b0c6dcabb9e587aa4c63d09010"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Fri Mar 12 15:55:28 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:20 2010 -0700"
      },
      "message": "USB: gadget: f_mass_storage::fsg_bind(): fix error handling\n\nContrary to the comment in fsg_add, fsg_bind calls fsg_unbind on errors,\nwhich decreases refcount and frees the fsg_dev structure, causing trouble\nwhen fsg_add does the same.\n\nFix it by simply leaving up cleanup to fsg_add().\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f88f6691b73a35b0c6dcabb9e587aa4c63d09010",
      "tree": "99d75b65695e7fea38c002643ac299bcae87ac06",
      "parents": [
        "f2984a333fb5e325d478950c9d8af3693869e69c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sun Mar 07 10:36:27 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:19 2010 -0700"
      },
      "message": "USB: g_mass_storage: fix section mismatch warnings\n\nThe recent commit (0e530b45783f75) that moved usb_ep_autoconfig from the\n__devinit section to the __init section missed the mass storage device.\nIts fsg_bind() function uses the usb_ep_autoconfig() function from non\n__init context leading to:\nWARNING: drivers/usb/gadget/g_mass_storage.o(.text): Section mismatch in\n\treference from the function _fsg_bind()\n\t            to the function .init.text:_usb_ep_autoconfig()\n\nSo move fsg_bind() into __init as well.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f2984a333fb5e325d478950c9d8af3693869e69c",
      "tree": "6a16467bbdb9cc0f44c240d3622571062d1f66e2",
      "parents": [
        "872f8b42544c58dfa241956d220ada115a8e93c7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Mar 09 00:35:22 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:19 2010 -0700"
      },
      "message": "USB: gadget: fix Blackfin builds after gadget cleansing\n\nThe recent change to clean out dead gadget drivers (90f7976880bbbf99)\nmissed the call to gadget_is_musbhsfc() behind CONFIG_BLACKFIN.  This\ncauses Blackfin gadget builds to fail since the function no longer\nexists anywhere.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "872f8b42544c58dfa241956d220ada115a8e93c7",
      "tree": "da0644f844142600d8b93724fdd241591febaac6",
      "parents": [
        "33c387529b7931248c6637bf9720ac7504a0b28b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Mar 06 14:08:56 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:19 2010 -0700"
      },
      "message": "USB: goku_udc: remove potential null dereference\n\n\"dev\" is always null here.  In the end it\u0027s only used to get the\npci_name() of \"pdev\" which is redundant information and so I\nremoved it.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa7bf3424ead0a496f5176abb3253b8176bb2935",
      "tree": "9ea66f768ee63f515d0d319c16ed5d599ee63429",
      "parents": [
        "1e63ef0e0c2cfb5deb9331420c9857fbe04bea73"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 11 15:06:54 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:12 2010 -0700"
      },
      "message": "usb/gadget: fix compile error on r8a66597-udc.c\n\nC file uses IS_ERR and PTR_ERR, but doesn\u0027t include \u003clinux/err.h\u003e\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "988addf82e4c03739375279de73929580a2d4a6a",
      "tree": "989ae1cd4e264bbad80c65f04480486246e7b9f3",
      "parents": [
        "004c1c7096659d352b83047a7593e91d8a30e3c5",
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 08 20:21:04 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 08 20:21:04 2010 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel-stable\n\nConflicts:\n\tarch/arm/mach-mx2/devices.c\n\tarch/arm/mach-mx2/devices.h\n\tsound/soc/pxa/pxa-ssp.c\n"
    },
    {
      "commit": "004c1c7096659d352b83047a7593e91d8a30e3c5",
      "tree": "2801e22e945d2ca6016383348e16583918164526",
      "parents": [
        "882d01f96bc1909455696aae6eb7ce4df3e908c8",
        "3b05007e43ea629394e89ea0b023d7b15375a2bb"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 08 16:08:46 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 08 16:08:46 2010 +0000"
      },
      "message": "Merge branch \u0027for-rmk/samsung6\u0027 of git://git.fluff.org/bjdooks/linux into devel-stable\n"
    },
    {
      "commit": "f9fed7cd7efaa0d050f21f6f9ed532d3143b7369",
      "tree": "eb1a5d686f66842a603cb9c084591f6bb3557de0",
      "parents": [
        "0ea5357f2e02aa3741daddf71dd8b2f3b313db74"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 01 18:51:42 2010 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sun Mar 07 22:52:39 2010 +0000"
      },
      "message": "USB: Fix s3c-hsotg build following Samsung platform header moves\n\nFix a reference to regs-sys.h got missed in the reorganisation of\nthe Samsung platform headers targetted for 2.6.34.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "0f2cc4ecd81dc1917a041dc93db0ada28f8356fa",
      "tree": "f128b50f48f50f0cda6d2b20b53e9ad6e2dfded3",
      "parents": [
        "1fae4cfb97302289bb5df6a8195eb28385d0b002",
        "9643f5d94aadd47a5fa9754fb60f2c957de05903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 04 08:15:33 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (52 commits)\n  init: Open /dev/console from rootfs\n  mqueue: fix typo \"failues\" -\u003e \"failures\"\n  mqueue: only set error codes if they are really necessary\n  mqueue: simplify do_open() error handling\n  mqueue: apply mathematics distributivity on mq_bytes calculation\n  mqueue: remove unneeded info-\u003emessages initialization\n  mqueue: fix mq_open() file descriptor leak on user-space processes\n  fix race in d_splice_alias()\n  set S_DEAD on unlink() and non-directory rename() victims\n  vfs: add NOFOLLOW flag to umount(2)\n  get rid of -\u003emnt_parent in tomoyo/realpath\n  hppfs can use existing proc_mnt, no need for do_kern_mount() in there\n  Mirror MS_KERNMOUNT in -\u003emnt_flags\n  get rid of useless vfsmount_lock use in put_mnt_ns()\n  Take vfsmount_lock to fs/internal.h\n  get rid of insanity with namespace roots in tomoyo\n  take check for new events in namespace (guts of mounts_poll()) to namespace.c\n  Don\u0027t mess with generic_permission() under -\u003ed_lock in hpfs\n  sanitize const/signedness for udf\n  nilfs: sanitize const/signedness in dealing with -\u003ed_name.name\n  ...\n\nFix up fairly trivial (famous last words...) conflicts in\ndrivers/infiniband/core/uverbs_main.c and security/tomoyo/realpath.c\n"
    },
    {
      "commit": "2ecdc82ef0b03e67ce5ecee79d0d108177a704df",
      "tree": "66887e3e0e7328c4030888905a713a995bb1654b",
      "parents": [
        "270ba5f7c5dac0bfb564aa35a536fb31ad4075bd"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Jan 26 17:27:20 2010 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 03 14:07:55 2010 -0500"
      },
      "message": "kill unused invalidate_inode_pages helper\n\nNo one is calling this anymore as everyone has switched to\ninvalidate_mapping_pages long time ago.  Also update a few\nreferences to it in comments.  nfs has two more, but I can\u0027t\neasily figure what they are actually referring to, so I left\nthem as-is.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b93a4afcff7be859e30cad2a305731516057d6cf",
      "tree": "fb5fe55864e16527e453efd18790a34db22ee2a1",
      "parents": [
        "62c132a8008991530839401674ce8e1b12b005d3",
        "9b1489e989695c4d502865f8bec616c0f17e99ab"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 02 23:29:32 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 02 23:29:32 2010 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel-stable\n\nConflicts:\n\tarch/arm/Makefile\n"
    },
    {
      "commit": "640e95abdfae9fef5949084c92e80c8f2f8b5ec5",
      "tree": "f8cb60315b5b362b53777c0e11650e681c9c3b65",
      "parents": [
        "90f7976880bbbf9968629500972f8e2f80401217"
      ],
      "author": {
        "name": "Eirik Aanonsen",
        "email": "EAA@wprmedical.com",
        "time": "Fri Feb 05 09:49:25 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:57 2010 -0800"
      },
      "message": "USB: atmel uaba: Adding invert vbus_pin\n\nAdding vbus_pin_inverted so that the usb detect pin can be active high\nor low depending on HW implementation also replaced the\ngpio_get_value(udc-\u003evbus_pin); with a call to vbus_is_present(udc); This\nallows the driver to be loaded and save about 0,15W on the consumption.\n\nSigned-off-by: Eirik Aanonsen \u003ceaa@wprmedical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "90f7976880bbbf9968629500972f8e2f80401217",
      "tree": "ac2b80ef761ce6ce328fc5a9d672c80a57c762d7",
      "parents": [
        "8e7e61dfbf1ec6418bf89505980b158a8d00d877"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Fri Feb 05 13:24:12 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:57 2010 -0800"
      },
      "message": "USB: Remove unsupported usb gadget drivers\n\nA bunch of USB gadget drivers where never ported from the linux 2.4\nseries to 2.6 kernels. However there\u0027s some code still in the tree for\nthem which isn\u0027t used and is probably untested for ages.\n\nAs the chance of these drivers being forward ported is probably quite\nsmall now it might be time to get rid of them.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e7e61dfbf1ec6418bf89505980b158a8d00d877",
      "tree": "6b7411089acf313bda8076d1a58a48baf68f38a8",
      "parents": [
        "2b626dc134d38d0001b98acf8c7293b6bc5ee86d"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Thu Feb 04 17:15:25 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:55 2010 -0800"
      },
      "message": "USB: f_mass_storage: fix crash on bind() error\n\ninit_completion() hasn\u0027t been called yet and the thread isn\u0027t created\nif we end up here, so don\u0027t call complete() on thread_notifier.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d7e18a9f2c506467ec7a9c066da45a0f60c6f5a6",
      "tree": "882516094abdf6a87464b34ef546ae1c55bff5d1",
      "parents": [
        "08e6c972da616d057b63fd3f89ce0eb539952f06"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Feb 03 11:37:17 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:54 2010 -0800"
      },
      "message": "USB: g_mass_storage: min(...) warning fixed\n\nThis patch fixes warning caused by calling min() macro\nwith arguments of different types:\n\n  drivers/usb/gadget/f_mass_storage.c:623: warning: \\\n  comparison of distinct pointer types lacks a cast\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a79df50bbad3b58efb5f2c730ca20573a674de10",
      "tree": "d8cb990cdbb0df40a836743d1d7932cb2b7168f8",
      "parents": [
        "b00ce11f00c9e86442de000e8bd3dd42f089c8e1"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jan 29 20:38:59 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:52 2010 -0800"
      },
      "message": "usb: gadgetfs: Convert semaphore to mutex\n\nThe semaphore data-\u003elock is semantically a mutex. Convert it to a real\nmutex.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b00ce11f00c9e86442de000e8bd3dd42f089c8e1",
      "tree": "437cb34e5041d9fe97c62ce33a90ce011af92149",
      "parents": [
        "7f1ee82695654faf0a93fc0abf3b08eb354ef1f6"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Jan 27 11:14:28 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:50 2010 -0800"
      },
      "message": "USB: g_mass_storage: superfluous and missing packets fixed\n\nThe mass storage function responded needlessly to a set\nconfiguration packet.  This was a leftover from converting\ngadget (file storage gadget) into a composite function.\n\nMoreover, it has failed to respond to get max LUN request.\nAdding request queueing made the function work better.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f1ee82695654faf0a93fc0abf3b08eb354ef1f6",
      "tree": "4bae5a33bf617e72e8e255a0832871fce9547cf4",
      "parents": [
        "9f445cb29918dc488b7a9a92ef018599cce33df7"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Thu Jan 28 13:05:26 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:49 2010 -0800"
      },
      "message": "USB: mass_storage: eject LUNs on thread exit\n\nAdds a fallback which forces all LUNs ejection (including\nnon-removable and with prevent_medium_removal flag) when mass storage\nfunction (MSF) worker thread exits and gadget fails to handle the\nsituation.\n\nPreviously, if thread_exits was not specified mass storage function\n(MSF) did nothing when exiting thread as it\u0027s unclear for *function*\nwhat to do when it\u0027s thread terminates so responsibility of handling\nthis situation was left to the *gadget* using the function.\n\nThe g_mass_storage handled the situation by unregistering itself (the\nsame thing that file storage gadget does).  However, g_multi did\nnothing and so MSF did not eject LUNs which prevented file system\nunmounting.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nReviewed-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e23e90f33888769ffe253663cc5f3ea0bb6da49",
      "tree": "9a59d36fdaaecea5eb7fa2d39c655032dc6920a2",
      "parents": [
        "fb088e335d78f866be2e56eac6d500112a96aa11"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Wed Jan 27 18:38:03 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:47 2010 -0800"
      },
      "message": "USB: pxa27x_udc: Fix deadlocks on request queueing\n\nAs reported by Antonio, there are cases where the ep-\u003elock\ncan be taken twice, triggering a deadlock.\nThe typical sequence is :\n irq_handler\n   \\\n    -\u003e gadget.complete()\n       \\\n        -\u003e pxa27x_udc.pxa_ep_queue() : ep-\u003elock is taken\n           \\\n            -\u003e gadget.complete()\n               \\\n                -\u003e pxa27x_udc.pxa_ep_queue() : ep-\u003elock is taken\n                                               \u003d\u003d\u003e *deadlock*\nThe patch fixes this by :\n - releasing the lock each time gadget.complete() is called\n - adding a check in handle_ep() to detect a recursive call,\n   in which case the function becomes on no-op.\n\nThe patch is still not good enough for ep0. For this unique\nendpoint, another well thought over patch will be needed.\n\nReported-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nTested-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b520259ab6d661b8d5eb39dd17cc5e4e4553c62",
      "tree": "8b618d51397b77709f6900a8401025da79c41c93",
      "parents": [
        "ab3bbfa1af64a978ffff45861a1b694313a03537"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Mon Jan 25 11:07:19 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:46 2010 -0800"
      },
      "message": "USB: s3c-hsotg: replace deprecated dma_sync_single()\n\nThis replaces deprecated dma_sync_single() with dma_sync_single_for_cpu().\n\nThere is no functional change because dma_sync_single() simply calls\ndma_sync_single_for_cpu():\n\nstatic inline void __deprecated dma_sync_single(struct device *dev,\n       \t      \t   \t\t\t\tdma_addr_t addr, size_t size,\n\t\t\t\t\t\tenum dma_data_direction dir)\n{\n\tdma_sync_single_for_cpu(dev, addr, size, dir);\n}\n\nThis fixes the following compile warnings:\n\ndrivers/usb/gadget/s3c-hsotg.c: In function \u0027s3c_hsotg_unmap_dma\u0027:\ndrivers/usb/gadget/s3c-hsotg.c:376: warning: \u0027dma_sync_single\u0027 is deprecated (declared at /home/fujita/git/linux-2.6/include/linux/dma-mapping.h:109)\ndrivers/usb/gadget/s3c-hsotg.c: In function \u0027s3c_hsotg_map_dma\u0027:\ndrivers/usb/gadget/s3c-hsotg.c:758: warning: \u0027dma_sync_single\u0027 is deprecated (declared at /home/fujita/git/linux-2.6/include/linux/dma-mapping.h:109)\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0978f8c55cdc7c06b2f1440b030e93fda2c53b2b",
      "tree": "33bf6a115e76b2deb3127e7ac381f0ea393cdf82",
      "parents": [
        "385f690bc058ba2555640740a1957826a40e4615"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 18 13:18:35 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:36 2010 -0800"
      },
      "message": "USB: s3c-hsotg: Staticise non-exported functions\n\nKeeps sparse happy if nothing else.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa7907407adf1358ee39be0e98beaf4c129a78d6",
      "tree": "60aee203e46b1e28dea95532ea0d0951a9f7545e",
      "parents": [
        "a8d4211f33a9573f7b1bdcfd9c9c48631d1515ee"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Jan 15 22:13:58 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:33 2010 -0800"
      },
      "message": "USB: gadget: Add DEVTYPE support for Ethernet functions\n\nThe problem with Ethernet based networking devices is to clearly\nidentify what\u0027s their usage. Special interfaces like bridges, WiFi,\nBluetooth, WiMAX or WWAN are already using DEVTYPE identification.\n\nThis patch marks the Ethernet functions of gadgets from the device\ntype \"gadget\". Automatic setup of these interfaces can now happen\nfrom userspace without the need of hardcoding the network interface\nname.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1ba2557f298a64af4419ca094c5ecf99dc775354",
      "tree": "b743e711485aaeaeba69bf01f140275d74d9d4b1",
      "parents": [
        "07824d3d69e923a5173f9066469c81d83c8d6eab"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:35:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:19 2010 -0800"
      },
      "message": "USB goku_udc: make PCI device id constant\n\nThe id_table field of the struct pci_driver is constant in \u003clinux/pci.h\u003e\nso it is worth to make pci_ids also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Németh Márton \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "07824d3d69e923a5173f9066469c81d83c8d6eab",
      "tree": "5c798ef4dc66c1b534ff5d9b362df8731e34298a",
      "parents": [
        "c4386ad07c318ae6188190e63b517ecc5ee3c883"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:35:14 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:18 2010 -0800"
      },
      "message": "USB gadget: make Open Firmware device id constant\n\nThe match_table field of the struct of_device_id is constant in \u003clinux/of_platform.h\u003e\nso it is worth to make ace_of_match also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Németh Márton \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f358f5b40af67caf28b627889d007294614170b2",
      "tree": "c28a199d25fb40e3407d879f4a82d9053d94452b",
      "parents": [
        "9c9a7dbf9a73191a24a13b9a0412355254a122c7"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Jan 05 16:10:13 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:02 2010 -0800"
      },
      "message": "USB: gadget: introduce g_nokia gadget driver\n\ng_nokia is the gadget driver implementing\nWMCDC Wireless Handset Control Model for the N900\ndevice.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c9188ad25dde86e929bd567166b5a1366a3a9059",
      "tree": "2e1b09d0c1a1b879edd06516aed9ef95068c3cd4",
      "parents": [
        "3a90f81872b00a7526c2bb1ed7664fe5af727f39"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Dec 28 06:31:08 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:40 2010 -0800"
      },
      "message": "USB: Correct CONFIG variable typo.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "767ffec15e25b34c7194e47f0ad1fbf63a568d44",
      "tree": "62efb938a8f181eca34f63926089afec52ada134",
      "parents": [
        "3a8a3b1cee6c525661732b8bcf29ac63d42945ed"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Mon Dec 21 10:42:39 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:28 2010 -0800"
      },
      "message": "USB: gadget: add INT support for Blackfin musb\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a8a3b1cee6c525661732b8bcf29ac63d42945ed",
      "tree": "0d35ecc39dbd9b879b61d6b49bc5f2085b55c564",
      "parents": [
        "ca0e9485afb8db3abf58235abf6afded2df0db17"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Mon Dec 21 10:43:06 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:28 2010 -0800"
      },
      "message": "USB: gadget: use ep5 for bulk-in and ep6 for bulk-out for Blackfin MUSB\n\nNormally, the musb uses ep1 as the bidirectional bulk endpoint.  This won\u0027t\nwork on the Blackfin musb as all endpoints (except ep0) are unidirectional.\nFurther, ep1-ep4 have a small 128 byte FIFO which makes them undesirable\nfor bulk endpoints (which need more like a 512 byte FIFO).  This leaves us\nwith ep5-ep7 which have 1024 byte FIFOs and can be configured as either\nin/out and bulk/interrupt/iso on the fly.\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d8bb0fd26b555f505019b9b68b6d581fb9f80348",
      "tree": "679abdb629a3a639606bedddc5ade4dc6721da4e",
      "parents": [
        "3ba37bdaef3bea9fa166eae6051949d629e7ea83"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 17:59:22 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:17 2010 -0800"
      },
      "message": "USB: at91_udc.c: use resource_size()\n\nUse resource_size().\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3ba37bdaef3bea9fa166eae6051949d629e7ea83",
      "tree": "abe102c0b67bae615ce27bad5b8203fc1e96e242",
      "parents": [
        "5c90e314a62f09bf4dda4ec5cf50b904540ffa34"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 18:04:49 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:17 2010 -0800"
      },
      "message": "USB: atmel_usba_udc.c: use resource_size()\n\nUse resource_size().\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5c90e314a62f09bf4dda4ec5cf50b904540ffa34",
      "tree": "694ceb60f1a17692960dbcda4b065582254b733c",
      "parents": [
        "1af107744253b01b4cf119a9bb3369376b01658b"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 18:05:02 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:16 2010 -0800"
      },
      "message": "USB: pxa27x_udc.c: use resource_size()\n\nUse resource_size().\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4fdb31d9665a9106190d9f8888cf06252c20f3ce",
      "tree": "d63ac40caa8a1b16b25f0827c5b1c8fc0573d1f7",
      "parents": [
        "2f0e40aba1cafe3a834bfcbac8f1e704d496dab9"
      ],
      "author": {
        "name": "Enrico Scholz",
        "email": "enrico.scholz@sigma-chemnitz.de",
        "time": "Sun Oct 11 11:52:48 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:06 2010 -0800"
      },
      "message": "USB: pxa27x_udc: avoid compiler warnings and misbehavior on buggy hardware\n\nhardware reports wrong interrupt.  Although such a situation should not\nhappen, the compiler complains about this access.\n\nThis patch adds a sanity check and generates warning to detect such\nissues.\n\nSigned-off-by: Enrico Scholz \u003cenrico.scholz@sigma-chemnitz.de\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0dc726bb264ca5ecfdfab94a6937e0e9b9b26f64",
      "tree": "4c7341d035de7891bfe43d5dc6edbe1b482d5a28",
      "parents": [
        "19851c58e680f71d087b79b53edbf814193e1d33"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Sun Dec 27 23:01:25 2009 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Mar 02 07:40:51 2010 +0800"
      },
      "message": "[ARM] pxa: move board board IRQ definitions out of irqs.h\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "12c2a682b55a40f2a986e36d6632110029bc63a5",
      "tree": "ba21f049e4859411f6c135d597dc26260963ce7c",
      "parents": [
        "a86ba28583987b85845ed61be5f12aafb5fc4971",
        "aefbd3e823d4fe219bb6420b0cac505847270507"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:49 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 01 12:38:49 2010 +0100"
      },
      "message": "Merge branch \u0027topic/misc\u0027 into for-linus\n"
    },
    {
      "commit": "aefbd3e823d4fe219bb6420b0cac505847270507",
      "tree": "3a11c696c5062b79774bc48fb050cc12bd97b888",
      "parents": [
        "de48c7bc6f93c6c8e0be8612c9d72a2dc92eaa01"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Feb 23 10:30:00 2010 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Feb 23 12:02:11 2010 +0100"
      },
      "message": "usb/gadget/{f_audio,gmidi}.c: follow recent changes in audio.h\n\nSome structs in linux/usb/audio.h have got new names to mark them as\npart of version 1.0 of the USB audio standard. Follow these changes\nin the gadget drivers.\n\nNote that this header and the ALSA USB driver will undergo some\nrefactoring soon, so there might be another update to the gadgets as\nwell.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "31e5d4abceaa3d11ff583ddf76ec292e90eacb7d",
      "tree": "b5a8132979a4fb5bcfc07f9f2409828e6081cc16",
      "parents": [
        "dd091c7b3280d4811b855d034fa91519fd3485ef"
      ],
      "author": {
        "name": "Brian Niebuhr",
        "email": "bniebuhr3@gmail.com",
        "time": "Mon Jan 25 14:45:40 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:11:10 2010 -0800"
      },
      "message": "USB: gadget: fix EEM gadget CRC usage\n\neem_wrap() is sending a sentinel CRC, but it didn\u0027t indicate that to\nthe host, it should zero bit 14 (bmCRC) in the EEM packet header,\ninstead of setting it.\n\nAlso remove a redundant crc calculation in eem_unwrap().\n\n\nSigned-off-by: Steve Longerbeam \u003cstevel@netspectrum.com\u003e\nAcked-by: Brian Niebuhr \u003cbniebuhr@efjohnson.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dbe4a99d846e565f0f99914cc82658cd9ce60bdc",
      "tree": "fe16872ba8a439a1b7c6da68cfcea6ca6bb03b70",
      "parents": [
        "5a5e0f4c7038168e38d1db6af09d1ac715ee9888"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Fri Jan 22 15:18:21 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:11:08 2010 -0800"
      },
      "message": "USB: g_multi: fix CONFIG_USB_G_MULTI_RNDIS usage\n\ng_multi used CONFIG_USB_ETH_RNDIS to check if RNDIS option was requested\nwhere it should check for CONFIG_USB_G_MULTI_RNDIS.  As a result, RNDIS\nwas never present in g_multi regardless of configuration.\n\nThis fixes changes made in commit 396cda90d228d0851f3d64c7c85a1ecf6b8ae1e8.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6feb63b69f4f6e876ea5a2edc6119b8e7ac90102",
      "tree": "01816cbfd8d568297c0c5f32490e87e28242e489",
      "parents": [
        "ae3a07924f0a31b96d52bf16bdf1713445a5a414"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 18 13:18:34 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:11:04 2010 -0800"
      },
      "message": "USB: s3c-hsotg: Export usb_gadget_register_driver()\n\nUSB gadget controller drivers normally export their driver registration\nfunction, allowing modular builds of the individual gadget drivers so\ndo so for s3c-hsotg, fixing builds.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae3a07924f0a31b96d52bf16bdf1713445a5a414",
      "tree": "47c4820de826ad7ac5319a0474a014add2362f2e",
      "parents": [
        "65e1ec6751b3eefee6d94161185e78736366126f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 18 12:03:18 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:11:03 2010 -0800"
      },
      "message": "USB: r8a66597-udc: Prototype IS_ERR() and PTR_ERR()\n\nThe build of r8a66597-udc was failing on ARM since IS_ERR() and\nPTR_ERR() weren\u0027t protyped.  Presumably err.h is being pulled in by\nanother header on other platforms.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ba593e5966440deec8684863e0cba9b502c4a377",
      "tree": "b0091c3cd9cd87045e90feb9b1bf295fa410dff0",
      "parents": [
        "9fd96bbb6a3a1fd9ba24e84a2d7ccc6ccb6beb60"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Feb 04 14:40:59 2010 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Feb 04 15:55:09 2010 +0100"
      },
      "message": "fsl_mx3_udc: Add i.MX35 support\n\nThe i.MX35 works fine with this driver, but we do not have\nthe usb_ahb clock.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\n"
    },
    {
      "commit": "feef1d952ee1e9ac074640d7029dbbe8501725c2",
      "tree": "fba4643b1789198955e88345c958fc19a6748246",
      "parents": [
        "d16f172622a7941c4fca09724ce16df5348af5fb"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Wed Dec 09 22:28:39 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:20 2009 -0800"
      },
      "message": "USB: audio gadget: free alsa devices when unloading\n\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d16f172622a7941c4fca09724ce16df5348af5fb",
      "tree": "cd219caef34ac53fc6ee1bd097951b166043f1d0",
      "parents": [
        "465f8294eea1ea206e3a008e7bfe0e8fd53991fc"
      ],
      "author": {
        "name": "Cliff Cai",
        "email": "cliff.cai@analog.com",
        "time": "Wed Dec 09 22:21:12 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:19 2009 -0800"
      },
      "message": "USB: audio gadget: fix wTotalLength calculation\n\nThe wTotalLength should contain the sum of the interface and unit\ndescriptor sizes per the Audio Device Class specification 1.0.\n\nReported-by: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: Cliff Cai \u003ccliff.cai@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff3b968ceeb73c037cf4759d21923943970f9a7a",
      "tree": "f45c5dbe56edaaba3a32c4a479910d721d25cbd9",
      "parents": [
        "da307123c621b01cce147a4be313d8a754674f63"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 09 14:23:32 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:10 2009 -0800"
      },
      "message": "USB: gadget: Use ERR_PTR/IS_ERR\n\nUse ERR_PTR and IS_ERR rather than mixing integers and pointers.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *E;\n@@\n\n* E \u003c 0\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "09cea96caa59fabab3030c53bd698b9b568d959a",
      "tree": "a991cdc0c887fdcda37f4b751ee98d3db9559f4e",
      "parents": [
        "6eb7365db6f3a4a9d8d9922bb0b800f9cbaad641",
        "e090aa80321b64c3b793f3b047e31ecf1af9538d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 14:27:24 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (151 commits)\n  powerpc: Fix usage of 64-bit instruction in 32-bit altivec code\n  MAINTAINERS: Add PowerPC patterns\n  powerpc/pseries: Track previous CPPR values to correctly EOI interrupts\n  powerpc/pseries: Correct pseries/dlpar.c build break without CONFIG_SMP\n  powerpc: Make \"intspec\" pointers in irq_host-\u003exlate() const\n  powerpc/8xx: DTLB Miss cleanup\n  powerpc/8xx: Remove DIRTY pte handling in DTLB Error.\n  powerpc/8xx: Start using dcbX instructions in various copy routines\n  powerpc/8xx: Restore _PAGE_WRITETHRU\n  powerpc/8xx: Add missing Guarded setting in DTLB Error.\n  powerpc/8xx: Fixup DAR from buggy dcbX instructions.\n  powerpc/8xx: Tag DAR with 0x00f0 to catch buggy instructions.\n  powerpc/8xx: Update TLB asm so it behaves as linux mm expects.\n  powerpc/8xx: Invalidate non present TLBs\n  powerpc/pseries: Serialize cpu hotplug operations during deactivate Vs deallocate\n  pseries/pseries: Add code to online/offline CPUs of a DLPAR node\n  powerpc: stop_this_cpu: remove the cpu from the online map.\n  powerpc/pseries: Add kernel based CPU DLPAR handling\n  sysfs/cpu: Add probe/release files\n  powerpc/pseries: Kernel DLPAR Infrastructure\n  ...\n"
    },
    {
      "commit": "3126c136bc30225d7a43af741778aa50e95e467a",
      "tree": "71e6f0de6e1f4cde200dd632da4d2f61180289bf",
      "parents": [
        "f4d544ee5720d336a8c64f9fd33efb888c302309",
        "8e0eb4011bd73d5f91b215b532f74eef478ef795"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 11 15:31:13 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6: (21 commits)\n  ext3: PTR_ERR return of wrong pointer in setup_new_group_blocks()\n  ext3: Fix data / filesystem corruption when write fails to copy data\n  ext4: Support for 64-bit quota format\n  ext3: Support for vfsv1 quota format\n  quota: Implement quota format with 64-bit space and inode limits\n  quota: Move definition of QFMT_OCFS2 to linux/quota.h\n  ext2: fix comment in ext2_find_entry about return values\n  ext3: Unify log messages in ext3\n  ext2: clear uptodate flag on super block I/O error\n  ext2: Unify log messages in ext2\n  ext3: make \"norecovery\" an alias for \"noload\"\n  ext3: Don\u0027t update the superblock in ext3_statfs()\n  ext3: journal all modifications in ext3_xattr_set_handle\n  ext2: Explicitly assign values to on-disk enum of filetypes\n  quota: Fix WARN_ON in lookup_one_len\n  const: struct quota_format_ops\n  ubifs: remove manual O_SYNC handling\n  afs: remove manual O_SYNC handling\n  kill wait_on_page_writeback_range\n  vfs: Implement proper O_SYNC semantics\n  ...\n"
    },
    {
      "commit": "396cda90d228d0851f3d64c7c85a1ecf6b8ae1e8",
      "tree": "9fc9df689e3d9e38b51d2a50d7bf0feb2978e1d8",
      "parents": [
        "3f0479e00a3fca9590ae8d9edc4e9c47b7fa0610"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 30 10:55:40 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: Added USB_ETH_RNDIS to use instead of CONFIG_USB_ETH_RNDIS\n\nIf g_ether and g_multi are both built CONFIG_USB_ETH_RNDIS symbol\nmay be redefined in the later and, whats even worse, g_ether\u0027s settings\nmay affect g_multi\u0027s.  This adds a USB_ETH_RNDIS symbol defined at the\nbeginning of ether.c and multi.c according toproper KConfig settings.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5791e10341f8bf284bd16eb0949cbeed91c9dac8",
      "tree": "206412203507d6d145bfb6ad38dc25267560b5db",
      "parents": [
        "8d87cacda7c8db5c131bfcaaa1d90bfe918c2ebc"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Dec 06 10:03:02 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: g_multi kconfig: fix depends and help text\n\nUSB_G_MULTI uses block and net interface functions, so make it\ndepend on both of those.  Otherwise there are lots of build errors.\n\nFix USB_G_MULTI config help text typos and copy/paste error.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f176a5d81214864904d285912da02c4bc0e9041a",
      "tree": "83a3c24aa437c1ac565df7c3873ceb13370d8ab6",
      "parents": [
        "c85efcb9657a7c15e24c1d4745826a80f9a53bbe"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:27 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: g_multi: Multifunction Composite Gadget added\n\nThe Multifunction Composite Gadget has two configurations\nconsisting of Ethernet (RNDIS in first and CDC Ethernet in\nsecond configuration), CDC Serial and File-backed Storage\nfunctions.\n\nWhen connected to a Windows host, the first configuration\nis chosen thus gadget provides RNDIS Ethernet, serial and\nmass storage whereas when connected to Linux host, second\nconfiguration is chosen thus providing CDC Ethernet,\nserial and mass storage.\n\nWhich configurations are built can be configured via\nKConfig options.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c85efcb9657a7c15e24c1d4745826a80f9a53bbe",
      "tree": "e113af4f96b9a232fb8b8c40066d3cb973b45448",
      "parents": [
        "915c8befccbe5d81d441b53ab7a9a98caf0c67d4"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:26 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: g_mass_storage: thread_exits callback added\n\nthread_exits callback has been added to fsg_common structure.\nThis callback is called when MSF\u0027s thread exits (is terminated\nby a signal or function is unregistered).  It\u0027s then gadget\u0027s\nresponsibility to unregister the gadget.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "915c8befccbe5d81d441b53ab7a9a98caf0c67d4",
      "tree": "589d3b241d237a8a10729f2a39b05f9fba8dee86",
      "parents": [
        "8ea864cffdfd327117d4b7829935974b3f47ff31"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:25 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: composite: usb_composite_unregister() no longer __exit\n\nChanged definition of usb_composite_unregister() function\nremoving __exit declaration.  This way, the function is\nincluded even if the whole code was not compiled as module.\nThis is required if a compiled-in code would like to\nunregister a composite gadget.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ea864cffdfd327117d4b7829935974b3f47ff31",
      "tree": "8af069b335c60b52d6e48b81ad06badc4471be9a",
      "parents": [
        "d26a6aa08b9f12b44fb1ee65625e7480d3d5bb81"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:24 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: g_mass_storage: most data moved to fsg_common\n\nMost of the data from fsg_dev have been moved to fsg_common\nstructure.  The fsg_dev structure holds only endpoint dependent\ndata.  The fsg_common structure has a fsg pointer which points\nto active fsg_dev structure -- endpoints are referenced via this\npointer.\n\nThis fixes the problem of several threads created when a single\ninstance of MSF is used in several USB configurations.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d26a6aa08b9f12b44fb1ee65625e7480d3d5bb81",
      "tree": "9c86cc33a03c6ea0f9f7e6d2453b84b973e936fa",
      "parents": [
        "e8b6f8c5aa001235423878ef70bda919652e10be"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:23 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: g_mass_storage: code cleaned up and comments updated\n\nFixed most of the errors and warnings in f_mass_storage.c and\nstorage_common.c reported by checkpatch.pl as well as updated\ncomments.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8b6f8c5aa001235423878ef70bda919652e10be",
      "tree": "cf61f66cd4b0fe886e1aa4a73c47a065af513a39",
      "parents": [
        "481e49296ae6979891af30c9858511d4347a5393"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:22 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: g_mass_storage: lun_name_format and thread_name added\n\nA two fsg_config fields were added:\n* lun_name_format which lets one specify format of a name\n  used when registering LUN devices.  It is useful if there\n  would be ever need for two MSFs to be used in a single\n  composite gadget (as opposed to single MSF in two\n  configuration); and\n* thread_name which lets one specify the name of a kernel\n  thread used by MSF.  This is not required since two or more\n  threads can have the same name but nevertheless it\u0027s here\n  for consistency.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "481e49296ae6979891af30c9858511d4347a5393",
      "tree": "9c78e22db74134e4ccd96df62d92295b7c88da31",
      "parents": [
        "d23b0f08d18fc42f26f6a0776c6d827eb35143a9"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: g_mass_storage: fsg_config added \u0026 module params handlig changed\n\nRemoved all references to mod_data in f_mass_storage.c and\ninstead created fsg_config structure fsg_common_init() takes\nas an argument -- it stores all configuration options that\nwere previously taken from mod_data.\n\nMoreover, The fsg_config structure allows per-LUN\nconfiguration of removable and CD-ROM emulation.\n\nModule parameters are handled by defining an object of\nfsg_module_parameters structure and then declaring module\nparameters via FSG_MODULE_PARAMETERS() macro.  It adds proper\ndeclarations to the code making specified object be populated\nfrom module parameters.\n\nTo use values stored there one may use either\nfsg_config_from_params() which will will a fsg_config structure\nwith values taken from fsg_module_parameters structure or\nfsg_common_from_params() which will initialise fsg_common\nstructure directly.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d23b0f08d18fc42f26f6a0776c6d827eb35143a9",
      "tree": "e6557975165865e43984045279e262d62b939dde",
      "parents": [
        "6648f29d3be2972a74ef8e29aa5d425ab4f1fc48"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Nov 09 14:15:20 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: g_mass_storage: Mass Storage Function created\n\nThe f_mass_storage.c has been changed into a composite function.\nmass_storage.c file has been introduced which defines a\ng_mass_storage gadget based on composite framework.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b97503ffa79f0a4aa13c7cd8b449b98d3077c78f",
      "tree": "41a87deca5a6baa0f91af2f9016b9ae320ea4a58",
      "parents": [
        "9c610213370ad2e58a892f890a11a90615edf020"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:30 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: Interface Association Descriptors added to CDC \u0026 RNDIS\n\nWithout Interface Association Descriptor, the CDC serial and\nRNDIS functions did not work correctly when added to a\ncomposite gadget with other functions.  This is because, it\ndefined two interfaces and some hosts tried to treat each\ninterface separatelly.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9c610213370ad2e58a892f890a11a90615edf020",
      "tree": "c4dc1b738aa33e42916cf26ba5595fac14cbc052",
      "parents": [
        "606206c271722d613b99c737ce150f58f4485f41"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:22 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: fsg_common_init() created\n\nMoved code initialising fsg_common structure to fsg_common_init()\nfunction which is called from fsg_bind().  Moreover, changed\nreference counting mechanism: fsg_common has a reference counter\nwhich counts how many fsg_dev structures uses it.  When this\nreaches zero fsg_common_release() is run which unregisters\nLUN devices and frees memory.\n\nfsg_common_init() takes pointer to fsg_common structure as an\nargument.  If it is NULL function allocates storage otherwise\nuses pointed to memory (handy if fsg_common is a field of another\nstructure or a static variable).\n\nfsg_common_release() will free storage only if\nfree_storage_on_release is set -- it is initialised by\nfsg_common_init(): set if allocation was done, unset\notherwise (one may overwrite it of course).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "606206c271722d613b99c737ce150f58f4485f41",
      "tree": "a3db1e8291005b1bd76e260296d9fe815d232420",
      "parents": [
        "a41ae4180e5403a68469420806c318e1a0c32248"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: constant length buffers used\n\nUsing version of fsg_buffhd structure with buf field being an\narray of characters with predefined size.  Since mass storage\nfunction does not define changing buffer size on run-time it is\nnot required for the field to be a pointer to void and allocating\nspace dynamically.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a41ae4180e5403a68469420806c318e1a0c32248",
      "tree": "c013d75c904eb0ba3aa3969512747e3d1ef18e70",
      "parents": [
        "93bcf12e7123f20d30757d35d8052832e3c4d647"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:20 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: parts of fsg_dev moved to fsg_common structure\n\nIn the final version, many fsg_dev structures will (be able to)\nrefer to a single fsg_common structure and so it is required\nto move common data to another object which can be shared.\n\nSituation where many fsg_dev structures refer single fsg_common\nstructure is when a single instance of MSF is used in several\nUSB configurations.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "93bcf12e7123f20d30757d35d8052832e3c4d647",
      "tree": "71a8ccbd467d3de3c8485c03a9465d49ea72d763",
      "parents": [
        "d5e2b67aae79f01720d8b962c23b0abc7063201c"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:19 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: testing code from f_mass_storage.c removed\n\nRemoved code that was included when CONFIG_USB_FILE_STORAGE_TEST\nwas defined.  If this functionality is required one may still use\nthe original File-backed Storage Gadget.  It has been agreed that\ntesting functionality is not required in the composite function.\n\nAlso removed fsg_suspend() and fsg_resume() which were no\noperations.\n\nMoreover, storage_common.c has been modified in such a way that\ndefining certain macros skips parts of the file.  Those macros\nare:\n* FSG_NO_INTR_EP -- skips interrupt endpoint descriptors\n* FSG_NO_DEVICE_STRINGS -- skips certain strings\n* FSG_NO_OTG -- skips OTG descriptor\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d5e2b67aae79f01720d8b962c23b0abc7063201c",
      "tree": "6ea59db0ba97f46854d47498c564739f56a6b046",
      "parents": [
        "93f937405bd5280ced9bf845f620d1de19b9bf7d"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:18 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_mass_storage: template f_mass_storage.c file created\n\nCopied file_storage.c to f_mass_storage.c which will be used as\ntemplate for the Mass Storage composite Function.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "93f937405bd5280ced9bf845f620d1de19b9bf7d",
      "tree": "3ca72e8b1326087623ed1e2e97a2db45643b0d12",
      "parents": [
        "e909ef5def59236b91fa9ee83446084eb6f48d1a"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:17 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: g_file_storage: more code from file_storage.c moved to storage_common.c\n\nSince storage_common.c no longer references mod_data object\nit is now possible to include it before mod_data object is\ndefined.  This makes it possible to move some defines that\nare used as default values of mod_data fields to be defined\nin storage_common.c file (where they should be set from\nthe beginning).\n\nAlso, show_ro(), show_file(), store_ro() and store_file()\nhave been moved to storage_common.c with LUN\u0027s device\u0027s\ndrvdata changed from pointing to fsg_dev to pointing to\nrw_semaphore (\u0026fsg-\u003efilesem).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e909ef5def59236b91fa9ee83446084eb6f48d1a",
      "tree": "16ace044a13fac99c58444dd99ffa9a5b1a65aca",
      "parents": [
        "d6181702f510302dce5666a50344b5acb196ab4e"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed Oct 28 16:57:16 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: g_file_storage: per-LUN ro, removable and cdrom flags handling changed\n\nremovable and cdrom flag has been added to the fsg_lun structure\nremoving any references to mod_data object from storage_common.c.\n\nAs of read-only flag, previously it was set if a read-only\nbacking file was specified (which is good) and remained set\neven after the file has been closed (which may be considered an\nissue).  Currently, the initial read-only flag is preserved so\nif it was unset each time file is opened code will try to open\nit read-write even if previous file was opened read-only.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "d6181702f510302dce5666a50344b5acb196ab4e"
}
