)]}'
{
  "log": [
    {
      "commit": "cfe781946dac7f5ff42e23cd7054c75e7201fbdc",
      "tree": "75d102cf44ab8d2fe190a67594fee88790005b88",
      "parents": [
        "42d7fbe223ab878b23de9e3b0166f8cd665a2aa5"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Sun Mar 18 15:13:20 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:53:34 2012 +0100"
      },
      "message": "mtd: sh_flctl: Add power management with QoS request\n\nAdds power management code with fine granularity. Every flash control\ncommand is enclosed by runtime_put()/get()s. To make sure that no\noverhead is generated by too frequent power state switches, a quality of\nservice request is issued.\n\nSigned-off-by: Bastian Hecht \u003chechtb@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": "42d7fbe223ab878b23de9e3b0166f8cd665a2aa5",
      "tree": "844f3b407e7cc7b335899909b81811e1369dcdef",
      "parents": [
        "ee478af8b675908b217198a75cf759d422a81ccb"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 19:24:26 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:53:20 2012 +0100"
      },
      "message": "mtd: do not use plain 0 as NULL\n\nThe first 3 arguments of \u0027mtd_device_parse_register()\u0027 are pointers,\nbut many callers pass \u00270\u0027 instead of \u0027NULL\u0027. Fix this globally. Thanks\nto coccinelle for making it easy to do with the following semantic patch:\n\n @@\n expression mtd, types, parser_data, parts, nr_parts;\n @@\n (\n -mtd_device_parse_register(mtd, 0, parser_data, parts, nr_parts)\n +mtd_device_parse_register(mtd, NULL, parser_data, parts, nr_parts)\n |\n -mtd_device_parse_register(mtd, types, 0, parts, nr_parts)\n +mtd_device_parse_register(mtd, types, NULL, parts, nr_parts)\n |\n -mtd_device_parse_register(mtd, types, parser_data, 0, nr_parts)\n +mtd_device_parse_register(mtd, types, parser_data, NULL, nr_parts)\n )\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ee478af8b675908b217198a75cf759d422a81ccb",
      "tree": "3f9b3bdb6967607cf7e13579469f0ceaeb0e3bfe",
      "parents": [
        "7c8d206f219fe52966d970f791246a542718e5ba"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:14:31 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:53:02 2012 +0100"
      },
      "message": "mtd: maps: sa1100-flash: Add reference counter to set_vpp()\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch allows sa1100_set_vpp() calls to be nested by adding a reference\ncounter.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.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": "7c8d206f219fe52966d970f791246a542718e5ba",
      "tree": "1b9c6e0630aed4df9efb911fccd276c978dd1b23",
      "parents": [
        "5fbabf3f45a15c2b39170980cee01368138f4d79"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:13:41 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:52:56 2012 +0100"
      },
      "message": "mtd: maps: pcmciamtd: Add reference counter to set_vpp()\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch allows pcmciamtd_set_vpp() calls to be nested by adding a reference\ncounter.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.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": "5fbabf3f45a15c2b39170980cee01368138f4d79",
      "tree": "486eea6db78490042d4f6d0f6eb7bd8e834e2598",
      "parents": [
        "876fe76d793d03077eb61ba3afab4a383f46c554"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:12:50 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:52:49 2012 +0100"
      },
      "message": "mtd: maps: l440gx: Add reference counter to set_vpp()\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch allows l440gx_set_vpp() calls to be nested by adding a reference\ncounter.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.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": "876fe76d793d03077eb61ba3afab4a383f46c554",
      "tree": "fb7d98bd746ebd1c3c5919f10a998e8f2dbd9e8b",
      "parents": [
        "e7d9377e0440c25805dcc5b0af189a87beb69f5e"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:12:08 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:52:28 2012 +0100"
      },
      "message": "mtd: maps: physmap: Add reference counter to set_vpp()\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch allows physmap_set_vpp() calls to be nested by adding a reference\ncounter.\n\nomap1_set_vpp() already used a reference counter. Since it is called from\nphysmap_set_vpp(), omap1_set_vpp() can now be simplified.\n\nsimtec_nor_vpp() already disabled hard interrupts. Since it is called from\nphysmap_set_vpp(), simtec_nor_vpp() can now be simplified.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.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": "e7d9377e0440c25805dcc5b0af189a87beb69f5e",
      "tree": "4c498a6a946d1f45f143ff62de26414d4437df5f",
      "parents": [
        "85e5b2f2986310f2f75069c360669f6ce8e2ceb9"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:11:16 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:52:23 2012 +0100"
      },
      "message": "mtd: chips: cfi_cmdset_0002: Match ENABLE_VPP()/DISABLE_VPP() calls\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch ensures that only those flash operations which call ENABLE_VPP() can\nthen call DISABLE_VPP(). Other operations should never call DISABLE_VPP().\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.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": "85e5b2f2986310f2f75069c360669f6ce8e2ceb9",
      "tree": "88a6319d5f5ac32b3d4fedea623626c0da127a5f",
      "parents": [
        "0c78e93b44f39d4e5dfd4ebfc529cd74ac2a9bbb"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Wed Mar 07 14:10:33 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:50:36 2012 +0100"
      },
      "message": "mtd: chips: cfi_cmdset_0001: Match ENABLE_VPP()/DISABLE_VPP() calls\n\nThis patch is part of a set which fixes unnecessary flash erase and write errors\nresulting from the MTD CFI driver turning off vpp while an erase is in progress.\nThis patch ensures that only those flash operations which call ENABLE_VPP() can\nthen call DISABLE_VPP(). Other operations should never call DISABLE_VPP().\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.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": "0c78e93b44f39d4e5dfd4ebfc529cd74ac2a9bbb",
      "tree": "80c4373f5a8155be4ad16a5f3044a7156a6666ae",
      "parents": [
        "753e0139e5569946056a8d5960111665a7f8f6f1"
      ],
      "author": {
        "name": "Armando Visconti",
        "email": "armando.visconti@st.com",
        "time": "Wed Mar 07 17:00:55 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:50:00 2012 +0100"
      },
      "message": "mtd: fsmc: Support of 224-bytes OOB area length\n\nThe current patch is required to support EVALSPEAR1340CPU\nRevision 2 where a new (ONFI compliant) MT29F16G08 NAND\nflash from Micron is present.\n\nThis NAND flash device defines a OOB area which is\n224 bytes long (oobsize).\n\nSigned-off-by: Armando Visconti \u003carmando.visconti@st.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": "753e0139e5569946056a8d5960111665a7f8f6f1",
      "tree": "53d2f38c02513638e4b83171c4f835e8e3302c82",
      "parents": [
        "a612c2ae483ee7e4d40c31d5374edf8a8b025f2a"
      ],
      "author": {
        "name": "Armando Visconti",
        "email": "armando.visconti@st.com",
        "time": "Wed Mar 07 17:00:54 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:48:06 2012 +0100"
      },
      "message": "mtd: fsmc: Improve the fsmc_correct_data() routine\n\nThis patch improves the error correction routine for bch8\n- Loop only up to number of errors detected\n- Improve the error index calculation procedure\n\nAdditionally, it also renames the \"correct\" routine to indicate that it is bch8\nspecific\n\nSigned-off-by: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.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": "a612c2ae483ee7e4d40c31d5374edf8a8b025f2a",
      "tree": "5195be5a4d5e25eb13b01c0ad33b803336a2ffa9",
      "parents": [
        "02bfc4ebbd2532440fadd78076f3a51e0ae89f7f"
      ],
      "author": {
        "name": "Armando Visconti",
        "email": "armando.visconti@st.com",
        "time": "Wed Mar 07 17:00:53 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:47:55 2012 +0100"
      },
      "message": "mtd: fsmc: fixed data abort inside change_bit()\n\nSince change_bit() requires a (unsigned int *) as second arg,\nthe correct definition of err_idx[] array declared as\nlocal variable of fsmc_correct_data() is the following:\n\n\tu32 err_idx[8];\n\nSigned-off-by: Armando Visconti \u003carmando.visconti@st.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": "02bfc4ebbd2532440fadd78076f3a51e0ae89f7f",
      "tree": "51317b0b1bce317b83c4b78d33ba02551a889e6e",
      "parents": [
        "b2acc92e144336dd29e30dc5d26439355be750b6"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Wed Mar 07 17:00:52 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:46:19 2012 +0100"
      },
      "message": "mtd: fsmc: Move ALE, CLE defines to their respective platform\n\nAddress Latch Enable (ALE) and Command Latch Enable (CLE) defines are\nplatform specific and were wrongly put in driver specific fsmc.h file.\nMove such defines to their respective platform.\n\nAlso instead of relying on fsmc driver, pass ALE, CLE offsets explicitly\nfrom individual platform.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.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": "b2acc92e144336dd29e30dc5d26439355be750b6",
      "tree": "8ecb61eb7f43e30d755b09a5d5ff34299f693612",
      "parents": [
        "e29ee57b1d33abf119cb332a3d8fa69c9cd39096"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Wed Mar 07 17:00:51 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:45:55 2012 +0100"
      },
      "message": "mtd: fsmc: use ALE and CLE offsets from platform data\n\nALE and CLE offsets can be different on different devices. Let devices\npass these offsets to the fsmc driver through platform data.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.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": "e29ee57b1d33abf119cb332a3d8fa69c9cd39096",
      "tree": "f8881c9d9da82ac69c9348fa5860811d10d437bd",
      "parents": [
        "519300cfe18ee8dcf0b1e7a38564b61b70e4ee86"
      ],
      "author": {
        "name": "Bhavna Yadav",
        "email": "bhavna.yadav@st.com",
        "time": "Wed Mar 07 17:00:50 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:45:11 2012 +0100"
      },
      "message": "mtd: fsmc_nand: ECC1 \u0026 ECC4 layout separated for different page sizes\n\nECC1 \u0026 ECC4 layout for NAND of different pages sizes for e.g. 512bytes,\n2KiB, 4KiB and 8KiB are separated. Previously there existed one ECC4\nlayout for 2KiB \u0026 4KiB page size due to which oob test module available\nin drivers/mtd/nand/test was failing.\n\nSigned-off-by: Bhavna Yadav \u003cbhavna.yadav@st.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": "519300cfe18ee8dcf0b1e7a38564b61b70e4ee86",
      "tree": "cfc6ad1320393249630ad695c5ef620109006ac0",
      "parents": [
        "994c8409c4591983898182bfb5a0368d3daf1fc1"
      ],
      "author": {
        "name": "Vipin Kumar",
        "email": "vipin.kumar@st.com",
        "time": "Wed Mar 07 17:00:49 2012 +0530"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:44:57 2012 +0100"
      },
      "message": "mtd: fsmc: Newly erased page read algorithm implemented\n\nA newly erased page contains ff in data as well as spare area. While reading an\nerased page, the read out ecc from spare area does not match the ecc generated\nby fsmc ecc hardware accelerator. This is because ecc of data ff ff is not ff\nff. This leads to errors when file system erases and reads back the pages to\nensure consistency.\n\nThis patch adds a software workaround to ensure that the ecc check is not\nperformed for erased pages. This problem is solved by checking the number of\nbits (in 512 byte data + 13 byte ecc) which are 0. If these number of bits are\nless than 8, the page is considered erased and correction algorithm is not tried\non that page\n\nSigned-off-by: Vipin Kumar \u003cvipin.kumar@st.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.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": "994c8409c4591983898182bfb5a0368d3daf1fc1",
      "tree": "610844d80a3433b1dd6b2031cd838b1e7689ee9f",
      "parents": [
        "31716a5ad32771be8339832b62aa030c263c6dac"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Sat Mar 03 13:13:06 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:44:29 2012 +0100"
      },
      "message": "mtd: fix partition wrapper functions\n\nThis patch reverts a change that may have been mistakenly included with the set\nof patches that introduced the new mtd api entry functions.  Or perhaps I am\nmistaken :)\n\nThe problem is in the partition wrapper functions, where the calls to the driver\nmethods were replaced with calls to the new mtd api functions.  This causes the\napi function to be called a second time, further down the call stack.  This is\nnot only unnecessary and redundant - because the sanity checking code and (more\nrestrictive) bounds checks for the partition were done in the first call - but\nis potentially problematic and confusing.\n\nFor example, the call stack for a call to mtd_read() on a partitioned device\ncurrently looks like this:\n\nmtd_read()             gets struct mtd_info for the partition\n|\n+-\u003e part_read()        via the pointer assigned when the partition was created\n    |\n    +-\u003emtd_read()      this time gets struct mtd_info for the master\n       |\n       +-\u003exyz_driver_read()  via the pointer asigned by the driver\n\nIt seems that this can cause a variety of problems.  For example, if you want to\nadd code to the api function that tests a value in mtd_info that is relevant\nonly to the partition.  Or (in my case) you want the driver to return a value\nthat may be different from that returned by the mtd api function.\n\nThis patch eliminates the second call to the mtd api function.  It was tested on\nthe docg4 nand driver with a subset of the api functions, but I inspected the\nrest and don\u0027t see any problems.\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.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": "31716a5ad32771be8339832b62aa030c263c6dac",
      "tree": "8a4fa64a99846df1ebcf8fff59af1a07de7ed86f",
      "parents": [
        "2aab52e8fe9bffb451508f37a7affa5370bfcc9e"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Sat Mar 03 21:57:33 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:43:32 2012 +0100"
      },
      "message": "mtd: docg3 trivial renaming\n\nChange the name of the mtd so that it is simpler, and is easier to\ncope with by mtdparts.\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": "2aab52e8fe9bffb451508f37a7affa5370bfcc9e",
      "tree": "9e1a8198325d9aa79656fd02286e581bbfd27359",
      "parents": [
        "3f2e924b26989bbe1ad600a83fdc72a3056104d1"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:41 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:43:23 2012 +0100"
      },
      "message": "ARM: mach-shmobile: mackerel: Add the flash controller flctl\n\nAdd board and clock setup code for the SH Mobile flctl controller.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "3f2e924b26989bbe1ad600a83fdc72a3056104d1",
      "tree": "2fb1cefdca093b69d184fbf2601db00bee899c9f",
      "parents": [
        "0b3f0d12eff1ed23496fcf4cf468e1d317516e53"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:40 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:43:08 2012 +0100"
      },
      "message": "mtd: sh_flctl: Add FLHOLDCR register\n\nAdd a register used in new FLCTL hardware and a feature flag for it.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "0b3f0d12eff1ed23496fcf4cf468e1d317516e53",
      "tree": "e84337479fd27342f617707819f7af27729409c1",
      "parents": [
        "dd5ab248329edab4b16b70e4d9920f162d181d90"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:39 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:57 2012 +0100"
      },
      "message": "mtd: sh_flctl: Use cached register value for FLCMNCR\n\nInstead of reading out the register, use a cached value. This will\nmake way for a proper runtime power management implementation.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "dd5ab248329edab4b16b70e4d9920f162d181d90",
      "tree": "f517c5b835c4418080139729f782255be371bc92",
      "parents": [
        "7b6b23036b43a418198be9468d4dc4c9ea79c2e8"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:38 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:51 2012 +0100"
      },
      "message": "mtd: sh_flctl: Implement NAND_CMD_RNDOUT command\n\nImplements the command to seek and read in pages.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "7b6b23036b43a418198be9468d4dc4c9ea79c2e8",
      "tree": "1c6b8391e8141e7d2490f422a926718a63140c15",
      "parents": [
        "abb59ef3fa7d9b19a193f7f69f9d5746c7dfeec9"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:37 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:44 2012 +0100"
      },
      "message": "mtd: sh_flctl: Expand the READID command to 8 bytes\n\nThe nand base code wants to read out 8 bytes in the READID command.\nReflect this in the driver code.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "abb59ef3fa7d9b19a193f7f69f9d5746c7dfeec9",
      "tree": "ee093edf4ca1e6992a59499bd1f4714976e2c79a",
      "parents": [
        "b6a5588b27f21d74ae35709b56e969d536f1eed0"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:36 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:37 2012 +0100"
      },
      "message": "mtd: sh_flctl: Reorder empty_fifo() calls\n\nReorders the calls to make it a bit shorter and match the calling\nprocedure displayed in the datasheet.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "b6a5588b27f21d74ae35709b56e969d536f1eed0",
      "tree": "d46a57790e91043eac9c50382cdf792ff6b1bf6c",
      "parents": [
        "9bbf29e4757fb152c8673eda0b1e9d507b953df9"
      ],
      "author": {
        "name": "Bastian Hecht",
        "email": "hechtb@googlemail.com",
        "time": "Thu Mar 01 10:48:35 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:29 2012 +0100"
      },
      "message": "mtd: sh_flctl: Expand FLCMNCR register bit field\n\nAdd support for a new hardware generation. The meaning of some bits\nof the FLCMNCR register changed, so some new defines are added\nparallel to the existing ones to keep backward compatibility.\n\nThe defines allow to choose an appropriate clocking scheme.\n\nSigned-off-by: Bastian Hecht \u003chechtb@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.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": "9bbf29e4757fb152c8673eda0b1e9d507b953df9",
      "tree": "ca2462838286fb1e7fe06e4a6fedf78ac36d4904",
      "parents": [
        "5a528957e7c74f1fed73fe20424b7a3421658877"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 15 15:56:46 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:42:14 2012 +0100"
      },
      "message": "jffs2: Standardize JFFS_\u003cLEVEL\u003e uses\n\nUse pr_\u003clevel\u003e to prefix KBUILD_MODNAME via pr_fmt.\n\nRemove obfuscating defines and use constants in pr_\u003clevel\u003e\nNo need for a do {} while (0) for single statements.\n\nForm of JFFS_\u003cLEVEL\u003e output changes from\n\"JFFS2 notice: \" to \"jffs2: notice: \"\n\nAdded pr_fmt to xattr.c\n\nSigned-off-by: Joe Perches \u003cjoe@perches.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": "5a528957e7c74f1fed73fe20424b7a3421658877",
      "tree": "4b5e353fe0ceb0e275f278461a62a8d3094fe692",
      "parents": [
        "da320f055a8818269c008e30b887cdcf09d8e4bd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 15 15:56:45 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:40:19 2012 +0100"
      },
      "message": "jffs2: Use pr_fmt and remove jffs: from formats\n\nUse pr_fmt to prefix KBUILD_MODNAME to appropriate logging messages.\n\nRemove now unnecessary internal prefixes from formats.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.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": "da320f055a8818269c008e30b887cdcf09d8e4bd",
      "tree": "deaead9c0bd0ed473e633fca2d66460b3b0ec99d",
      "parents": [
        "9c261b33a9c417ccaf07f41796be278d09d02d49"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 15 15:56:44 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:39:40 2012 +0100"
      },
      "message": "jffs2: Convert printks to pr_\u003clevel\u003e\n\nUse the more current logging style.\n\nCoalesce formats, align arguments.\nConvert uses of embedded function names to %s, __func__.\n\nA couple of long line checkpatch errors I don\u0027t care about exist.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.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": "9c261b33a9c417ccaf07f41796be278d09d02d49",
      "tree": "6cf47f47364647dfbba845c0fd3f05539072175a",
      "parents": [
        "bf011f2ed53d587fdd8148c173c4f09ed77bdf1a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 15 15:56:43 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:39:24 2012 +0100"
      },
      "message": "jffs2: Convert most D1/D2 macros to jffs2_dbg\n\nD1 and D2 macros are mostly uses to emit debugging messages.\n\nConvert the logging uses of D1 \u0026 D2 to jffs2_dbg(level, fmt, ...)\nto be a bit more consistent style with the rest of the kernel.\n\nAll jffs2_dbg output is now at KERN_DEBUG where some of\nthe previous uses were emitted at various KERN_\u003cLEVEL\u003es.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.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": "bf011f2ed53d587fdd8148c173c4f09ed77bdf1a",
      "tree": "7eb3885878b71afa1d5453d8c9eb9b8e483c20b4",
      "parents": [
        "d42b5de35fb058513367d1a9ee146be5aaab7c6a"
      ],
      "author": {
        "name": "Daniel Schwierzeck",
        "email": "daniel.schwierzeck@googlemail.com",
        "time": "Thu Feb 23 17:59:49 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:38:51 2012 +0100"
      },
      "message": "mtd: mips: lantiq: reintroduce support for cmdline partitions\n\nSince commit ca97dec2ab5c87e9fbdf7e882e1820004a3966fa the\ncommand line parsing of MTD partitions does not work anymore.\n\nSigned-off-by: Daniel Schwierzeck \u003cdaniel.schwierzeck@googlemail.com\u003e\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [3.2+]\nAcked-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d42b5de35fb058513367d1a9ee146be5aaab7c6a",
      "tree": "0b121a7455b5ca3a64aad262cb2c01be5f69ee17",
      "parents": [
        "921de864b7c6413f15224d8f5e677541e8e1ac6d"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Fri Feb 17 11:22:37 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:38:37 2012 +0100"
      },
      "message": "mtd: change the location of the ONFI detected log\n\nSome strange nand chip(such as Hynix H27UBG8T2A) can pass the `ONFI` signature\ncheck. So the log can be printed out even it is not an ONFI nand indeed.\n\nChange this log to the end of the function. Print out the log only when we\nreally detect an ONFI nand.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nAcked-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": "921de864b7c6413f15224d8f5e677541e8e1ac6d",
      "tree": "325815e4a65a26b961796314fdb0b2cd6e0b9975",
      "parents": [
        "3946860409130038ef6e0e5c50f2203053eae2b7"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Feb 16 14:17:33 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:37:28 2012 +0100"
      },
      "message": "mxs-dma : rewrite the last parameter of mxs_dma_prep_slave_sg()\n\n[1] Background :\n    The GPMI does ECC read page operation with a DMA chain consist of three DMA\n    Command Structures. The middle one of the chain is used to enable the BCH,\n    and read out the NAND page.\n\n    The WAIT4END(wait for command end) is a comunication signal between\n    the GPMI and MXS-DMA.\n\n[2] The current DMA code sets the WAIT4END bit at the last one, such as:\n\n    +-----+               +-----+                      +-----+\n    | cmd | ------------\u003e | cmd | ------------------\u003e  | cmd |\n    +-----+               +-----+                      +-----+\n                                                          ^\n                                                          |\n                                                          |\n                                                     set WAIT4END here\n\n    This chain works fine in the mx23/mx28.\n\n[3] But in the new GPMI version (used in MX50/MX60), the WAIT4END bit should\n    be set not only at the last DMA Command Structure,\n    but also at the middle one, such as:\n\n    +-----+               +-----+                      +-----+\n    | cmd | ------------\u003e | cmd | ------------------\u003e  | cmd |\n    +-----+               +-----+                      +-----+\n                             ^                            ^\n                             |                            |\n                             |                            |\n                        set WAIT4END here too        set WAIT4END here\n\n    If we do not set WAIT4END, the BCH maybe stalls in \"ECC reading page\" state.\n    In the next ECC write page operation, a DMA-timeout occurs.\n    This has been catched in the MX6Q board.\n\n[4] In order to fix the bug, rewrite the last parameter of mxs_dma_prep_slave_sg(),\n    and use the dma_ctrl_flags:\n    ---------------------------------------------------------\n      DMA_PREP_INTERRUPT : append a new DMA Command Structrue.\n      DMA_CTRL_ACK       : set the WAIT4END bit for this DMA Command Structure.\n    ---------------------------------------------------------\n\n[5] changes to the relative drivers:\n    \u003c1\u003e For mxs-mmc driver, just use the new flags, do not change any logic.\n    \u003c2\u003e For gpmi-nand driver, and use the new flags to set the DMA\n        chain, especially for ecc read page.\n\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3946860409130038ef6e0e5c50f2203053eae2b7",
      "tree": "826247e754823ddb1b3d18cabd13a34c3ff2f102",
      "parents": [
        "273a65ad3256a829bdeb073a2e9b359433de2fe5"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Feb 16 14:17:32 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:37:23 2012 +0100"
      },
      "message": "mxs-dma : move the mxs dma.h to a more common place\n\nMove the header to a more common place.\nThe mxs dma engine is not only used in mx23/mx28, but also used\nin mx50/mx6q.  It will also be used in the future chips.\n\nRename it to mxs-dma.h, and create a new folder include/linux/fsl/ to\nstore the Freescale\u0027s header files.\n\nchange mxs-dma driver, mxs-mmc driver, gpmi-nand driver, mxs-saif driver\nto the new header file.\n\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "273a65ad3256a829bdeb073a2e9b359433de2fe5",
      "tree": "a5321f496deee5f3db442eaefe90277725875ac9",
      "parents": [
        "342d3a93e2b191b0ada07ba7c48380181c9214e8"
      ],
      "author": {
        "name": "Nikola Pajkovsky",
        "email": "n.pajkovsky@gmail.com",
        "time": "Sun Feb 19 19:51:42 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:36:44 2012 +0100"
      },
      "message": "jffs2: make jffs2_initxattrs() static\n\nSigned-off-by: Nikola Pajkovsky \u003cn.pajkovsky@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": "342d3a93e2b191b0ada07ba7c48380181c9214e8",
      "tree": "300816865f5d73a345813f4095647c920a6f3b50",
      "parents": [
        "492b8bde2c2badd3e5845f2e8de6fa9065438743"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 15 11:48:34 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:36:40 2012 +0100"
      },
      "message": "mtd: fix \u0027Flash device refused suspend due to active operation\u0027 message\n\nWhile debugging on SA11x0, the following message was observed:\n\n\"Flash device refused suspend due to active operation (state 20)\"\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "492b8bde2c2badd3e5845f2e8de6fa9065438743",
      "tree": "fde80e88a0e2f994722c559dbc74477add7c06ae",
      "parents": [
        "3410a711a52bdb5eac1395fc6734a3ef801f903b"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Tue Feb 14 11:22:04 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:35:31 2012 +0100"
      },
      "message": "mtd: gpmi: fix compiler warning\n\nThe gpmi driver selects the MTD_CMDLINE_PARTS directly.\nBut we should not select a visible symbol.\n\nJust remove the select.\n\nSigned-off-by: Huang Shijie \u003cb32955@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": "3410a711a52bdb5eac1395fc6734a3ef801f903b",
      "tree": "35548820a65b027a56cb4752ea230dddbab5c6ad",
      "parents": [
        "88dfda5f7463ce73f14f4eaf275284047f367570"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Feb 13 16:12:24 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:35:06 2012 +0100"
      },
      "message": "mtd: simplify return logic in do_map_probe()\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@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": "88dfda5f7463ce73f14f4eaf275284047f367570",
      "tree": "2488e6ebc30e07501fa9774d64ee538268657158",
      "parents": [
        "4de034787251e872f5eded7cfeb3fde094da633a"
      ],
      "author": {
        "name": "Shmulik Ladkani",
        "email": "shmulik.ladkani@gmail.com",
        "time": "Sun Feb 12 11:13:08 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:34:54 2012 +0100"
      },
      "message": "sfc: mtd: Use MTD_FAIL_ADDR_UNKNOWN instead of 0xffffffff\n\nAs of bb0eb217, MTD_FAIL_ADDR_UNKNOWN should be used to indicate mtd\nerase failure not specific to any particular block.\n\nUse MTD_FAIL_ADDR_UNKNOWN instead of 0xffffffff when setting\n\u0027erase-\u003efail_addr\u0027 in \u0027efx_mtd_erase()\u0027.\n\nSigned-off-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.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": "4de034787251e872f5eded7cfeb3fde094da633a",
      "tree": "484d61c55f00676d98ea7d8cb2a1dcbd33e825ea",
      "parents": [
        "a3c1e3b732b3708a80e4035b9d845f3f7c7dd0c9"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Wed Feb 08 20:39:39 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:33:59 2012 +0100"
      },
      "message": "jffs2: Fix typo in compr.c\n\nCorrect spelling \"modul\" to \"module\" in\nfs/hffs2/compr.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@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": "a3c1e3b732b3708a80e4035b9d845f3f7c7dd0c9",
      "tree": "69a9062178170e7ae2e9f92cb28dca19c0e5100c",
      "parents": [
        "de3cac9357b5aa9f9f02520e5f2567b06f3f75a7"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@blackshift.org",
        "time": "Wed Feb 08 20:24:29 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:33:33 2012 +0100"
      },
      "message": "mtd: ixp4xx: oops in ixp4xx_flash_probe\n\nIn commit \"c797533 mtd: abstract last MTD partition parser argument\" the\nthird argument of \"mtd_device_parse_register()\" changed from start address\nof the MTD device to a pointer to a struct.\n\nThe \"ixp4xx_flash_probe()\" function was not converted properly, causing\nan oops during boot.\n\nThis patch fixes the problem by filling the needed information into a\n\"struct mtd_part_parser_data\" and passing it to\n\"mtd_device_parse_register()\".\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@blackshift.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [3.2+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "de3cac9357b5aa9f9f02520e5f2567b06f3f75a7",
      "tree": "4775c9b137c10bdd9b9ed51651e8ff281987f727",
      "parents": [
        "bcb1d238716d138c9e16347fc32b3c1ae006339e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 08 16:37:14 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:32:29 2012 +0100"
      },
      "message": "mtd: check for zero length in OTP functions\n\nThis patch changes all the OTP functions like \u0027mtd_get_fact_prot_info()\u0027 and\nmakes them return zero immediately if the input \u0027len\u0027 parameter is 0. This is\nnot really needed currently, but most of the other functions do this, and it is\njust consistent to do the same in the OTP functions.\n\nThis patch also moves the OTP functions from the header file to mtdcore.c\nbecause they become a bit too big for being inlined.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bcb1d238716d138c9e16347fc32b3c1ae006339e",
      "tree": "ccb7a9aea7b77481fa3474124218521e0c32de82",
      "parents": [
        "0dd5235f51fb0eb0b8cef3fed35be39b8a06d7bd"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 06 13:27:43 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:32:19 2012 +0100"
      },
      "message": "mtd: move zero length verification to MTD API functions\n\nIn many places in drivers we verify for the zero length, but this is very\ninconsistent across drivers. This is obviously the right thing to do, though.\nThis patch moves the check to the MTD API functions instead and removes a lot\nof duplication.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nReviewed-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "0dd5235f51fb0eb0b8cef3fed35be39b8a06d7bd",
      "tree": "c828429698c28367a5f5804ce1c3f0972af83ff4",
      "parents": [
        "c3faac4a74c2126e2b68f39d6e8791e88b5f7dbe"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 08 15:13:26 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:32:11 2012 +0100"
      },
      "message": "mtd: harmonize mtd_point interface implementation\n\nSome MTD drivers return -EINVAL if the \u0027phys\u0027 parameter is not NULL, trying to\nconvey that they cannot return the physical address. However, this is not very\nlogical because they still can return the virtual address (\u0027virt\u0027). But some\ndrivers (lpddr) just ignore the \u0027phys\u0027 parameter instead, which is a more\nlogical thing to do.\n\nLet\u0027s harmonize this and:\n\n1. Always initialize \u0027virt\u0027 and \u0027phys\u0027 to \u0027NULL\u0027 in \u0027mtd_point()\u0027.\n2. Do not return an error if the physical address cannot be found.\n\nSo as a result, all drivers will set \u0027phys\u0027 to \u0027NULL\u0027 if it is not supported.\nNone of the \u0027mtd_point()\u0027 users use \u0027phys\u0027 anyway, so this should not break\nanything. I guess we could also just delete this parameter later.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c3faac4a74c2126e2b68f39d6e8791e88b5f7dbe",
      "tree": "f02c1a820de27bd666b17f148a5089081e738a3b",
      "parents": [
        "834247ec7e281dee839fe4a04bc1bbf0c7395172"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 06 13:44:27 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:30:08 2012 +0100"
      },
      "message": "mtd: remove junk pmc551.h\n\nThis header is tiny and contains only pmc551-private stuff, so it should\nnot live in \u0027include/linux\u0027 - let\u0027s just merge it with pmc551.c.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "834247ec7e281dee839fe4a04bc1bbf0c7395172",
      "tree": "c037c578ba572d9104a2341013acde044a8ca052",
      "parents": [
        "664addc248d2fed68d013d26ff2fc796d7134259"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Feb 06 12:39:07 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:29:34 2012 +0100"
      },
      "message": "mtd: remove retlen zeroing duplication\n\nThe MTD API function now zero the \u0027retlen\u0027 parameter before calling\nthe driver\u0027s method — do not do this again in drivers. This removes\nduplicated \u0027*retlen \u003d 0\u0027 assignent from the following methods:\n\n    \u0027mtd_point()\u0027\n    \u0027mtd_read()\u0027\n    \u0027mtd_write()\u0027\n    \u0027mtd_writev()\u0027\n    \u0027mtd_panic_write()\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": "664addc248d2fed68d013d26ff2fc796d7134259",
      "tree": "197681f173c14068a8d634c9ab1c889fd02316cf",
      "parents": [
        "5def48982b778aaebe201f85af7170b7d0a6619f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 18:13:23 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:29:11 2012 +0100"
      },
      "message": "mtd: remove R/O checking duplication\n\nMany drivers check whether the partition is R/O and return -EROFS if yes.\nLet\u0027s stop having duplicated checks and move them to the API functions\ninstead.\n\nAnd again a bit of noise - deleted few too sparse newlines, sorry.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5def48982b778aaebe201f85af7170b7d0a6619f",
      "tree": "2920f1b524698877fab8521ee04349a5e285e47d",
      "parents": [
        "8273a0c911d8e068297ef70aa7241ee78db4c712"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 16:23:52 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:28:18 2012 +0100"
      },
      "message": "mtd: do not duplicate length and offset checks in drivers\n\nWe already verify that offset and length are within the MTD device size\nin the MTD API functions. Let\u0027s remove the duplicated checks in drivers.\nThis patch only affects the following API\u0027s:\n\n\u0027mtd_erase()\u0027\n\u0027mtd_point()\u0027\n\u0027mtd_unpoint()\u0027\n\u0027mtd_get_unmapped_area()\u0027\n\u0027mtd_read()\u0027\n\u0027mtd_write()\u0027\n\u0027mtd_panic_write()\u0027\n\u0027mtd_lock()\u0027\n\u0027mtd_unlock()\u0027\n\u0027mtd_is_locked()\u0027\n\u0027mtd_block_isbad()\u0027\n\u0027mtd_block_markbad()\u0027\n\nThis patch adds a bit of noise by removing too sparse empty lines, but this is\nnot too bad.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8273a0c911d8e068297ef70aa7241ee78db4c712",
      "tree": "3aa97da098ac7417bc3ef8bc9b1a3e5b531ed268",
      "parents": [
        "5e4e6e3fdf48c1b012e2b6e80ed1d7e99d4fa6d1"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 14:34:14 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:28:05 2012 +0100"
      },
      "message": "mtd: add offset and length checks to the API function\n\nAdd verification of the offset and length to MTD API functions and verify that\nMTD device offset and length are within MTD device size.\n\nThe modified API functions are:\n\n\u0027mtd_erase()\u0027\n\u0027mtd_point()\u0027\n\u0027mtd_unpoint()\u0027\n\u0027mtd_get_unmapped_area()\u0027\n\u0027mtd_read()\u0027\n\u0027mtd_write()\u0027\n\u0027mtd_panic_write()\u0027\n\u0027mtd_lock()\u0027\n\u0027mtd_unlock()\u0027\n\u0027mtd_is_locked()\u0027\n\u0027mtd_block_isbad()\u0027\n\u0027mtd_block_markbad()\u0027\n\nThis patch also uninlines these functions and exports in mtdcore.c because they\nare not performance-critical and do not have to be inlined.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5e4e6e3fdf48c1b012e2b6e80ed1d7e99d4fa6d1",
      "tree": "dade127061f6c466f4146152572cc17c05d44761",
      "parents": [
        "e2414f4c20bd4dc62186fbfd7bdec50bce6d2ead"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 13:20:43 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:27:19 2012 +0100"
      },
      "message": "mtd: return error code from mtd_unpoint\n\nThe \u0027mtd_unpoint()\u0027 API function should be able to return an error code because\nit may fail if you specify incorrect offset. This patch changes this MTD API\nfunction and amends all the drivers correspondingly.\n\nAlso return \u0027-EOPNOTSUPP\u0027 from \u0027mtd_unpoint()\u0027 when the \u0027-\u003eunpoint()\u0027 method is\nundefined. We do not really need this currently, but this just makes\nsense to be consistent with \u0027mtd_point()\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": "e2414f4c20bd4dc62186fbfd7bdec50bce6d2ead",
      "tree": "af6385dee456265eb6773955ec092d6320317364",
      "parents": [
        "050c0c1bb2604a62bb250ff6181e9c00727da510"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Mon Feb 06 13:44:00 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:27:02 2012 +0100"
      },
      "message": "mtd: nand: write BBM to OOB even with flash-based BBT\n\nCurrently, the flash-based BBT implementation writes bad block data only\nto its flash-based table and not to the OOB marker area. Then, as new bad\nblocks are marked over time, the OOB markers become incomplete and the\nflash-based table becomes the only source of current bad block\ninformation. This becomes an obvious problem when, for example:\n\n * bootloader cannot read the flash-based BBT format\n * BBT is corrupted and the flash must be rescanned for bad\n   blocks; we want to remember bad blocks that were marked from Linux\n\nSo to keep the bad block markers in sync with the flash-based BBT, this\npatch changes the default so that we write bad block markers to the proper\nOOB area on each block in addition to flash-based BBT. Comments are\nupdated, expanded, and/or relocated as necessary.\n\nThe new flash-based BBT procedure for marking bad blocks:\n (1) erase the affected block, to allow OOB marker to be written cleanly\n (2) update in-memory BBT\n (3) write bad block marker to OOB area of affected block\n (4) update flash-based BBT\nNote that we retain the first error encountered in (3) or (4), finish the\nprocedures, and dump the error in the end.\n\nThis should handle power cuts gracefully enough. (1) and (2) are mostly\nharmless (note that (1) will not erase an already-recognized bad block).\nThe OOB and BBT may be \"out of sync\" if we experience power loss bewteen\n(3) and (4), but we can reasonably expect that on next boot, subsequent\nI/O operations will discover that the block should be marked bad again,\nthus re-syncing the OOB and BBT.\n\nNote that this is a change from the previous default flash-based BBT\nbehavior. If your system cannot support writing bad block markers to OOB,\nuse the new NAND_BBT_NO_OOB_BBM option (in combination with\nNAND_BBT_USE_FLASH and NAND_BBT_NO_OOB).\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": "050c0c1bb2604a62bb250ff6181e9c00727da510",
      "tree": "b17ed0512819652b9fb9f6254e01c173b528d3fd",
      "parents": [
        "b25675722acf8a81638afb1124b38c4752299fa5"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 11:37:47 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:24:14 2012 +0100"
      },
      "message": "mtd: redboot: remove useless code\n\nWe do not need to invoke \u0027mtd_can_have_bb()\u0027 before invoking\n\u0027mtd_block_isbad()\u0027 because the latter already handles the case when the MTD\ndevice does not support bad blocks.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b25675722acf8a81638afb1124b38c4752299fa5",
      "tree": "3eb5843bd3bd505e81bd894ff6d2c215657e5b66",
      "parents": [
        "bb4a09866faebe33bf842ecb864fef2ce042b01c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 11:35:59 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:24:03 2012 +0100"
      },
      "message": "mtd: nftlcore: remove out-of-date and now irrelevant piece of code\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bb4a09866faebe33bf842ecb864fef2ce042b01c",
      "tree": "6c1f4ff0557b4edd9455bee4c2488c62b5d9c527",
      "parents": [
        "79186876441278e7276d335448a4cb47fc4c1d8e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 11:23:57 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:23:53 2012 +0100"
      },
      "message": "mtdoops: clean-up new MTD API usage\n\nLet\u0027s remove useless \u0027mtd_can_have_bb()\u0027 function invocations.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "79186876441278e7276d335448a4cb47fc4c1d8e",
      "tree": "f6fe4a75cdb7b0f614f1b2b8af25bbbce85568a7",
      "parents": [
        "c4cc625ea5958d065c21cc0fcea29e9ed8f3d2bc"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 11:03:28 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:23:43 2012 +0100"
      },
      "message": "mtd: mtdconcat: return -EOPNOTSUPP if block_markbad is undefined\n\nThe main \u0027mtd_block_markbad()\u0027 function returns -EOPNOTSUPP if the\n\u0027-\u003eblock_markbad\u0027 method is undefined, and mtdconcat should do the same.\nFix this by simply removing the \u0027mtd_can_have_bb()\u0027 because it is  not\nreally necessary. It could be treated as an optimization, but this function is\nexpected to be used so rarely that it does not matter.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c4cc625ea5958d065c21cc0fcea29e9ed8f3d2bc",
      "tree": "11a468cbdf6b3eee433beb77fa5eaaaa413d456f",
      "parents": [
        "81fefdf2efa599df9e8b362bb04d5fe5a83bc353"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 10:16:50 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:23:22 2012 +0100"
      },
      "message": "mtd: sst25l: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet writebufsize to the flash page size because it is the maximum amount of\ndata it writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "81fefdf2efa599df9e8b362bb04d5fe5a83bc353",
      "tree": "d43699f05336dc5c5c0ef2e5b60c074fba32e76d",
      "parents": [
        "fcc44a07dae0af16e84e93425fc8afe642ddc603"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 10:14:12 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:23:13 2012 +0100"
      },
      "message": "mtd: spear_smi: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet writebufsize to the flash page size because it is the maximum amount of\ndata it writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fcc44a07dae0af16e84e93425fc8afe642ddc603",
      "tree": "b68fd1dd9a87c8996d511f62b89faf95f7e2414b",
      "parents": [
        "82c4c58d6f1a78e8de875272a19ab9220b8066aa"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:53:28 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:23:01 2012 +0100"
      },
      "message": "mtd: lart: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet writebufsize to 4 because this drivers writes at max 4 bytes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "82c4c58d6f1a78e8de875272a19ab9220b8066aa",
      "tree": "2f2fbdd957ef0084bd2e4a918a0799836ce781fe",
      "parents": [
        "71f60fbebf0f18dd4e855335a009efda251b1697"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:44:32 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:57 2012 +0100"
      },
      "message": "mtd: docg3: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet it to be equivalent to mtd-\u003ewritesize because this is the maximum amount\nof data the driver writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: stable@kernel.org [3.2+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "71f60fbebf0f18dd4e855335a009efda251b1697",
      "tree": "79b75244fb752132d78fd08bb35d3907adbbb28f",
      "parents": [
        "cca84b569ebe3372b28949e00b0a3a17f87e2970"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:43:14 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:51 2012 +0100"
      },
      "message": "mtd: doc2001plus: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet it to be equivalent to mtd-\u003ewritesize because this is the maximum amount\nof data the driver writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cca84b569ebe3372b28949e00b0a3a17f87e2970",
      "tree": "6625a62001e9a58f6cebd7121423e245ed8bc7bd",
      "parents": [
        "cd1986a3c111f7ed597619705290fa52a975014f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:42:39 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:46 2012 +0100"
      },
      "message": "mtd: doc2001: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet it to be equivalent to mtd-\u003ewritesize because this is the maximum amount\nof data the driver writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cd1986a3c111f7ed597619705290fa52a975014f",
      "tree": "e471dd445157dff2fe43e0026b170884556a4feb",
      "parents": [
        "b604387411ec6a072e95910099262616edd2bd2f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:38:43 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:38 2012 +0100"
      },
      "message": "mtd: doc2000: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nSet it to be equivalent to mtd-\u003ewritesize because this is the maximum amount\nof data the driver writes at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b604387411ec6a072e95910099262616edd2bd2f",
      "tree": "16aa34a54fe8b418f2627567126dfb915325504f",
      "parents": [
        "045ead345b53c6186303f1413f90154f3137f457"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Feb 03 09:32:44 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:22:14 2012 +0100"
      },
      "message": "mtd: block2mtd: initialize writebufsize\n\nThe writebufsize concept was introduce by commit\n\"0e4ca7e mtd: add writebufsize field to mtd_info struct\" and it represents\nthe maximum amount of data the device writes to the media at a time. This is\nan important parameter for UBIFS which is used during recovery and which\nbasically defines how big a corruption caused by a power cut can be.\n\nHowever, we forgot to set this parameter for block2mtd. Set it to PAGE_SIZE\nbecause this is actually the amount of data we write at a time.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Joern Engel \u003cjoern@lazybastard.org\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "045ead345b53c6186303f1413f90154f3137f457",
      "tree": "0ca2af26919b90f19cb986e0e27f41fc684edcf2",
      "parents": [
        "2c4ae276b13114a2c7ebac31257db391b4bf2b6f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 31 14:42:08 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:21:58 2012 +0100"
      },
      "message": "jffs2: Remove unnecessary OOM messages\n\nPer call site OOM messages are unnecessary.\nk.alloc and v.alloc failures use dump_stack().\n\nSigned-off-by: Joe Perches \u003cjoe@perches.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": "2c4ae276b13114a2c7ebac31257db391b4bf2b6f",
      "tree": "88237fcdc4d9efddebff7da470c53a77f1cceac3",
      "parents": [
        "5289966ea576a062b80319975b31b661c196ff9d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Jan 31 11:54:06 2012 +0300"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:21:44 2012 +0100"
      },
      "message": "mtd: docg4: fix printk() warnings\n\nGcc complains here:\ndrivers/mtd/nand/docg4.c: In function ‘probe_docg4’:\ndrivers/mtd/nand/docg4.c:1277:4: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘resource_size_t’ [-Wformat]\ndrivers/mtd/nand/docg4.c:1277:4: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 4 has type ‘resource_size_t’ [-Wformat]\n\nWe have a standard way of printing these using a format string\nextension.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5289966ea576a062b80319975b31b661c196ff9d",
      "tree": "c73044b60642f1979f4d0e434f6f62ef9ecc6272",
      "parents": [
        "b54f47c8bcfc5f766bf13ec31bd7dd1d4726d33b"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Jan 31 13:10:43 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:21:33 2012 +0100"
      },
      "message": "mtd: nand: gpmi: use correct member for checking NAND_BBT_USE_FLASH\n\nThis has been moved from .options to .bbt_options meanwhile. So, it\ncurrently checks for something totally different (NAND_OWN_BUFFERS) and\ndecides according to that.\n\nArtem Bityutskiy: the options were moved in\na40f734 mtd: nand: consolidate redundant flash-based BBT flags\n\nArtem Bityutskiy: CCing -stable\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [3.2+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b54f47c8bcfc5f766bf13ec31bd7dd1d4726d33b",
      "tree": "1098468c2c8c67d847e61dd1abd23b60bdb41954",
      "parents": [
        "3ee5014185b9041fcb27eef34c83487ce77dd9d3"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jan 31 00:06:03 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:20:23 2012 +0100"
      },
      "message": "mtd: m25p80: set writebufsize\n\nUsing UBI on m25p80 can give messages like:\n\n    UBI error: io_init: bad write buffer size 0 for 1 min. I/O unit\n\nWe need to initialize writebufsize; I think \"page_size\" is the correct\n\"bufsize\", although I\u0027m not sure. Comments?\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [2.6.38+]\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3ee5014185b9041fcb27eef34c83487ce77dd9d3",
      "tree": "5a85a3563f663ae1e2725969f77dc52bb0525c4b",
      "parents": [
        "3e3417402b3bcaf0faf7995d426b848d7aa17c6e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 27 12:39:32 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:20:18 2012 +0100"
      },
      "message": "mtd: mtdcore: remove unnecessary mtd-\u003eresume check\n\nWe don\u0027t need to to check for mtd-\u003eresume before calling mtd_resume().\nmtd_resume() should take care of that.\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": "3e3417402b3bcaf0faf7995d426b848d7aa17c6e",
      "tree": "23d4a75d26e463222d7e69ff73f59ad12fd465b5",
      "parents": [
        "3c3c10bba1e4ccb75b41442e45c1a072f6cded19"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Jan 28 00:17:28 2012 +0900"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:20:11 2012 +0100"
      },
      "message": "jffs2: fix typo in scan.c\n\nCorrect spelling \"scaning\" to scanning\" in\nfs/jffs2/scan.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@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": "3c3c10bba1e4ccb75b41442e45c1a072f6cded19",
      "tree": "5c929e46cd0b6fcf8a42db7637cf45dbf69fe126",
      "parents": [
        "a6c22850d20273896e7c8ee996730ccf2ba60a22"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 30 14:58:32 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:20:01 2012 +0100"
      },
      "message": "mtd: add leading underscore to all mtd functions\n\nThis patch renames all MTD functions by adding a \"_\" prefix:\n\nmtd-\u003eerase -\u003e mtd-\u003e_erase\nmtd-\u003eread_oob -\u003e mtd-\u003e_read_oob\n...\n\nThe reason is that we are re-working the MTD API and from now on it is\nan error to use MTD function pointers directly - we have a corresponding\nAPI call for every pointer. By adding a leading \"_\" we achieve the following:\n\n1. Make sure we convert every direct pointer users\n2. A leading \"_\" suggests that this interface is internal and it becomes\n   less likely that people will use them directly\n3. Make sure all the out-of-tree modules stop compiling and the owners\n   spot the big API change and amend them.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a6c22850d20273896e7c8ee996730ccf2ba60a22",
      "tree": "2846c9b055f0b48173374cd52aa2c67979a1c6b8",
      "parents": [
        "c382fb43df3421b6bfb052561d1e8652ee7e82eb"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Thu Feb 02 16:21:09 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:19:38 2012 +0100"
      },
      "message": "jffs2: update to new MTD interface\n\nThere were a few instances of the old MTD interface remaining for JFFS2. We\nfix one error that shows up (only when CONFIG_JFFS2_FS_WRITEBUFFER is not\ndefined) like this:\n\n  fs/jffs2/read.c: In function \u0027jffs2_read_dnode\u0027:\n  fs/jffs2/read.c:36:8: error: \u0027struct mtd_info\u0027 has no member named \u0027read\u0027\n  fs/jffs2/read.c:112:8: error: \u0027struct mtd_info\u0027 has no member named \u0027read\u0027\n  ...\n\nWe also simply remove two macros that are not in use, were not updated to\nthe new MTD interface, and don\u0027t even utilize the old interface properly.\n(That means they weren\u0027t used since commit 8593fbc6, year 2006; almost 6\nyears ago, for those who don\u0027t want to do the math)\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c382fb43df3421b6bfb052561d1e8652ee7e82eb",
      "tree": "b7ed9e4cfe1e7dd948edbc07d1a511284357f45b",
      "parents": [
        "f02654504dd24348ed28bc965527de99abaa4485"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 30 15:11:44 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:19:30 2012 +0100"
      },
      "message": "romfs: switch to new MTD API\n\nWe have changed the MTD API and now ROMFS should use \u0027mtd_read()\u0027 instead\nof mtd-\u003eread().\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f02654504dd24348ed28bc965527de99abaa4485",
      "tree": "dbaa450069cb29bd175a13dbad730e0a4ac077af",
      "parents": [
        "570469f3bde7f71cc1ece07a18d54a05b6a8775d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 30 15:08:26 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:19:21 2012 +0100"
      },
      "message": "jffs2: remove direct mtd-\u003epoint reference\n\nCommit 10934478e44d9a5a7b16dadd89094fb608cf101e did not remove now useless\n\"if (mtd-\u003epoint)\" check mistakingly - let\u0027s kill it now.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "570469f3bde7f71cc1ece07a18d54a05b6a8775d",
      "tree": "ecffa4007f035e9b720e71597fa4768f26de1e5a",
      "parents": [
        "58edc904bb7ce940cb5ab7905ddda01aa7f0fa7a"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Tue Jan 03 16:05:44 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:18:31 2012 +0100"
      },
      "message": "mtd: nand: add support for diskonchip G4 nand flash device\n\nThis patch adds a driver for the M-Sys / Sandisk diskonchip G4 nand flash found\nin various smartphones and PDAs, among them the Palm Treo680, HTC Prophet and\nWizard, Toshiba Portege G900, Asus P526, and O2 XDA Zinc.  It was tested on the\nTreo 680, but should work generically.\n\nSince v3, this patch adds power management functions, a scan of the factory bad\nblock table during initialization, several fixes, and more extensive testing.\nAlso, the platform data header file, which only contained partitioning\ninformation, was removed.  Command-line partitioning can be used, at least until\nan mtd parser is written for the saftl format with which these chips are\nshipped.\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nReviewed-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "58edc904bb7ce940cb5ab7905ddda01aa7f0fa7a",
      "tree": "b6674dc0e3d131743e4d070d4b6d4d3ee5c764bb",
      "parents": [
        "c9d1b752937244d77d98bbd8e7f486bb715bec50"
      ],
      "author": {
        "name": "Stefan Roese",
        "email": "sr@denx.de",
        "time": "Wed Jan 25 11:24:36 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:16:24 2012 +0100"
      },
      "message": "mtd: minor coding style cleanup in mtdpart.c\n\nSigned-off-by: Stefan Roese \u003csr@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": "c9d1b752937244d77d98bbd8e7f486bb715bec50",
      "tree": "e4e46105ac35d56744a46704925ea286771935f7",
      "parents": [
        "df698621a5b39ced5ce527444cafd50c6fdc186d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Jan 27 15:45:20 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:16:18 2012 +0100"
      },
      "message": "mtd: convert drivers/mtd/* to use module_spi_driver()\n\nThis patch converts the drivers in drivers/mtd/* to use the\nmodule_spi_driver() macro which makes the code smaller and a bit simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@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": "df698621a5b39ced5ce527444cafd50c6fdc186d",
      "tree": "ae3316d7790e13ac7412309b9ca2ba8dde95c118",
      "parents": [
        "f0e0c09b88b23ec418c065739096e198e8d6be22"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 20 20:38:03 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:16:04 2012 +0100"
      },
      "message": "mtd: nand: move SCANLASTPAGE handling to the correct code block\n\nAs nand_default_block_markbad() is becoming more complex, it helps to\nhave code appear only in its relevant codepath(s). Here, the calculation\nof `ofs\u0027 based on NAND_BBT_SCANLASTPAGE is only useful on paths where we\nwrite bad block markers to OOB. We move the condition/calculation closer\nto the `write\u0027 operation and update the comment to more correctly\ndescribe the operation.\n\nThe variable `wr_ofs\u0027 is also used to help isolate our calculation of\nthe \"write\" offset from the usage of `ofs\u0027 to represent the eraseblock\noffset. This will become useful when we reorder operations in the next\npatch.\n\nThis patch should make no functional change.\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": "f0e0c09b88b23ec418c065739096e198e8d6be22",
      "tree": "dcbd8c09c3fc50429c86baa05d803213d5a88c96",
      "parents": [
        "4aa3179c07fef5671ea87112b617a553634b841c"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 20 13:17:00 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:15:37 2012 +0100"
      },
      "message": "mtd: mtdoops: kill Kconfig usage instructions\n\nThe mtdoops usage instructions found in Kconfig have been incorrect\nsince:\n\n    commit 2e386e4bac90554887e73d6f342e845185b33fc3\n    mtd: mtdoops: refactor as a kmsg_dumper\n\nmtdoops no longer uses a console. Now, if you build it into your kernel,\nyou add something like the following to your command line to select\npartition X as your logging partition:\n\n    mtdoops.mtddev\u003dX\n\nAnyway, it seems better to leave the documentation out of Kconfig.\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": "4aa3179c07fef5671ea87112b617a553634b841c",
      "tree": "17b5329a9d406ff6c1ca3fd9bc784a7e72fb3815",
      "parents": [
        "41515ca262d5b75220f48afd21214dbe3ccfef8c"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Fri Jan 20 10:42:36 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:15:20 2012 +0100"
      },
      "message": "mtd: sa11x0: remove definitions and code left for documentation purposes\n\n/*\n * This is here for documentation purposes only - until these people\n * submit their machine types.  It will be gone January 2005.\n */\n\nIt\u0027s now seven years after that date, so let\u0027s remove this.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "41515ca262d5b75220f48afd21214dbe3ccfef8c",
      "tree": "98a2057a7e688eaf8a9ac641a6a4dee4f9442848",
      "parents": [
        "495c47d799d93ad688db9db170200eb71525ff45"
      ],
      "author": {
        "name": "Russell King - ARM Linux",
        "email": "linux@arm.linux.org.uk",
        "time": "Fri Jan 20 10:42:16 2012 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:15:01 2012 +0100"
      },
      "message": "mtd: sa11x0: Remove shutdown handler\n\nCommit c4a9f88daf ([MTD] [NOR] fix ctrl-alt-del can\u0027t reboot for\nintel flash bug) interferes with this work-around, causing MTD to\nissue this warning:\n\n\tFlash device refused suspend due to active operation (state 0)\n\nThe commit makes our work-around in the map driver unnecessary, so\nlet\u0027s remove it.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "495c47d799d93ad688db9db170200eb71525ff45",
      "tree": "bd0e925a755536e9e976959536ae19c4fa5fa161",
      "parents": [
        "f18dbbb1bfe06ea3995b55c2f533057da9e9294a"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Fri Jan 20 11:35:19 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:14:36 2012 +0100"
      },
      "message": "mtd: spear_smi: release memory region during remove\n\nDriver must cleanup all held resources during remove. It wasn\u0027t\nreleasing requested memory region.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Stefan Roese \u003csr@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": "f18dbbb1bfe06ea3995b55c2f533057da9e9294a",
      "tree": "03977f824b653bdaff5638429b6f6bd84577da4e",
      "parents": [
        "661a08327d11bcc4cf649c5ae4bdf2db0a87b320"
      ],
      "author": {
        "name": "Shiraz Hashim",
        "email": "shiraz.hashim@st.com",
        "time": "Thu Jan 12 14:38:57 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:14:16 2012 +0100"
      },
      "message": "mtd: ST SPEAr: Add SMI driver for serial NOR flash\n\nSPEAr platforms (spear3xx/spear6xx/spear13xx) provide SMI (Serial Memory\nInterface) controller to access serial NOR flash. SMI provides a simple\ninterface for SPI/serial NOR flashes and has certain inbuilt commands\nand features to support these flashes easily. It also makes it possible\nto map an address range in order to directly access (read/write) the SNOR\nover address bus. This patch intends to provide serial nor driver support\nfor spear platforms which are accessed through SMI.\n\nSigned-off-by: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Stefan Roese \u003csr@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": "661a08327d11bcc4cf649c5ae4bdf2db0a87b320",
      "tree": "23d0bdfeb86e3ea540a30d69be6499360486be3a",
      "parents": [
        "85443319989bb91814504608a6e11d880e156828"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 13 18:11:50 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:12:42 2012 +0100"
      },
      "message": "mtd: nand: correct comment on nand_chip badblockbits\n\nThe description for badblockbits is incorrect. I think someone just made\nup a false description on the spot to satisfy some kerneldoc warning.\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": "85443319989bb91814504608a6e11d880e156828",
      "tree": "d7609b50a19a05ed5f0566c03a2bf43eafe6db9b",
      "parents": [
        "cdbec0508699e3346052bf098c5c330a711a86a9"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 13 18:11:49 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:12:34 2012 +0100"
      },
      "message": "mtd: nand: differentiate 1- vs. 2-byte writes when marking bad blocks\n\nIt seems that we have developed a bad-block-marking \"feature\" out of\npure laziness:\n\n  \"We write two bytes per location, so we dont have to mess with 16 bit\n  access.\"\n\nIt\u0027s relatively simple to write a 1 byte at a time on x8 devices and 2\nbytes at a time on x16 devices, so let\u0027s do it.\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": "cdbec0508699e3346052bf098c5c330a711a86a9",
      "tree": "fa354f87911bf1929c7c04925900c8523eb6722f",
      "parents": [
        "009184296d957d864d6fa9ac2dd192d29e069878"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 13 18:11:48 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:50 2012 +0100"
      },
      "message": "mtd: nand: fix SCAN2NDPAGE check for BBM\n\nnand_block_bad() doesn\u0027t check the correct pages when\nNAND_BBT_SCAN2NDPAGE is enabled. It should scan both the OOB region of\nboth the 1st and 2nd page of each block.\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": "009184296d957d864d6fa9ac2dd192d29e069878",
      "tree": "6b5101ac812ba958c94f183eafe112063a835ad0",
      "parents": [
        "152b861622d55f7b17cb6069bd0b275fb559c29a"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Jan 13 18:11:47 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:34 2012 +0100"
      },
      "message": "mtd: nand: erase block before marking bad\n\nMany NAND flash systems (especially those with MLC NAND) cannot be\nreliably written twice in a row. For instance, when marking a bad block,\nthe block may already have data written to it, and so we should attempt\nto erase the block before writing a bad block marker to its OOB region.\n\nWe can ignore erase failures, since the block may be bad such that it\ncannot be erased properly; we still attempt to write zeros to its spare\narea.\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": "152b861622d55f7b17cb6069bd0b275fb559c29a",
      "tree": "b615202514e79c0a4d0c4bdce1d894bc31b06caa",
      "parents": [
        "335a5f409ee3960bda6b112b9d1a89d0a4e0a7eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Jan 12 10:55:05 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:20 2012 +0100"
      },
      "message": "mtd: onenand: samsung: add missing iounmap\n\nAdd missing iounmap in error handling code, in a case where the function\nalready preforms iounmap on some other execution path.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e;\nstatement S,S1;\nint ret;\n@@\ne \u003d \\(ioremap\\|ioremap_nocache\\)(...)\n... when !\u003d iounmap(e)\nif (\u003c+...e...+\u003e) S\n... when any\n    when !\u003d iounmap(e)\n*if (...)\n   { ... when !\u003d iounmap(e)\n     return ...; }\n... when any\niounmap(e);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.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": "335a5f409ee3960bda6b112b9d1a89d0a4e0a7eb",
      "tree": "1446fea7345ae8178f3ee9732f88256cd768c06f",
      "parents": [
        "70d5098a4b1551864dd7df43f67b7f606a1a6438"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Thu Jan 12 01:25:04 2012 -0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:16 2012 +0100"
      },
      "message": "mtd: mtdcore: Fix build warning when CONFIG_MTD_CHAR is not defined\n\nFix the following build warning:\n\ndrivers/mtd/mtdcore.c: In function ‘mtd_release’:\ndrivers/mtd/mtdcore.c:110: warning: unused variable ‘mtd’\n\nThis happens when neither CONFIG_MTD_CHAR nor CONFIG_MTD_CHAR_MODULE are defined.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@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": "70d5098a4b1551864dd7df43f67b7f606a1a6438",
      "tree": "288f6f9cdb1866ea9648c6590448254c40af2c81",
      "parents": [
        "2ff5e1532dd37e1bd8ac72da3f7f0e2b310102fb"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Tue Jan 10 13:26:58 2012 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:11 2012 +0100"
      },
      "message": "mtd: mtdblock: call mtd_sync() only if opened for write\n\nBecause it is useless to call it if the device is opened in R/O mode, and also\nharmful: on CFI NOR flash it may block for long time waiting for erase\noperations to complete is another partition with a R/W file-system on this\nchip.\n\nArtem Bityutskiy: write commit message, amend the patch to match the latest\ntree (we use mtd_sync(), not mtd-\u003esync() nowadays).\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.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": "2ff5e1532dd37e1bd8ac72da3f7f0e2b310102fb",
      "tree": "aace7e962810765fb37de2dc29c8b0cf77f3fbce",
      "parents": [
        "30ec5a2cb17d78482de0cf9e38721410d48c086d"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Mon Jan 09 16:58:25 2012 -0500"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:07 2012 +0100"
      },
      "message": "mtd: pmc551: fix signedness bug in init_pmc551()\n\nSince \"length\" is a u32, the error handling below didn\u0027t work when\nfixup_pmc551() returns -ENODEV.\n\n\tif ((length \u003d fixup_pmc551(PCI_Device)) \u003c\u003d 0)\n\nThis patch changes both the type of \"length\" and the return type of\nfixup_pmc551() to int.\n\nSigned-off-by: Xi Wang \u003cxi.wang@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": "30ec5a2cb17d78482de0cf9e38721410d48c086d",
      "tree": "6f3f92b8bd41ec220b9dd59b095ef45259aa81a3",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Fri Jan 06 11:29:19 2012 -0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Tue Mar 27 00:11:03 2012 +0100"
      },
      "message": "mtd: cfi: AMD/Fujitsu compatibles: add panic write support\n\nThis allows the mtdoops driver to work on flash chips using the\nAMD/Fujitsu compatible command set.\n\nAs the code comments note, the locks used throughout the normal code\npaths in the driver are ignored, so that the chance of writing out the\nkernel\u0027s last messages are maximized.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d",
      "tree": "7cf197aee960cef052a85abd81bbe4cbfb8699be",
      "parents": [
        "8482a0abe94e535bca25d22f8d46bbecbfe1f132"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 17:08:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 17:08:09 2012 -0800"
      },
      "message": "Linux 3.3-rc6\n"
    },
    {
      "commit": "8482a0abe94e535bca25d22f8d46bbecbfe1f132",
      "tree": "14dc34d6a8b9d9de016afa2ad5228e5068cf0895",
      "parents": [
        "233ba2c5ffcf83f3dee3f4451724273f76cb7d8b",
        "41f8ad76362e7aefe3a03949c43e23102dae6e0b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 16:42:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 16:42:30 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\nSCSI fixes from James Bottomley:\n \"There\u0027s just a single fix in here: the osd max device number fix.\"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] osd_uld: Bump MAX_OSD_DEVICES from 64 to 1,048,576\n"
    },
    {
      "commit": "233ba2c5ffcf83f3dee3f4451724273f76cb7d8b",
      "tree": "559f7d1fdf647a03fc2b640168764e4a819d6576",
      "parents": [
        "001f3a48877a24afa7dfead84eb4678c68ab062e",
        "aabb70dc23799e09d69d528756471d854f993136"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 16:33:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 16:33:51 2012 -0800"
      },
      "message": "Merge tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6\n\nPARISC fixes from James Bottomley:\n \"This is a set of build fixes to get the cross compiled architecture\n  testbeds building again\"\n\n* tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:\n  [PARISC] don\u0027t unconditionally override CROSS_COMPILE for 64 bit.\n  [PARISC] include \u003clinux/prefetch.h\u003e in drivers/parisc/iommu-helpers.h\n  [PARISC] fix compile break caused by iomap: make IOPORT/PCI mapping functions conditional\n"
    },
    {
      "commit": "001f3a48877a24afa7dfead84eb4678c68ab062e",
      "tree": "e485df2946c08f65883a755279b663947a6b33cb",
      "parents": [
        "2ce3f2b3b1a646d82b86991c424b5121e0322cb8",
        "1018faa6cf23b256bf25919ef203cd7c129f06f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 09:32:31 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 09:32:31 2012 -0800"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf/x86/kvm: Fix Host-Only/Guest-Only counting with SVM disabled\n"
    },
    {
      "commit": "2ce3f2b3b1a646d82b86991c424b5121e0322cb8",
      "tree": "44f30924b3154e50ae709974d48ef0be5ef027da",
      "parents": [
        "ae942ae71934fddd0639160c24f6efa703d5784e",
        "f8f54e190ddb4ed697036b60f5e2ae6dd45b801c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 09:31:49 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 03 09:31:49 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull from Herbert Xu:\n  \"This push fixes a bug in mv_cesa that causes all hash operations\n   that supply data on a final operation to fail.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: mv_cesa - fix final callback not ignoring input data\n"
    },
    {
      "commit": "ae942ae71934fddd0639160c24f6efa703d5784e",
      "tree": "eb5ee13ffa5e56805733c46299fbbac804bb5542",
      "parents": [
        "62d222b8c8ee0ddd3dd6921ce9c1a5667616dc1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 19:40:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 19:40:57 2012 -0800"
      },
      "message": "vfs: export full_name_hash() function to modules\n\nCommit 5707c87f \"vfs: uninline full_name_hash()\" broke the modular\nbuild, because it needs exporting now that it isn\u0027t inlined any more.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@i-love.sakura.ne.jp\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62d222b8c8ee0ddd3dd6921ce9c1a5667616dc1c",
      "tree": "2ecc95ad2cee214dfe1bf787ca7ce14ec43f8dfc",
      "parents": [
        "d085a09cf350c5a92d8db151a087355c1a2a91e8",
        "15d1ad0cc9d2d3f549afddbcdbc9c3637f0d1331"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 15:21:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 15:21:48 2012 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nhhwmon fixes for 3.3-rc6 from Guenter Roeck:\n\nThese patches are necessary for correct operation and management of\nF75387.\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (f75375s) Catch some attempts to write to r/o registers\n  hwmon: (f75375s) Properly map the F75387 automatic modes to pwm_enable\n  hwmon: (f75375s) Make pwm*_mode writable for the F75387\n  hwmon: (f75375s) Fix writes to the pwm* attribute for the F75387\n"
    },
    {
      "commit": "d085a09cf350c5a92d8db151a087355c1a2a91e8",
      "tree": "a4e17a722c6f025f4c9518538380f16fa8dea950",
      "parents": [
        "5e8063d758725a5a6f38ac34a37d13509ccea0da",
        "a3d0e4aecaa32001e02d5ce860d38f14095d06d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 15:21:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 15:21:15 2012 -0800"
      },
      "message": "Merge tag \u0027fbdev-fixes-for-3.3-2\u0027 of git://github.com/schandinat/linux-2.6\n\nfbdev fixes for 3.3 from Florian Tobias Schandinat\n\nIt includes:\n - two fixes for OMAP HDMI\n - one fix to make new OMAP functions behave as they are supposed to\n - one Kconfig dependency fix\n - two fixes for viafb for modesetting on VX900 hardware\n\n* tag \u0027fbdev-fixes-for-3.3-2\u0027 of git://github.com/schandinat/linux-2.6:\n  OMAPDSS: APPLY: make ovl_enable/disable synchronous\n  OMAPDSS: panel-dvi: Add Kconfig dependency on I2C\n  viafb: fix IGA1 modesetting on VX900\n  viafb: select HW scaling on VX900 for IGA2\n  OMAPDSS: HDMI: hot plug detect fix\n  OMAPDSS: HACK: Ensure DSS clock domain gets out of idle when HDMI is enabled\n"
    },
    {
      "commit": "5e8063d758725a5a6f38ac34a37d13509ccea0da",
      "tree": "61a56d860787d7f82348006addb359f6e38f9355",
      "parents": [
        "200e9ef7ab51f3dce4f35f90ea458cf43ea83bb8",
        "e49a3434f1bc64dc49ff3a56e416bb5894868dde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 15:20:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 15:20:41 2012 -0800"
      },
      "message": "Merge tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nsound fixes for 3.3-rc6 from Takashi Iwai\n\nThis contains again regression fixes for various HD-audio and ASoC\nregarding SSI and dapm shutdown path.  In addition, a minor azt3328\nfix and the correction of the new jack-notification strings in HD-audio.\n\n* tag \u0027sound-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:\n  ALSA: hda - Kill hyphenated names\n  ALSA: hda - Add a fake mute feature\n  ALSA: hda - Always set HP pin in unsol handler for STAC/IDT codecs\n  ALSA: azt3328 - Fix NULL ptr dereference on cards without OPL3\n  ALSA: hda/realtek - Fix resume of multiple input sources\n  ASoC: i.MX SSI: Fix DSP_A format.\n  ASoC: dapm: Check for bias level when powering down\n"
    },
    {
      "commit": "200e9ef7ab51f3dce4f35f90ea458cf43ea83bb8",
      "tree": "0fb908e21482546aef9c9fff5580ca79fec1cd56",
      "parents": [
        "5707c87f20bca9e76969bb4096149de6ef74cbb9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:49:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:49:24 2012 -0800"
      },
      "message": "vfs: split up name hashing in link_path_walk() into helper function\n\nThe code in link_path_walk() that finds out the length and the hash of\nthe next path component is some of the hottest code in the kernel.  And\nI have a version of it that does things at the full width of the CPU\nwordsize at a time, but that means that we *really* want to split it up\ninto a separate helper function.\n\nSo this re-organizes the code a bit and splits the hashing part into a\nhelper function called \"hash_name()\".  It returns the length of the\npathname component, while at the same time computing and writing the\nhash to the appropriate location.\n\nThe code generation is slightly changed by this patch, but generally for\nthe better - and the added abstraction actually makes the code easier to\nread too.  And the new interface is well suited for replacing just the\n\"hash_name()\" function with alternative implementations.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5707c87f20bca9e76969bb4096149de6ef74cbb9",
      "tree": "37151409a6dd304b4382bb979be1ad43802a583c",
      "parents": [
        "0145acc202ca613b23b5383e55df3c32a92ad1bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:47:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 02 14:47:15 2012 -0800"
      },
      "message": "vfs: clarify and clean up dentry_cmp()\n\nIt did some odd things for unclear reasons.  As this is one of the\nfunctions that gets changed when doing word-at-a-time compares, this is\nyet another of the \"don\u0027t change any semantics, but clean things up so\nthat subsequent patches don\u0027t get obscured by the cleanups\".\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "0145acc202ca613b23b5383e55df3c32a92ad1bf"
}
