)]}'
{
  "log": [
    {
      "commit": "b0a31f7b2a668f00a8d0546dfeed65fac871b2da",
      "tree": "7379a66d9bfd6ae067f090f1bebac5d47332f5cb",
      "parents": [
        "4403dbfb4541d34e5db33db709094d57d09f7467"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:59:12 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:34 2012 +0000"
      },
      "message": "mtd: introduce mtd_writev interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4403dbfb4541d34e5db33db709094d57d09f7467",
      "tree": "c01500ee2c1c2b99b962a2e289299020ff95846a",
      "parents": [
        "482b43adbb7b124316ec72c161b0d1655e759368"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:55:49 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:33 2012 +0000"
      },
      "message": "mtd: introduce mtd_lock_user_prot_reg interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "482b43adbb7b124316ec72c161b0d1655e759368",
      "tree": "cbf1b3f4d664ea12fbe177d51c94c9b9b608d99b",
      "parents": [
        "4ea1cabb926f03a8dbd6e3f064538d9a290ee9fd"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:50:04 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:31 2012 +0000"
      },
      "message": "mtd: introduce mtd_write_user_prot_reg interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4ea1cabb926f03a8dbd6e3f064538d9a290ee9fd",
      "tree": "9b29c19ae339c48e8fe36d859c95286061b3ac78",
      "parents": [
        "855e5d8cfebc21f45c9446a88b61e29d94c03781"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:47:59 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:30 2012 +0000"
      },
      "message": "mtd: introduce mtd_read_user_prot_reg interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "855e5d8cfebc21f45c9446a88b61e29d94c03781",
      "tree": "7fad2841cd46b6185a4ada0575de31d2da067c70",
      "parents": [
        "d264f72ae56245358025109d9d066d159589802d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:45:11 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:29 2012 +0000"
      },
      "message": "mtd: introduce mtd_get_user_prot_info interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d264f72ae56245358025109d9d066d159589802d",
      "tree": "632e74730cc89dad8446032d817e370dd7bb9869",
      "parents": [
        "a750b5ce5e1174ea68f66bf79962c479f7f23998"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:40:06 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:27 2012 +0000"
      },
      "message": "mtd: introduce mtd_read_fact_prot_reg interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a750b5ce5e1174ea68f66bf79962c479f7f23998",
      "tree": "41548ab2e6b90f5c5faad8de30b96a4b9615e071",
      "parents": [
        "a2cc5ba075f9bc837d0b4d4ec7328dcefc11859d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:33:28 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:25 2012 +0000"
      },
      "message": "mtd: introduce mtd_get_fact_prot_info interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a2cc5ba075f9bc837d0b4d4ec7328dcefc11859d",
      "tree": "a5f2c88ddd21028247bfaf02ca336dd501ed3a5f",
      "parents": [
        "fd2819bbc92fc98bed5d612e4acbe16b6326f6bf"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:29:55 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:24 2012 +0000"
      },
      "message": "mtd: introduce mtd_write_oob interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fd2819bbc92fc98bed5d612e4acbe16b6326f6bf",
      "tree": "114f2a130cb854c74707eb805854fe048f65ac14",
      "parents": [
        "7ae79d7ff1769a3e9c47076b46e4eaa11204a2ee"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:27:05 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:23 2012 +0000"
      },
      "message": "mtd: introduce mtd_read_oob interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7ae79d7ff1769a3e9c47076b46e4eaa11204a2ee",
      "tree": "34c084261dd52d4f015f2399405824b9fcebda6f",
      "parents": [
        "eda95cbf75193808f62948fb0142ba0901d8bee2"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:03:17 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:22 2012 +0000"
      },
      "message": "mtd: introduce mtd_panic_write interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eda95cbf75193808f62948fb0142ba0901d8bee2",
      "tree": "047bcfa05bc118b1d34327b3e62fa1d10d4bcb43",
      "parents": [
        "329ad399a9b3adf52c90637b21ca029fcf7f8795"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:35:41 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:20 2012 +0000"
      },
      "message": "mtd: introduce mtd_write interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "329ad399a9b3adf52c90637b21ca029fcf7f8795",
      "tree": "7aa7bb2609c25de7859c3a666f3ea90934609592",
      "parents": [
        "04c601bfa4cb29c968dcb66e44c799c9c01d8675"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:30:16 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:19 2012 +0000"
      },
      "message": "mtd: introduce mtd_read interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "04c601bfa4cb29c968dcb66e44c799c9c01d8675",
      "tree": "27fd5aaf5b6174a7f118f88ddbdb4eee3581ef56",
      "parents": [
        "7219778ad9c18cc2c05c7fca0abe026afbc19dfb"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:10:15 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:18 2012 +0000"
      },
      "message": "mtd: introduce mtd_get_unmapped_area interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7219778ad9c18cc2c05c7fca0abe026afbc19dfb",
      "tree": "509a11bf7f7ebeef9a4236901adf53e507d1455b",
      "parents": [
        "d35ea200c0fb5315f16fb2599a4bafd9c1a7b386"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:05:52 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:17 2012 +0000"
      },
      "message": "mtd: introduce mtd_unpoint interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d35ea200c0fb5315f16fb2599a4bafd9c1a7b386",
      "tree": "bca893ecf2cada20a1a3a84f64759c2e75838c5b",
      "parents": [
        "7e1f0dc0551b99acb5e8fa161a7ac401994d57d8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:00:37 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:15 2012 +0000"
      },
      "message": "mtd: introduce mtd_point interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7e1f0dc0551b99acb5e8fa161a7ac401994d57d8",
      "tree": "19108039bb082d42fbda40d4bd3ddb11a1185cd1",
      "parents": [
        "969e57adc2589a0a0ae5edbbe7b92062565ce70b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 15:25:39 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:11 2012 +0000"
      },
      "message": "mtd: introduce mtd_erase interface\n\nThis patch is part of a patch-set which changes the MTD interface\nfrom \u0027mtd-\u003efunc()\u0027 form to \u0027mtd_func()\u0027 form. We need this because\nwe want to add common code to to all drivers in the mtd core level,\nwhich is impossible with the current interface when MTD clients\ncall driver functions like \u0027read()\u0027 or \u0027write()\u0027 directly.\n\nAt this point we just introduce a new inline wrapper function, but\nlater some of them are expected to gain more code. E.g., the input\nparameters check should be moved to the wrappers rather than be\nduplicated at many drivers.\n\nThis particular patch introduced the \u0027mtd_erase()\u0027 interface. The\nfollowing patches add all the other interfaces one by one.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "969e57adc2589a0a0ae5edbbe7b92062565ce70b",
      "tree": "af82f2a48104749151e8d87573f29df1eb73ff48",
      "parents": [
        "48d3610268cef9cea0704119a74a00d1bf82f536"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:27:46 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:02 2012 +0000"
      },
      "message": "mtd: mtdchar: rename functions\n\nWe are going to re-work the MTD interface and change \u0027mtd-\u003ewrite()\u0027 to\n\u0027mtd_write()\u0027, \u0027mtd-\u003eread()\u0027 to \u0027mtd_read()\u0027 and so forth for all functions\nin the \u0027struct mtd_info\u0027 structure.\n\nHowever, mtdchar.c has its own \u0027mtd_read()\u0027, \u0027mtd_write()\u0027, etc functions\nwhich collide with our changes. This patch renames these functions\nto \u0027mtdchar_read()\u0027, \u0027mtdchar_write()\u0027, etc.\n\nAdditionally, to make the \u0027mtdchar.c\u0027 file look consistent, rename\nsimilarly all the other functions starting with \u0027mtd_\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "48d3610268cef9cea0704119a74a00d1bf82f536",
      "tree": "d58742e663834edf61a58643c2d670b457fee2ea",
      "parents": [
        "cdfe5ed0f271f1d5693fbd68809cc7e0e6c3af66"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 15:44:14 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:24:54 2012 +0000"
      },
      "message": "logfs: rename functions starting with mtd_\n\nWe are going to re-work the MTD interface and change \u0027mtd-\u003ewrite()\u0027 to\n\u0027mtd_write()\u0027, \u0027mtd-\u003eread()\u0027 to \u0027mtd_read()\u0027 and so forth for all functions\nin the \u0027struct mtd_info\u0027 structure.\n\nHowever, logfs has its own \u0027mtd_read()\u0027, \u0027mtd_write()\u0027, etc functions\nwhich collide with our changes. This patch renames these logfs functions\nto \u0027logfs_mtd_read()\u0027, \u0027logfs_mtd_write()\u0027, etc.\n\nAdditionally, to make the \u0027fs/logfs/dev_mtd.c\u0027 file look consistent, rename\nsimilarly all the other functions starting with \u0027mtd_\u0027.\n\nCc: Jörn Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cdfe5ed0f271f1d5693fbd68809cc7e0e6c3af66",
      "tree": "5eebdd21c7a74274370708e642f687ab5d33945d",
      "parents": [
        "4a42243886b87cd28a39b192161767c2af851a55"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Dec 27 17:59:04 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:24:48 2012 +0000"
      },
      "message": "mtd: lpddr: drop unnecessary zeroing\n\nWe allocate the \"mtd\" structure using kzalloc which means we do not have\nto initialize unused MTD function pointers to NULL, since it is safe to\nassume in Linux that NULL contains all zeroes.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4a42243886b87cd28a39b192161767c2af851a55",
      "tree": "98651524a4419c4f14564ca3cd8617f198ddff07",
      "parents": [
        "bca7f5f71389547489fffe6c757eaff8659bcd16"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 18:28:01 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:24:34 2012 +0000"
      },
      "message": "mtd: map.h: fix arm cross-build failure\n\nThis patch fixes the following build failure:\nIn file included from include/linux/mtd/qinfo.h:4:0,\n                 from include/linux/mtd/pfow.h:7,\n                 from drivers/mtd/lpddr/lpddr_cmds.c:27:\ninclude/linux/mtd/map.h: In function \u0027inline_map_read\u0027:\ninclude/linux/mtd/map.h:409:3: error: implicit declaration of function \u0027BUILD_BUG_ON\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bca7f5f71389547489fffe6c757eaff8659bcd16",
      "tree": "6337280aa5aa2fbef98db11d9cfc935b2e7903c6",
      "parents": [
        "af32b36095147e1828496b58987c1e24ef40487d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 27 15:01:31 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:24:11 2012 +0000"
      },
      "message": "mtd: txx9ndfmc: use devm_request_and_ioremap\n\nReimplement a call to devm_request_mem_region followed by a call to ioremap\nor ioremap_nocache by a call to devm_request_and_ioremap.\n\nThe semantic patch that makes this transformation is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@nm@\nexpression myname;\nidentifier i;\n@@\n\nstruct platform_driver i \u003d { .driver \u003d { .name \u003d myname } };\n\n@@\nexpression dev,res,size;\nexpression nm.myname;\n@@\n\n-if (!devm_request_mem_region(dev, res-\u003estart, size,\n-                              \\(res-\u003ename\\|dev_name(dev)\\|myname\\))) {\n-   ...\n-   return ...;\n-}\n... when !\u003d res-\u003estart\n(\n-devm_ioremap(dev,res-\u003estart,size)\n+devm_request_and_ioremap(dev,res)\n|\n-devm_ioremap_nocache(dev,res-\u003estart,size)\n+devm_request_and_ioremap(dev,res)\n)\n... when any\n    when !\u003d res-\u003estart\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "af32b36095147e1828496b58987c1e24ef40487d",
      "tree": "377f57e77ef19d5b4dd206c343259cc8a5e6a207",
      "parents": [
        "775c32208708de3e2e2379c85e429ab11957f864"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 26 18:38:01 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:24:05 2012 +0000"
      },
      "message": "mtd: lantiq-flash: drop iounmap for devm_ allocated data\n\nData allocated with devm_ioremap or devm_ioremap_nocache should not be\nfreed using iounmap, because doing so causes a dangling pointer, and a\nsubsequent double free.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression x;\n@@\n(\n x \u003d devm_ioremap(...)\n|\n x \u003d devm_ioremap_nocache(...)\n)\n\n@@\nexpression r.x;\n@@\n* iounmap(x)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "775c32208708de3e2e2379c85e429ab11957f864",
      "tree": "1b40ad4ce02cdea3ae988c9ce8fe4e14986ec875",
      "parents": [
        "f98872fc14ecb96f796443911b6bc4767e58e885"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Sun Dec 18 10:00:49 2011 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:23:58 2012 +0000"
      },
      "message": "mtd: gpio-nand: add device tree bindings\n\nAdd device tree bindings so that the gpio-nand driver may be\ninstantiated from the device tree.  This also allows the partitions\nto be specified in the device tree.\n\nv7:\t- restore runtime device tree/non device tree detection\nv6:\t- convert to mtd_device_parse_register()\nv5:\t- fold dt config helpers into a single gpio_nand_of_get_config()\nv4:\t- get io sync address from gpio-control-nand,io-sync-reg\n\t  property rather than a resource\n\t- clarified a few details in the binding\nv3:\t- remove redundant cast and a couple of whitespace/naming\n\t  changes\nv2:\t- add CONFIG_OF guards for non-dt platforms\n\t- compatible becomes gpio-control-nand\n\t- clarify some binding details\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f98872fc14ecb96f796443911b6bc4767e58e885",
      "tree": "fac2482d883da626b8c0e1293b524ea90bbf796e",
      "parents": [
        "805166783893651e3352ee9e68ad5d0b68a769f1"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Sat Dec 17 13:58:18 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:23:32 2012 +0000"
      },
      "message": "mtd: bcm63xxpart: check the image tag\u0027s crc32\n\nOnly use the values from the image tag if it is valid. Always create\nthe CFE, NVRAM and linux partitions, to allow flashing a new image even\nif the old is invalid without overwriting CFE or NVRAM.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "805166783893651e3352ee9e68ad5d0b68a769f1",
      "tree": "1715a7074f1e94c1e76223650af68786555e9e5f",
      "parents": [
        "327c62c554a78af399938445094a7dc834b7fd0b"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Sat Dec 17 13:58:17 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:23:30 2012 +0000"
      },
      "message": "MIPS: BCM63XX: bcm963xx_tag.h: make crc fields integers\n\nAll CRC32 fields are 32 bit integers, so define them as such to prevent\nunnecessary casts if we want to use them.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "327c62c554a78af399938445094a7dc834b7fd0b",
      "tree": "ce9a731c807cbb379615a04079e1ed7e73746d8c",
      "parents": [
        "678eb9bb8114c47a7b89fd1288ff5dc760c53c1c"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Sat Dec 17 13:58:16 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:20:58 2012 +0000"
      },
      "message": "mtd: bcm63xxpart: don\u0027t assume NVRAM is always the fourth partition\n\nInstead of referencing the sizes of fixed partitions, use the\nprecomputed CFE/NVRAM lengths.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "678eb9bb8114c47a7b89fd1288ff5dc760c53c1c",
      "tree": "3cba77cdbe051702c90e71d0cc54481ecd6503d9",
      "parents": [
        "f2d9739b8e0bc9bdcc972950dd433b5083edf72f"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 19 11:36:04 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:20:44 2012 +0000"
      },
      "message": "mtd: bcm63xxpart: make sure CFE and NVRAM partitions are at least 64KiB\n\nThe CFE boot loader on BCM63XX platforms assumes itself and the NVRAM\npartition to be 64 KiB (or erase block sized, if larger).\nEnsure this assumption is also met when creating the partitions to\nprevent accidential erasure of CFE or NVRAM.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f2d9739b8e0bc9bdcc972950dd433b5083edf72f",
      "tree": "fa3779069cc5608eeef1048d576a9c196b8095ec",
      "parents": [
        "f9fbcdc357f37d6c82a75a89c64efbe8bd5274e1"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Sat Dec 17 13:58:14 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:19:00 2012 +0000"
      },
      "message": "mtd: bcm63xxpart: check version marker string for newer CFEs\n\nRecent CFEs do not contain the CFE1CFE1 magic anymore, so check for the\n\"cfe-v\" version marker string instead. As very old CFEs do not have\nthis string, leave the CFE1CFE1 magic as a fallback for detection.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f9fbcdc357f37d6c82a75a89c64efbe8bd5274e1",
      "tree": "538815c476b5cd2ecd195a0eb415a9e4b240edcd",
      "parents": [
        "e10019bce9cbeb7675d5d08221012a2cfee0d498"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 15 13:35:49 2011 +1030"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:55 2012 +0000"
      },
      "message": "mtd: sm_ftl: fix module parameter\n\nYou didn\u0027t mean this to be a bool.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e10019bce9cbeb7675d5d08221012a2cfee0d498",
      "tree": "d6790219dbc36f67b2514cc1a76bca5ce11cd10d",
      "parents": [
        "f57eb5cc5394afb2a6f41da7509b794ed9ca5f6d"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Fri Dec 16 23:25:23 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:51 2012 +0000"
      },
      "message": "mtd: docg3: remove unused function\n\nAs the MTD api has no use for the number of erase cycles\neach block has endured, remove the function which calculated\nthat value.\n\nIf one day MTD api finds it usefull for wear levelling\nalgorithms to have this information, the function should be\nput back in place.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f57eb5cc5394afb2a6f41da7509b794ed9ca5f6d",
      "tree": "280ea115439a795a174cab0885071c4ed33751fb",
      "parents": [
        "d8251108e0def5a2f15124a8e6314b14bfa5eb9c"
      ],
      "author": {
        "name": "Shengzhou Liu",
        "email": "Shengzhou.Liu@freescale.com",
        "time": "Mon Dec 12 17:40:53 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:47 2012 +0000"
      },
      "message": "mtd: nand: Add ONFI support for FSL NAND controller\n\n- fix NAND_CMD_READID command for ONFI detect.\n- add NAND_CMD_PARAM command to read the ONFI parameter page.\n\nSigned-off-by: Shengzhou Liu \u003cShengzhou.Liu@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d8251108e0def5a2f15124a8e6314b14bfa5eb9c",
      "tree": "d7aab75afb2d7ff33ef93dc716b73a6c80634755",
      "parents": [
        "2b00668ff9d91d594a204ff2c3bf940d483e4b5f"
      ],
      "author": {
        "name": "Shengzhou Liu",
        "email": "Shengzhou.Liu@freescale.com",
        "time": "Mon Dec 12 17:40:52 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:44 2012 +0000"
      },
      "message": "mtd: nand: fixup for fmr initialization of Freescale NAND controller\n\nThere was a bug for fmr initialization, which lead to  fmr was always 0x100\nin fsl_elbc_chip_init() and caused FCM command timeout before calling\nfsl_elbc_chip_init_tail(), now we initialize CWTO to maximum timeout value\nand not relying on the setting of bootloader.\n\nSigned-off-by: Shengzhou Liu \u003cShengzhou.Liu@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2b00668ff9d91d594a204ff2c3bf940d483e4b5f",
      "tree": "3230763bd888fd7d6b3c4b27540ecbe8a46df97d",
      "parents": [
        "9ae84fe8c18cabc348b9c7cd1e98419cd0cbf481"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Mon Dec 12 23:24:59 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:36 2012 +0000"
      },
      "message": "mtd: document that MEMWRITE ioctl is NAND-specific\n\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9ae84fe8c18cabc348b9c7cd1e98419cd0cbf481",
      "tree": "28805967c5d4b64c30d3c8de01d1b067bba55ac1",
      "parents": [
        "556f063580db2953a7e53cd46b47724246320f60"
      ],
      "author": {
        "name": "Liu Shuo",
        "email": "b35362@freescale.com",
        "time": "Fri Dec 09 17:42:54 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:29 2012 +0000"
      },
      "message": "mtd: fsl_elbc_nand: set Nand flash page address to FBAR and FPAR correctly\n\nIf we use the Nand flash chip whose number of pages in a block is greater\nthan 64(for large page), we must treat the low bit of FBAR as being the\nhigh bit of the page address due to the limitation of FCM, it simply uses\nthe low 6-bits (for large page) of the combined block/page address as the\nFPAR component, rather than considering the actual block size.\n\nSigned-off-by: Liu Shuo \u003cb35362@freescale.com\u003e\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Tang Yuantian \u003cb29983@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nAcked-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "556f063580db2953a7e53cd46b47724246320f60",
      "tree": "f79998a3fd20823c31d8917b758a67bc60af1b17",
      "parents": [
        "53466710202900ce49e471f480cac11275e1d0c4"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Tue Nov 29 12:49:18 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:11 2012 +0000"
      },
      "message": "mtdoops: fix the oops_page_used array size\n\nThe array of unsigned long pointed by oops_page_used is allocated\nby vmalloc which requires the size to be in bytes.\n\nBITS_PER_LONG is equal to 32.\nIf we want to allocate memory for 32 pages with one bit per page then\n32 / BITS_PER_LONG  is equal to 1 byte that is 8 bits.\nTo fix it we need to multiply the result by sizeof(unsigned long) equal to 4.\n\nCc: stable@kernel.org\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "53466710202900ce49e471f480cac11275e1d0c4",
      "tree": "c9a4d9458dff37cd7e15f2181c8bc1d5edcf3f91",
      "parents": [
        "fa3ae714c763f3e9d8fd876879338d2b674b8db2"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Tue Dec 06 17:06:06 2011 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:03 2012 +0000"
      },
      "message": "jffs2: fix up error handling for insert_inode_locked\n\nafter 250df6ed274d767da844a5d9f05720b804240197\n(fs: protect inode-\u003ei_state with inode-\u003ei_lock), insert_inode_locked()\nno longer returns the inode with I_NEW set on failure.  However,\nthe error handler still calls unlock_new_inode() on failure,\nwhich does a WARN_ON if I_NEW is not set, so any failure spews\na lot of warnings.\n\nWe can just drop the unlock_new_inode() if insert_inode_locked()\nfails here.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fa3ae714c763f3e9d8fd876879338d2b674b8db2",
      "tree": "287e701f7baf92c8660ec0594e30c8204b45ad25",
      "parents": [
        "f4aa7adb8b11ae48b36474829b6debac7ed5ddd7"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:11 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:16:39 2012 +0000"
      },
      "message": "mtd: maps: remove the now unused bcm963xx-flash\n\nbcm963xx-flash does nothing meaningful anymore.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f4aa7adb8b11ae48b36474829b6debac7ed5ddd7",
      "tree": "388b97a0cc8004e22c9f1dc11ed9b2f291f8d4ca",
      "parents": [
        "529688fed64a7759323cbd170754c61aad0dd48b"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:10 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:16:25 2012 +0000"
      },
      "message": "MIPS: BCM63XX: use the new bcm63xxpart parser\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "529688fed64a7759323cbd170754c61aad0dd48b",
      "tree": "266489686039572f5bfb630d0dbe4c1cc42120df",
      "parents": [
        "70a3c167c4bf38b5ffd07d8506230ecc20ef7ab1"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:09 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:16:15 2012 +0000"
      },
      "message": "mtd: maps: physmap: allow partition parsers for physmap_flash_data\n\nArch setup code might want to use their own partition parsers, but still\nuse the generic physmap flash driver.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "70a3c167c4bf38b5ffd07d8506230ecc20ef7ab1",
      "tree": "520c452c53100751d02e30bd105e633a8c3639f9",
      "parents": [
        "ca105f4d9823f916a4718c4bc766fd14842056f2"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:08 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:15:31 2012 +0000"
      },
      "message": "mtd: maps: bcm963xx-flash: make CFE partition parsing an mtd parser\n\nRecent BCM63XX devices support a variety of flash types (parallel, SPI,\nNAND) and share the partition layout. To prevent code duplication make\nthe CFE partition parsing code a stand alone mtd parser to allow SPI or\nNAND flash drivers to use it.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ca105f4d9823f916a4718c4bc766fd14842056f2",
      "tree": "da91372a91c62a7e54617182f37b8831e79881eb",
      "parents": [
        "6ae9c1c82a6ed0858b2fb1c03f11b19194788a31"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:07 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:44 2012 +0000"
      },
      "message": "mtd: maps: bcm963xx-flash: clean up printk usage\n\nReplace raw printk\u0027s with their pr_XXX equivalent and unify broken up\nstrings so they become grepable.\n\nAlso replace the PFX definition with a pr_fmt().\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6ae9c1c82a6ed0858b2fb1c03f11b19194788a31",
      "tree": "3a1a6a81396c95eddfd3382e1c6632cb19a8c0d9",
      "parents": [
        "35096cb54be6ff3a366e28492d4cbf21ffe3efdd"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:06 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:39 2012 +0000"
      },
      "message": "mtd: maps: bcm963xx-flash: remove superfluous semicolons\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "35096cb54be6ff3a366e28492d4cbf21ffe3efdd",
      "tree": "6bae37cba465f9f86be127963089eaa190a90036",
      "parents": [
        "47882d78250a8b92a9837d14bab32915622a9f12"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:05 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:28 2012 +0000"
      },
      "message": "mtd: maps: bcm963xx-flash: fix word order for spare partition\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "47882d78250a8b92a9837d14bab32915622a9f12",
      "tree": "c499fc32a177aeda595f6e93414222a4ace9e63f",
      "parents": [
        "e32de766c2eb65f775438dd6d8ec5007619d2fe5"
      ],
      "author": {
        "name": "Heiko Schocher",
        "email": "hs@denx.de",
        "time": "Sun Dec 04 10:37:36 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:25 2012 +0000"
      },
      "message": "mtd: davinci: if no amif timing is passed, don; t setup cscfg register\n\nSigned-off-by: Heiko Schocher \u003chs@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e32de766c2eb65f775438dd6d8ec5007619d2fe5",
      "tree": "0c9aae00681f09ecd95b47268912295307613554",
      "parents": [
        "a9a552f0bf6258c3593e8887c7212f0fbec8b44c"
      ],
      "author": {
        "name": "Liu Shuo",
        "email": "b35362@freescale.com",
        "time": "Sun Dec 04 12:31:37 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:18 2012 +0000"
      },
      "message": "mtd: nand: set correct length to FBCR for a non-full-page write\n\nWhen we do a non-full-page write, the length be set to FBCR should\nnot be \u0027elbc_fcm_ctrl-\u003eindex\u0027, it should be \u0027elbc_fcm_ctrl-\u003eindex -\nelbc_fcm_ctrl-\u003ecolumn\u0027.\n\nSigned-off-by: Liu Shuo \u003cb35362@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a9a552f0bf6258c3593e8887c7212f0fbec8b44c",
      "tree": "aa4a9ffa2c1e8e289e64031819e152321de92801",
      "parents": [
        "b604436cb06626363f0da357759797a5e1894baf"
      ],
      "author": {
        "name": "Liu Shuo",
        "email": "b35362@freescale.com",
        "time": "Sun Dec 04 12:31:36 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:10 2012 +0000"
      },
      "message": "mtd: nand: use elbc_fcm_ctrl-\u003eoob to set FPAR_MS bit of FPAR\n\nOn both of large-page chip and small-page chip, we always should use\n\u0027elbc_fcm_ctrl-\u003eoob\u0027 to set the FPAR_LP_MS/FPAR_SP_MS bit of FPAR, don\u0027t\nuse a overflowed \u0027column\u0027 to set it.\n\nSigned-off-by: Liu Shuo \u003cb35362@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b604436cb06626363f0da357759797a5e1894baf",
      "tree": "15058785e489587a36ca4c40614e86d33f12ce4a",
      "parents": [
        "3538c56329936c78f7d356889908790006d0124c"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Fri Dec 02 20:00:12 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:05 2012 +0000"
      },
      "message": "mtd: docg3: fixes and cleanups\n\nThis patch takes into account checkpatch, sparse and ECC\ncomments.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3538c56329936c78f7d356889908790006d0124c",
      "tree": "fdbbe58414a31b2a8101f948ac3022c3e1ecc2c7",
      "parents": [
        "2f4478ccff7df845dc9c0f8996a96373122c4417"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Fri Dec 02 15:07:17 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:12:47 2012 +0000"
      },
      "message": "mtd: mtdoops: skip reading initially bad blocks\n\nUse block_isbad to check and skip the bad blocks reading.\nThis will allow to get rid of the read errors if bad blocks\nare present initially.\n\nCc: stable@kernel.org\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "2f4478ccff7df845dc9c0f8996a96373122c4417",
      "tree": "5100e886a3feff1c8c826f386be5821b26712baf",
      "parents": [
        "f99640dee209df4730f35a28b02693affd571ad5"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Nov 29 15:34:08 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:12:42 2012 +0000"
      },
      "message": "mtd: tests: stresstest: bail out if device has not enough eraseblocks\n\nstresstest needs at least two eraseblocks. Bail out gracefully if that\ncondition is not met. Fixes the following \u0027division by zero\u0027 OOPS:\n\n[  619.100000] mtd_stresstest: MTD device size 131072, eraseblock size 131072, page size 2048, count of eraseblocks 1, pages per eraseblock 64, OOB size 64\n[  619.120000] mtd_stresstest: scanning for bad eraseblocks\n[  619.120000] mtd_stresstest: scanned 1 eraseblocks, 0 are bad\n[  619.130000] mtd_stresstest: doing operations\n[  619.130000] mtd_stresstest: 0 operations done\n[  619.140000] Division by zero in kernel.\n...\n\ncaused by\n\n        /* Read or write up 2 eraseblocks at a time - hence \u0027ebcnt - 1\u0027 */\n        eb %\u003d (ebcnt - 1);\n\nCc: stable@kernel.org\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f99640dee209df4730f35a28b02693affd571ad5",
      "tree": "e09afc21f8fe3616af01bb23f5ae1b08b9290873",
      "parents": [
        "1f9327fcffdac27e7b100b3a392291a7b94c97fd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 27 20:45:03 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:12:35 2012 +0000"
      },
      "message": "mtd: convert drivers/mtd/* to use module_platform_driver()\n\nThis patch converts the drivers in drivers/mtd/* to use the\nmodule_platform_driver() macro which makes the code smaller and a bit\nsimpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1f9327fcffdac27e7b100b3a392291a7b94c97fd",
      "tree": "b2bdc5ebc42b7cdd2b65c185e4b2bf9b0ecb63aa",
      "parents": [
        "b49e345e61a2e0c4decbe9b1bd670ed5599fac6e"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Tue Nov 29 23:16:35 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:12:17 2012 +0000"
      },
      "message": "Documentation: add sysfs entries for mtd docg3 chips\n\nAdd documentation for MSystems disk-on-chip docg3 chips\nsysfs entries, which enable and disable protection areas,\ngiving or disabling access to the chip\u0027s memory.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b49e345e61a2e0c4decbe9b1bd670ed5599fac6e",
      "tree": "e125dca29028b59322fe3b7bb096b4191bff0791",
      "parents": [
        "5d3667eee40a88f79f7f826f0b4c3c9647d7ea7a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Nov 28 16:53:13 2011 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:32 2012 +0000"
      },
      "message": "mtd: docg3: dereferencing an ERR_PTR() in docg3_probe()\n\nIf doc_probe_device() returned an ERR_PTR, then we accidentally saved\nthat to docg3_floors[floor] \u003d mtd; which gets derefenced in the error\nhandling when we call doc_release_device().\n\nI\u0027ve reworked the error handling to take care of that and hopefully\nmake it a little simpler.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5d3667eee40a88f79f7f826f0b4c3c9647d7ea7a",
      "tree": "03ba8816e0b172943685442dd974ae4743757998",
      "parents": [
        "0f769d3f9e2ef3e88930ff190a20cfbfe6206d3a"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Nov 24 16:29:16 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:31 2012 +0000"
      },
      "message": "mtd: Remove redundant spi driver bus initialization\n\nIn ancient times it was necessary to manually initialize the bus field of an\nspi_driver to spi_bus_type. These days this is done in spi_driver_register(),\nso we can drop the manual assignment.\n\nThe patch was generated using the following coccinelle semantic patch:\n// \u003csmpl\u003e\n@@\nidentifier _driver;\n@@\nstruct spi_driver _driver \u003d {\n\t.driver \u003d {\n-\t\t.bus \u003d \u0026spi_bus_type,\n\t},\n};\n// \u003c/smpl\u003e\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0f769d3f9e2ef3e88930ff190a20cfbfe6206d3a",
      "tree": "7317d7e8beeae37c550a875835dcbf3dc1c7af32",
      "parents": [
        "c3de8a8a5a28603f8d318245992dbcda2e88a007"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:58 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:30 2012 +0000"
      },
      "message": "mtd: docg3: add protection areas sysfs access\n\nAs each docg3 chip has 2 protection areas (DPS0 and DPS1),\nand because theses areas can prevent user access to the chip\ndata, add for each floor the sysfs entries which insert the\nprotection key into the right DPS.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c3de8a8a5a28603f8d318245992dbcda2e88a007",
      "tree": "3486d10cb537fd62cc5940b821944dc6c7b513f1",
      "parents": [
        "e4b2a96aeb2b3dfee8d19d0335c6151d4cca4631"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:57 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:29 2012 +0000"
      },
      "message": "mtd: docg3: add fast mode\n\nDocg3 chips can work in 3 modes : normal MLC mode, fast\nmode and reliable mode. Normally, as docg3 is a MLC chip, it\nshould be configured to work in normal mode.\n\nIn both normal mode, each page is distinct. This\nmeans that writing to page 12 of blocks 14,15 writes only to\nthat page, and reading from page 12 of blocks 14,15 reads\nonly from that page.\n\nIn reliable and fast modes, pages are coupled by pairs, and\nare clones one of each other. This means that the available\ncapacity of the chip is halved. Pages are coupled in each\nblock, and page of index 2*n contains the same data as page\n2*n+1 of the same block.\n\nIn fast mode, the reads occur a bit faster, but are a bit\nless reliable that in normal mode.\n\nWhen reading from page 2*n, the chip reads bytes from both\npage 2*n and page 2*n+1, makes a logical and for each byte,\nand returns the result. As programming a page means\n\"clearing bits\", even if a bit was not cleared on one page\nbecause the flash is worn out, the other page has the bit\ncleared, and the result of the \"AND\" gives a correct result.\n\nWhen writing to page 2*n, the chip writes data to both page\n2*n and page 2*n+1.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e4b2a96aeb2b3dfee8d19d0335c6151d4cca4631",
      "tree": "05fba96057ccb827c490b1f8c502882b16f20899",
      "parents": [
        "d13d19ece39f20bf097782e1812a9c31a5a4fcf1"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:56 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:28 2012 +0000"
      },
      "message": "mtd: docg3: add suspend and resume\n\nAdd functions to powerdown and powerup from suspend, in\norder to save power.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d13d19ece39f20bf097782e1812a9c31a5a4fcf1",
      "tree": "8ea5f606a95f7e3761e55945f247c818dfb0dfc0",
      "parents": [
        "7a7fcf14021bc0f0728dd0aaa2635475de0db54c"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:55 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:26 2012 +0000"
      },
      "message": "mtd: docg3: add ECC correction code\n\nCredit for discovering the BCH algorith parameters, and bit\nreversing algorithm is to be give to Mike Dunn and Ivan\nDjelic.\n\nThe BCH correction code relied upon the BCH library, where\nall data and ECC is bit-reversed. The BCH library works\ncorrectly when each input byte is bit-reversed, and\naccordingly ECC output is also bit-reversed.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7a7fcf14021bc0f0728dd0aaa2635475de0db54c",
      "tree": "0286e8b77641220abebe4b654362ef8eb743d2c9",
      "parents": [
        "de03cd716ba7b8103ef9bef425be1ac72b81aeca"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:54 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:25 2012 +0000"
      },
      "message": "mtd: docg3: map erase and write functions\n\nMap the developped write and erase functions into the mtd\nstructure.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "de03cd716ba7b8103ef9bef425be1ac72b81aeca",
      "tree": "e467ab24d37ef3c20c7c43e4a3b2d5fd713df1e9",
      "parents": [
        "fb50b58e488d5fb3e3600592646909ddad7bd1e5"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:53 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:24 2012 +0000"
      },
      "message": "mtd: docg3: add erase functions\n\nAdd erase capability to the docg3 driver. The erase block is\nmade of 2 physical blocks, as both share all 64 pages. That\nmakes an erase block of at least 64 kBytes.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fb50b58e488d5fb3e3600592646909ddad7bd1e5",
      "tree": "5f99348d36ebc0b93460611045fd31ea07777000",
      "parents": [
        "316e627edcd8186f199120931f5381615a0d9aa4"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:52 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:23 2012 +0000"
      },
      "message": "mtd: docg3: add write functions\n\nAdd write capability to the docg3 driver. The writes are\npossible on a single page (512 bytes + 16 bytes), even if\nthat page is split on 2 physical pages on 2 blocks (each on\none plane).\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "316e627edcd8186f199120931f5381615a0d9aa4",
      "tree": "fe15e2f26f32e820efca0ed24a095da4fcaf18ef",
      "parents": [
        "376fbf208700f2105d4047b198ca43e1d9db0b33"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:51 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:22 2012 +0000"
      },
      "message": "mtd: docg3: add OOB buffer to device structure\n\nAdd OOB buffer area to store the OOB data until the actual\npage is written, so that it can be completed by hardware ECC\ngenerator.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "376fbf208700f2105d4047b198ca43e1d9db0b33",
      "tree": "6595cac0b20a58e68d4833a005346702c46752d8",
      "parents": [
        "732b63bd8c70bf8fbc50d3d3cd56c748edb8cfac"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:50 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:21 2012 +0000"
      },
      "message": "mtd: docg3: add registers for erasing and writing\n\nAdd the required registers and commands to erase and write\nflash pages / blocks.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "732b63bd8c70bf8fbc50d3d3cd56c748edb8cfac",
      "tree": "9885b9a2fef7cf78ddd9c563f181739d42334b43",
      "parents": [
        "ae9d4934b2d76a9fba21f5ad3692378d0e7fc24b"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:49 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:19 2012 +0000"
      },
      "message": "mtd: docg3: add OOB layout to mtdinfo\n\nAdd OOB layout description for docg3, so that userspace can\nuse this information to setup the data for write_oob().\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ae9d4934b2d76a9fba21f5ad3692378d0e7fc24b",
      "tree": "32dc01f47b5dc4ed0ff8e0d4b05f662e826d2745",
      "parents": [
        "32a50b3a457fda9606fd0946eb77ba28a520cd7f"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:48 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:18 2012 +0000"
      },
      "message": "mtd: docg3: add multiple floor support\n\nAdd support for multiple floors, ie. cascaded docg3\nchips. There might be 4 docg3 chips cascaded, sharing the\nsame address space, and providing up to 4 times the storage\ncapacity of a unique chip.\n\nEach floor will be seen as an independant mtd device.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "32a50b3a457fda9606fd0946eb77ba28a520cd7f",
      "tree": "43df59205d0b08e3257249df581f3202d44c8d02",
      "parents": [
        "34db8a5a72c5c5eb5d2811f237dcc9bf3c6425a9"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:47 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:17 2012 +0000"
      },
      "message": "mtd: docg3: fix reading oob+data without correction\n\nFix the docg3 reads to be able to cope with all possible\ndata buffer / oob buffer / file mode combinations from\ndocg3_read_oob().\nThis especially ensures that raw reads do not use ECC\ncorrections, and AUTOOOB and PLACEOOB do use ECC\ncorrection.\n\nThe approach is to empty docg3_read() and make it a wrapper\nto docg3_read_oob(). As docg3_read_oob() handles all the\nfunny cases (no data buffer but oob buffer, data buffer but\nno oob buffer, ...), docg3_read() is just a special use of\ndocg3_read_oob().\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "34db8a5a72c5c5eb5d2811f237dcc9bf3c6425a9",
      "tree": "8c10049849478fcddec36f8da23789a2458aeaa3",
      "parents": [
        "dbc26d98f8b4a3d1d2f25d997a0a0aba4ea46add"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:46 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:16 2012 +0000"
      },
      "message": "mtd: docg3: fix BCH registers\n\nBCH registers are contiguous, not on every byte. Fix the\nregister definitions.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dbc26d98f8b4a3d1d2f25d997a0a0aba4ea46add",
      "tree": "429855f31d3176fb5b15f4d7c7d9b6bdfdc18b79",
      "parents": [
        "84a930581ef45e81cff0450b19ce5a70f24d50bb"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:45 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:15 2012 +0000"
      },
      "message": "mtd: docg3: fix protection areas reading\n\nThe protection areas boundaries were on 16bit registers, not\n8bit. This is consistent with block numbers, which can\nextend up to 4096 on bigger chips (and is 2048 on the\ndocg3).\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "84a930581ef45e81cff0450b19ce5a70f24d50bb",
      "tree": "fb852b2813178582c90bd18b26f442138f84e86b",
      "parents": [
        "ac48e800c077738f18d3789d5eb8958bf52cf2d7"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:44 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:13 2012 +0000"
      },
      "message": "mtd: docg3: fix tracing of IO in writeb\n\nWriteb was incorrectly traced as a 16 bits write, instead of\na 8 bits write. Fix it by tracing the correct width.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ac48e800c077738f18d3789d5eb8958bf52cf2d7",
      "tree": "420adbe0873faac15aa888dcd066329e2a7324ca",
      "parents": [
        "12f049bd59676a672f529586b9b13c986c4bf40f"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Nov 19 16:02:43 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:12 2012 +0000"
      },
      "message": "mtd: docg3: fix debug log verbosity\n\nChange the NOP debug log verbosity to very verbose to\nunburden log analysis.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nReviewed-by: Ivan Djelic \u003civan.djelic@parrot.com\u003e\nReviewed-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "12f049bd59676a672f529586b9b13c986c4bf40f",
      "tree": "71dfed0339ff101becbf4a8516a89dc95ffbdf6c",
      "parents": [
        "8e987465a137d4824710e02550f06aa891c9b865"
      ],
      "author": {
        "name": "Shubhrajyoti D",
        "email": "shubhrajyoti@ti.com",
        "time": "Wed Nov 16 10:48:00 2011 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:07:04 2012 +0000"
      },
      "message": "mtd: nand: Making MTD_NAND_OMAP2 depend on ARCH_OMAP2PLUS\n\nMaking  MTD_NAND_OMAP2 depend on ARCH_OMAP2PLUS instead of\noring with ARCH2/3/4.\n\nReported-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Shubhrajyoti D \u003cshubhrajyoti@ti.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8e987465a137d4824710e02550f06aa891c9b865",
      "tree": "26edb55e4a9fe8f2f9832ba045286d5b18d3cc40",
      "parents": [
        "342ff28f5a2e5aa3236617bd2bddf6c749677ef2"
      ],
      "author": {
        "name": "Aaron Sierra",
        "email": "asierra@xes-inc.com",
        "time": "Mon Nov 14 18:44:34 2011 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:06:13 2012 +0000"
      },
      "message": "mtd: cfi: Allow per-mapping CFI device endianness\n\nThis patch allows each CFI device map to use its own endianness. The\nglobally defined CFI endianness (CONFIG_MTD_CFI_NOSWAP,\nCONFIG_MTD_CFI_BE_BYTE_SWAP or CONFIG_MTD_CFI_LE_BYTE_SWAP) becomes the\ndefault value which can be overridden by a driver for a particular device.\n\nSigned-off-by: Aaron Sierra \u003casierra@xes-inc.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "342ff28f5a2e5aa3236617bd2bddf6c749677ef2",
      "tree": "6c76de805597459768c25b9ffbb9ccfe27c39b13",
      "parents": [
        "8c3423359644d01cfba3a401e403c549c3f88ac4"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Nov 07 15:51:05 2011 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:04:01 2012 +0000"
      },
      "message": "mtd: mtd_blkdevs: don\u0027t increase \u0027open\u0027 count on error path\n\nSome error paths in mtd_blkdevs were fixed in the following commit:\n\n    commit 94735ec4044a6d318b83ad3c5794e931ed168d10\n    mtd: mtd_blkdevs: fix error path in blktrans_open\n\nBut on these error paths, the block device\u0027s `dev-\u003eopen\u0027 count is\nalready incremented before we check for errors. This meant that, while\nthe error path was handled correctly on the first time through\nblktrans_open(), the device is erroneously considered already open on\nthe second time through.\n\nThis problem can be seen, for instance, when a UBI volume is\nsimultaneously mounted as a UBIFS partition and read through its\ncorresponding gluebi mtdblockX device. This results in blktrans_open()\npassing its error checks (with `dev-\u003eopen \u003e 0\u0027) without actually having\na handle on the device. Here\u0027s a summarized log of the actions and\nresults with nandsim:\n\n    # modprobe nandsim\n    # modprobe mtdblock\n    # modprobe gluebi\n    # modprobe ubifs\n    # ubiattach /dev/ubi_ctrl -m 0\n    ...\n    # ubimkvol /dev/ubi0 -N test -s 16MiB\n    ...\n    # mount -t ubifs ubi0:test /mnt\n    # ls /dev/mtdblock*\n    /dev/mtdblock0  /dev/mtdblock1\n    # cat /dev/mtdblock1 \u003e /dev/null\n    cat: can\u0027t open \u0027/dev/mtdblock4\u0027: Device or resource busy\n    # cat /dev/mtdblock1 \u003e /dev/null\n\n    CPU 0 Unable to handle kernel paging request at virtual address\n    fffffff0, epc \u003d\u003d 8031536c, ra \u003d\u003d 8031f280\n    Oops[#1]:\n    ...\n    Call Trace:\n    [\u003c8031536c\u003e] ubi_leb_read+0x14/0x164\n    [\u003c8031f280\u003e] gluebi_read+0xf0/0x148\n    [\u003c802edba8\u003e] mtdblock_readsect+0x64/0x198\n    [\u003c802ecfe4\u003e] mtd_blktrans_thread+0x330/0x3f4\n    [\u003c8005be98\u003e] kthread+0x88/0x90\n    [\u003c8000bc04\u003e] kernel_thread_helper+0x10/0x18\n\nCc: stable@kernel.org [3.0+]\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8c3423359644d01cfba3a401e403c549c3f88ac4",
      "tree": "a0cbe5f0c85c1e867cc17fea5151746930bffdac",
      "parents": [
        "c01804edde20414b0cadbe38cc9974a54a31e36f"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 02 13:34:44 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 17:59:53 2012 +0000"
      },
      "message": "mtd: nand: scan 1st and 2nd page for Macronix SLC\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c01804edde20414b0cadbe38cc9974a54a31e36f",
      "tree": "0e9c4d439b54ae1411c3b57e4f4032e55c647a57",
      "parents": [
        "c1257b4798d48b73ad1a9ca359504cd49caefa0d"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 02 13:34:43 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 17:59:44 2012 +0000"
      },
      "message": "mtd: nand: add 512 Mbit device code (Macronix)\n\nMacronix MX30LF1208AA is a 512 Mbit NAND with device code 0xF0.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c1257b4798d48b73ad1a9ca359504cd49caefa0d",
      "tree": "8f6888bd20b5a55a92ffd031916adab37accdf24",
      "parents": [
        "5f0a6e2d503896062f641639dacfe5055c2f593b"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 02 13:34:42 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 17:59:33 2012 +0000"
      },
      "message": "mtd: nand: add Macronix manufacturer\n\nMacronix is produing SLC NAND MX30LF1208AA, so add their manufacturer\ncode to the manufacturer lists.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5f0a6e2d503896062f641639dacfe5055c2f593b",
      "tree": "711b4756a2cfc90c073af0811a3aec22dbb221ea",
      "parents": [
        "a22681fabb1564d00d54e804ec95ba9330d857ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 21:51:06 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 21:51:06 2011 -0800"
      },
      "message": "Linux 3.2-rc7\n"
    },
    {
      "commit": "a22681fabb1564d00d54e804ec95ba9330d857ed",
      "tree": "cd1dd7d3027a0a1c25506e37c32579bc388c4287",
      "parents": [
        "6d451c578c7222c7e9305c2e776a654dc6ec06c3",
        "e30e2fdfe56288576ee9e04dbb06b4bd5f282203"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 21:47:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 21:47:28 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  VFS: Fix race between CPU hotplug and lglocks\n"
    },
    {
      "commit": "6d451c578c7222c7e9305c2e776a654dc6ec06c3",
      "tree": "93288fb3bba3ece1de4117e7db8f74754db5d66e",
      "parents": [
        "71448c1f4fd7c1b2bab766b3bf2b675cfe71b9ff",
        "b3bba872ddb0320a7ecb54decae53c13ceb2ed4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 20:25:36 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 20:25:36 2011 -0800"
      },
      "message": "Merge tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux\n\nfor linus: writeback reason binary tracing format fix\n\n* tag \u0027writeback\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/wfg/linux:\n  writeback: show writeback reason with __print_symbolic\n"
    },
    {
      "commit": "71448c1f4fd7c1b2bab766b3bf2b675cfe71b9ff",
      "tree": "d9935c529067afedb2aee4f64d7c03084fde8da6",
      "parents": [
        "4d18de944954b973fede3259d206022f90549269",
        "fa0ad6575f6d459e215dded90b10cc455a889145"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 15:01:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 15:01:24 2011 -0800"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  kconfig: adapt update-po-config to new UML layout\n"
    },
    {
      "commit": "4d18de944954b973fede3259d206022f90549269",
      "tree": "f022fe447a37406f07a62e18cf270c21a36004e8",
      "parents": [
        "827fa4c762fa81fbfcd262505588feeeae7a3b66",
        "c070e38e4ee005f55895df177a9e14d90d6204b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:59:08 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:59:08 2011 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] omap3isp: Fix crash caused by subdevs now having a pointer to devnodes\n"
    },
    {
      "commit": "827fa4c762fa81fbfcd262505588feeeae7a3b66",
      "tree": "1dbbfcfb0e3a6e6a453f630bfa008fba6bf78daf",
      "parents": [
        "5d219c6b9fa28b990b22e8e3b08a1a1f34400b4f",
        "08c422c27f855d27b0b3d9fa30ebd938d4ae6f1f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:58:39 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:58:39 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mason/linux-btrfs:\n  Btrfs: call d_instantiate after all ops are setup\n  Btrfs: fix worker lock misuse in find_worker\n"
    },
    {
      "commit": "5d219c6b9fa28b990b22e8e3b08a1a1f34400b4f",
      "tree": "eec044bab1209e0307a340a0257be62e62fb2d96",
      "parents": [
        "155d4551bd0ab04367f4ca4e0a229774497da4d8",
        "7cc8583372a21d98a23b703ad96cab03180b5030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:58:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:58:14 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc64: Fix MSIQ HV call ordering in pci_sun4v_msiq_build_irq().\n"
    },
    {
      "commit": "155d4551bd0ab04367f4ca4e0a229774497da4d8",
      "tree": "e5ea2f802e778c4ad6e343ea344992a20076dd70",
      "parents": [
        "ad1fca2003822ff2f24c88ad68a29970c5e0d0a7",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:57:55 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 23 14:57:55 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  netfilter: xt_connbytes: handle negation correctly\n  net: relax rcvbuf limits\n  rps: fix insufficient bounds checking in store_rps_dev_flow_table_cnt()\n  net: introduce DST_NOPEER dst flag\n  mqprio: Avoid panic if no options are provided\n  bridge: provide a mtu() method for fake_dst_ops\n"
    },
    {
      "commit": "6350323ad8def2ac00d77cdee3b79c9b9fba75c4",
      "tree": "299b12c2335e9bf59b3e35c0eb098c1734ba92e1",
      "parents": [
        "0fd7bac6b6157eed6cf0cb86a1e88ba29e57c033",
        "0354b48f633ae435acbc01b470a1ce8cfeff3e9f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 14:29:20 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 14:29:20 2011 -0500"
      },
      "message": "Merge branch \u0027nf\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "0354b48f633ae435acbc01b470a1ce8cfeff3e9f",
      "tree": "48a2b84c4298194cd51a55b89b7c9cb2714c0840",
      "parents": [
        "3f1e6d3fd37bd4f25e5b19f1c7ca21850426c33f"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Fri Dec 16 18:35:15 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:50:19 2011 +0100"
      },
      "message": "netfilter: xt_connbytes: handle negation correctly\n\n\"! --connbytes 23:42\" should match if the packet/byte count is not in range.\n\nAs there is no explict \"invert match\" toggle in the match structure,\nuserspace swaps the from and to arguments\n(i.e., as if \"--connbytes 42:23\" were given).\n\nHowever, \"what \u003c\u003d 23 \u0026\u0026 what \u003e\u003d 42\" will always be false.\n\nChange things so we use \"||\" in case \"from\" is larger than \"to\".\n\nThis change may look like it breaks backwards compatibility when \"to\" is 0.\nHowever, older iptables binaries will refuse \"connbytes 42:0\",\nand current releases treat it to mean \"! --connbytes 0:42\",\nso we should be fine.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "08c422c27f855d27b0b3d9fa30ebd938d4ae6f1f",
      "tree": "f618c94aa612781c911e18440df7eb16aed8697b",
      "parents": [
        "8d532b2afb2eacc84588db709ec280a3d1219be3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Dec 23 07:58:13 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 23 08:02:26 2011 -0500"
      },
      "message": "Btrfs: call d_instantiate after all ops are setup\n\nThis closes races where btrfs is calling d_instantiate too soon during\ninode creation.  All of the callers of btrfs_add_nondir are updated to\ninstantiate after the inode is fully setup in memory.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n"
    },
    {
      "commit": "8d532b2afb2eacc84588db709ec280a3d1219be3",
      "tree": "27a4353e75d67bc41e9d2172702dbed1109095eb",
      "parents": [
        "d85c8a6f1bc083279215ff6e79b7c292bf3ec905"
      ],
      "author": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 23 07:53:00 2011 -0500"
      },
      "committer": {
        "name": "Chris Mason",
        "email": "chris.mason@oracle.com",
        "time": "Fri Dec 23 07:53:00 2011 -0500"
      },
      "message": "Btrfs: fix worker lock misuse in find_worker\n\nDan Carpenter noticed that we were doing a double unlock on the worker\nlock, and sometimes picking a worker thread without the lock held.\n\nThis fixes both errors.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\n"
    },
    {
      "commit": "0fd7bac6b6157eed6cf0cb86a1e88ba29e57c033",
      "tree": "bcc24e9c63587bc1e8e15ad60654de9c6f72883e",
      "parents": [
        "a0a129f8b6cff54ab479324a54aefdab5db4f240"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 07:11:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 02:15:14 2011 -0500"
      },
      "message": "net: relax rcvbuf limits\n\nskb-\u003etruesize might be big even for a small packet.\n\nIts even bigger after commit 87fb4b7b533 (net: more accurate skb\ntruesize) and big MTU.\n\nWe should allow queueing at least one packet per receiver, even with a\nlow RCVBUF setting.\n\nReported-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0a129f8b6cff54ab479324a54aefdab5db4f240",
      "tree": "d3e74b3a59e0fd9c1173852d200eb8491918a3ff",
      "parents": [
        "e688a604807647c9450f9c12a7cb6d027150a895"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Thu Dec 22 13:35:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "rps: fix insufficient bounds checking in store_rps_dev_flow_table_cnt()\n\nSetting a large rps_flow_cnt like (1 \u003c\u003c 30) on 32-bit platform will\ncause a kernel oops due to insufficient bounds checking.\n\n\tif (count \u003e 1\u003c\u003c30) {\n\t\t/* Enforce a limit to prevent overflow */\n\t\treturn -EINVAL;\n\t}\n\tcount \u003d roundup_pow_of_two(count);\n\ttable \u003d vmalloc(RPS_DEV_FLOW_TABLE_SIZE(count));\n\nNote that the macro RPS_DEV_FLOW_TABLE_SIZE(count) is defined as:\n\n\t... + (count * sizeof(struct rps_dev_flow))\n\nwhere sizeof(struct rps_dev_flow) is 8.  (1 \u003c\u003c 30) * 8 will overflow\n32 bits.\n\nThis patch replaces the magic number (1 \u003c\u003c 30) with a symbolic bound.\n\nSuggested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e688a604807647c9450f9c12a7cb6d027150a895",
      "tree": "6b3df826b4a42affdfc9d58d74f5e17c063cc7d6",
      "parents": [
        "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 22 04:15:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "net: introduce DST_NOPEER dst flag\n\nChris Boot reported crashes occurring in ipv6_select_ident().\n\n[  461.457562] RIP: 0010:[\u003cffffffff812dde61\u003e]  [\u003cffffffff812dde61\u003e]\nipv6_select_ident+0x31/0xa7\n\n[  461.578229] Call Trace:\n[  461.580742] \u003cIRQ\u003e\n[  461.582870]  [\u003cffffffff812efa7f\u003e] ? udp6_ufo_fragment+0x124/0x1a2\n[  461.589054]  [\u003cffffffff812dbfe0\u003e] ? ipv6_gso_segment+0xc0/0x155\n[  461.595140]  [\u003cffffffff812700c6\u003e] ? skb_gso_segment+0x208/0x28b\n[  461.601198]  [\u003cffffffffa03f236b\u003e] ? ipv6_confirm+0x146/0x15e\n[nf_conntrack_ipv6]\n[  461.608786]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.614227]  [\u003cffffffff81271d64\u003e] ? dev_hard_start_xmit+0x357/0x543\n[  461.620659]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.626440]  [\u003cffffffffa0379745\u003e] ? br_parse_ip_options+0x19a/0x19a\n[bridge]\n[  461.633581]  [\u003cffffffff812722ff\u003e] ? dev_queue_xmit+0x3af/0x459\n[  461.639577]  [\u003cffffffffa03747d2\u003e] ? br_dev_queue_push_xmit+0x72/0x76\n[bridge]\n[  461.646887]  [\u003cffffffffa03791e3\u003e] ? br_nf_post_routing+0x17d/0x18f\n[bridge]\n[  461.653997]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.659473]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.665485]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.671234]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.677299]  [\u003cffffffffa0379215\u003e] ?\nnf_bridge_update_protocol+0x20/0x20 [bridge]\n[  461.684891]  [\u003cffffffffa03bb0e5\u003e] ? nf_ct_zone+0xa/0x17 [nf_conntrack]\n[  461.691520]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.697572]  [\u003cffffffffa0374812\u003e] ? NF_HOOK.constprop.8+0x3c/0x56\n[bridge]\n[  461.704616]  [\u003cffffffffa0379031\u003e] ?\nnf_bridge_push_encap_header+0x1c/0x26 [bridge]\n[  461.712329]  [\u003cffffffffa037929f\u003e] ? br_nf_forward_finish+0x8a/0x95\n[bridge]\n[  461.719490]  [\u003cffffffffa037900a\u003e] ?\nnf_bridge_pull_encap_header+0x1c/0x27 [bridge]\n[  461.727223]  [\u003cffffffffa0379974\u003e] ? br_nf_forward_ip+0x1c0/0x1d4 [bridge]\n[  461.734292]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.739758]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.746203]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.751950]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.758378]  [\u003cffffffffa037533a\u003e] ? NF_HOOK.constprop.4+0x56/0x56\n[bridge]\n\nThis is caused by bridge netfilter special dst_entry (fake_rtable), a\nspecial shared entry, where attaching an inetpeer makes no sense.\n\nProblem is present since commit 87c48fa3b46 (ipv6: make fragment\nidentifications less predictable)\n\nIntroduce DST_NOPEER dst flag and make sure ipv6_select_ident() and\n__ip_select_ident() fallback to the \u0027no peer attached\u0027 handling.\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nTested-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759",
      "tree": "4a84e53445817547adb299b25c54e613f76a8980",
      "parents": [
        "a13861a28b90541aa207532d237e7a940f1b1c7b"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@redhat.com",
        "time": "Thu Dec 22 02:05:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "mqprio: Avoid panic if no options are provided\n\nUserspace may not provide TCA_OPTIONS, in fact tc currently does\nso not do so if no arguments are specified on the command line.\nReturn EINVAL instead of panicing.\n\nSigned-off-by: Thomas Graf \u003ctgraf@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a13861a28b90541aa207532d237e7a940f1b1c7b",
      "tree": "5e7b03bdd6774897662dfc4e7a4bff09324fd306",
      "parents": [
        "b3b1b70e62a603f473619dbebc3b3d23f535e6f8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 20:00:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "bridge: provide a mtu() method for fake_dst_ops\n\nCommit 618f9bc74a039da76 (net: Move mtu handling down to the protocol\ndepended handlers) forgot the bridge netfilter case, adding a NULL\ndereference in ip_fragment().\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nCC: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad1fca2003822ff2f24c88ad68a29970c5e0d0a7",
      "tree": "710fdaa4423365414bd2ab43b135557b7469fc39",
      "parents": [
        "b3b1b70e62a603f473619dbebc3b3d23f535e6f8",
        "961902c0f8240175729274cd14198872f42072b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 15:36:17 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 15:36:17 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md/bitmap: It is OK to clear bits during recovery.\n  md: don\u0027t give up looking for spares on first failure-to-add\n  md/raid5: ensure correct assessment of drives during degraded reshape.\n  md/linear: fix hot-add of devices to linear arrays.\n"
    },
    {
      "commit": "961902c0f8240175729274cd14198872f42072b7",
      "tree": "808b47d32174e970465dc00cea9150ff978bfc95",
      "parents": [
        "60fc13702a1b35118c1548e9c257fa038cecb658"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:48 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:48 2011 +1100"
      },
      "message": "md/bitmap: It is OK to clear bits during recovery.\n\ncommit d0a4bb492772ce5c4bdfba3744a99ed6f6fb238f introduced a\nregression which is annoying but fairly harmless.\n\nWhen writing to an array that is undergoing recovery (a spare\nin being integrated into the array), writing to the array will\nset bits in the bitmap, but they will not be cleared when the\nwrite completes.\n\nFor bits covering areas that have not been recovered yet this is not a\nproblem as the recovery will clear the bits.  However bits set in\nalready-recovered region will stay set and never be cleared.\nThis doesn\u0027t risk data integrity.  The only negatives are:\n - next time there is a crash, more resyncing than necessary will\n   be done.\n - the bitmap doesn\u0027t look clean, which is confusing.\n\nWhile an array is recovering we don\u0027t want to update the\n\u0027events_cleared\u0027 setting in the bitmap but we do still want to clear\nbits that have very recently been set - providing they were written to\nthe recovering device.\n\nSo split those two needs - which previously both depended on \u0027success\u0027\nand always clear the bit of the write went to all devices.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "60fc13702a1b35118c1548e9c257fa038cecb658",
      "tree": "163094eb4ae229f9263bfd05b788f29cc14e94f5",
      "parents": [
        "30d7a4836847bdb10b32c78a4879d4aebe0f193b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:19 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:19 2011 +1100"
      },
      "message": "md: don\u0027t give up looking for spares on first failure-to-add\n\nBefore performing a recovery we try to remove any spares that\nmight not be working, then add any that might have become relevant.\n\nCurrently we abort on the first spare that cannot be added.\nThis is a false optimisation.\nIt is conceivable that - depending on rules in the personality - a\nsubsequent spare might be accepted.\nAlso the loop does other things like count the available spares and\nreset the \u0027recovery_offset\u0027 value.\n\nIf we abort early these might not happen properly.\n\nSo remove the early abort.\n\nIn particular if you have an array what is undergoing recovery and\nwhich has extra spares, then the recovery may not restart after as\nreboot as the could of \u0027spares\u0027 might end up as zero.\n\nReported-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "30d7a4836847bdb10b32c78a4879d4aebe0f193b",
      "tree": "039d4eaec57d67cbfc49d92f12e592b46c251c01",
      "parents": [
        "09cd9270ea52e0f9851528e8ed028073f96b3c34"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:00 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:57:00 2011 +1100"
      },
      "message": "md/raid5: ensure correct assessment of drives during degraded reshape.\n\nWhile reshaping a degraded array (as when reshaping a RAID0 by first\nconverting it to a degraded RAID4) we currently get confused about\nwhich devices are in_sync.  In most cases we get it right, but in the\nregion that is being reshaped we need to treat non-failed devices as\nin-sync when we have the data but haven\u0027t actually written it out yet.\n\nReported-by: Adam Kwolek \u003cadam.kwolek@intel.com\u003e\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "09cd9270ea52e0f9851528e8ed028073f96b3c34",
      "tree": "8cfb20f05531dc1e83c7d295e6b59dd692bdf99d",
      "parents": [
        "5d8c71f9e5fbdd95650be00294d238e27a363b5c"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:56:55 2011 +1100"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Dec 23 09:56:55 2011 +1100"
      },
      "message": "md/linear: fix hot-add of devices to linear arrays.\n\ncommit d70ed2e4fafdbef0800e73942482bb075c21578b\nbroke hot-add to a linear array.\nAfter that commit, metadata if not written to devices until they\nhave been fully integrated into the array as determined by\nsaved_raid_disk.  That patch arranged to clear that field after\na recovery completed.\n\nHowever for linear arrays, there is no recovery - the integration is\ninstantaneous.  So we need to explicitly clear the saved_raid_disk\nfield.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "7cc8583372a21d98a23b703ad96cab03180b5030",
      "tree": "15c342c336b72e431ce96f1b4d27930b9f58ebe2",
      "parents": [
        "b3b1b70e62a603f473619dbebc3b3d23f535e6f8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 13:23:59 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 13:46:53 2011 -0800"
      },
      "message": "sparc64: Fix MSIQ HV call ordering in pci_sun4v_msiq_build_irq().\n\nThis silently was working for many years and stopped working on\nNiagara-T3 machines.\n\nWe need to set the MSIQ to VALID before we can set it\u0027s state to IDLE.\n\nOn Niagara-T3, setting the state to IDLE first was causing HV_EINVAL\nerrors.  The hypervisor documentation says, rather ambiguously, that\nthe MSIQ must be \"initialized\" before one can set the state.\n\nI previously understood this to mean merely that a successful setconf()\noperation has been performed on the MSIQ, which we have done at this\npoint.  But it seems to also mean that it has been set VALID too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3b1b70e62a603f473619dbebc3b3d23f535e6f8",
      "tree": "b55a3780731a5b153321bc3d94c9f09219e34ff2",
      "parents": [
        "abe8809c14f05430f9f8cb13bd70b2ec3195e84b",
        "341f5b10808117e91d959226ebb680210df265f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:59:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:59:47 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:\n  USB: Fix usb/isp1760 build on sparc\n  usb: gadget: epautoconf: do not change number of streams\n  usb: dwc3: core: fix cached revision on our structure\n  usb: musb: fix reset issue with full speed device\n"
    },
    {
      "commit": "abe8809c14f05430f9f8cb13bd70b2ec3195e84b",
      "tree": "648244835839cdf7573795676a0c52adcab2a8c2",
      "parents": [
        "b9eda06f80b0db61a73bd87c6b0eb67d8aca55ad",
        "19d40dcabf1cdf84e1a76c147b7177b5a6c21943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:53:32 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 22 12:53:32 2011 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://github.com/jgarzik/libata-dev:\n  pata_of_platform: Add missing CONFIG_OF_IRQ dependency.\n"
    }
  ],
  "next": "19d40dcabf1cdf84e1a76c147b7177b5a6c21943"
}
