)]}'
{
  "log": [
    {
      "commit": "4e549d6d4a32d1a610ad081841d575f64087744a",
      "tree": "ad6298af387f345504eda5f2fa3c9e3274abe881",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Sun Nov 06 12:57:31 2011 +0100"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Nov 07 21:26:55 2011 -0500"
      },
      "message": "MTD: MAPS: bcm963xx-flash.c: explicitly include module.h\n\nmodule.h was previously implicitly included through mtd/mtd.h.\n\nFixes the following build failure after the module.h cleanup:\n\n  CC      drivers/mtd/maps/bcm963xx-flash.o\ndrivers/mtd/maps/bcm963xx-flash.c: In function \u0027bcm963xx_probe\u0027:\ndrivers/mtd/maps/bcm963xx-flash.c:208:29: error: \u0027THIS_MODULE\u0027 undeclared (first use in this function)\n [...]\ndrivers/mtd/maps/bcm963xx-flash.c:276:1: warning: type defaults to \u0027int\u0027 in declaration of \u0027MODULE_AUTHOR\u0027\ndrivers/mtd/maps/bcm963xx-flash.c:276:15: warning: function declaration isn\u0027t a prototype\nmake[7]: *** [drivers/mtd/maps/bcm963xx-flash.o] Error 1\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "e0d65113a70f1dc514e625cc4e7a7485a4bf72df",
      "tree": "7320a130dc304623f5cf4b5dd8f67fb1776225ca",
      "parents": [
        "cf5e15fbd72c13977720aa15b7b7e00e1d8fd8f2",
        "48e546b7f281f251893baa40769581fd15f085fb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:11:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 09:11:16 2011 -0800"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (226 commits)\n  mtd: tests: annotate as DANGEROUS in Kconfig\n  mtd: tests: don\u0027t use mtd0 as a default\n  mtd: clean up usage of MTD_DOCPROBE_ADDRESS\n  jffs2: add compr\u003dlzo and compr\u003dzlib options\n  jffs2: implement mount option parsing and compression overriding\n  mtd: nand: initialize ops.mode\n  mtd: provide an alias for the redboot module name\n  mtd: m25p80: don\u0027t probe device which has status of \u0027disabled\u0027\n  mtd: nand_h1900 never worked\n  mtd: Add DiskOnChip G3 support\n  mtd: m25p80: add EON flash EN25Q32B into spi flash id table\n  mtd: mark block device queue as non-rotational\n  mtd: r852: make r852_pm_ops static\n  mtd: m25p80: add support for at25df321a spi data flash\n  mtd: mxc_nand: preset_v1_v2: unlock all NAND flash blocks\n  mtd: nand: switch `check_pattern()\u0027 to standard `memcmp()\u0027\n  mtd: nand: invalidate cache on unaligned reads\n  mtd: nand: do not scan bad blocks with NAND_BBT_NO_OOB set\n  mtd: nand: wait to set BBT version\n  mtd: nand: scrub BBT on ECC errors\n  ...\n\nFix up trivial conflicts:\n - arch/arm/mach-at91/board-usb-a9260.c\n\tMerged into board-usb-a926x.c\n - drivers/mtd/maps/lantiq-flash.c\n\tadd_mtd_partitions -\u003e mtd_device_register vs changed to use\n\tmtd_device_parse_register.\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "d6748066ad0e8b2514545998f8367ebb3906f299",
      "tree": "f7a9bfd764a8fb781aeda0ef2249afbab42dddf7",
      "parents": [
        "f04c045f8ce69c22bda9d99eb927276b776135fc",
        "3ba1e543ab4b02640d396098f2f6a199560d5f2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 13:28:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 13:28:14 2011 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (37 commits)\n  MIPS: O32: Provide definition of registers ta0 .. ta3.\n  MIPS: perf: Add Octeon support for hardware perf.\n  MIPS: perf: Add support for 64-bit perf counters.\n  MIPS: perf: Reorganize contents of perf support files.\n  MIPS: perf: Cleanup formatting in arch/mips/kernel/perf_event.c\n  MIPS: Add accessor macros for 64-bit performance counter registers.\n  MIPS: Add probes for more Octeon II CPUs.\n  MIPS: Add more CPU identifiers for Octeon II CPUs.\n  MIPS: XLR, XLS: Add comment for smp setup\n  MIPS: JZ4740: GPIO: Check correct IRQ in demux handler\n  MIPS: JZ4740: GPIO: Simplify IRQ demuxer\n  MIPS: JZ4740: Use generic irq chip\n  MIPS: Alchemy: remove all CONFIG_SOC_AU1??? defines\n  MIPS: Alchemy: kill au1xxx.h header\n  MIPS: Alchemy: clean DMA code of CONFIG_SOC_AU1??? defines\n  MIPS, IDE: Alchem, au1xxx-ide: Remove pb1200/db1200 header dep\n  MIPS: Alchemy: Redo PCI as platform driver\n  MIPS: Alchemy: more base address cleanup\n  MIPS: Alchemy: rewrite USB platform setup.\n  MIPS: Alchemy: abstract USB block control register access\n  ...\n\nFix up trivial conflicts in:\n\tarch/mips/alchemy/devboards/db1x00/platform.c\n\tdrivers/ide/Kconfig\n\tdrivers/mmc/host/au1xmmc.c\n\tdrivers/video/Kconfig\n\tsound/mips/Kconfig\n"
    },
    {
      "commit": "6d6b77f163c7eabedbba00ed2abb7d4a570bff76",
      "tree": "6ce074a7dd5a25fae28ef9de6f59ddee08ea4e61",
      "parents": [
        "dd2a981f46a0903a8770a784f213d4d40bbb6f19"
      ],
      "author": {
        "name": "Miklos Szeredi",
        "email": "mszeredi@suse.cz",
        "time": "Fri Oct 28 14:13:28 2011 +0200"
      },
      "committer": {
        "name": "Christoph Hellwig",
        "email": "hch@serles.lst.de",
        "time": "Wed Nov 02 12:53:43 2011 +0100"
      },
      "message": "filesystems: add missing nlink wrappers\n\nReplace direct i_nlink updates with the respective updater function\n(inc_nlink, drop_nlink, clear_nlink, inode_dec_link_count).\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\n"
    },
    {
      "commit": "a0e5cc581b3fc0e0a909e3cab48d9ec286c2a276",
      "tree": "afdb3703930992a9fe32b2e78ced92fe79b1613d",
      "parents": [
        "f3bcc0179ab8145615a3b409d652cad1395fb7f3"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 03 15:17:31 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:12 2011 -0400"
      },
      "message": "mtd: Add module.h to drivers users that were implicitly using it.\n\nWe are cleaning up the implicit presence of module.h that these\ndrivers are taking advantage of.  Fix them in advance of the\ncleanup operation.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "f3bcc0179ab8145615a3b409d652cad1395fb7f3",
      "tree": "fdf8948971640356aee61cc23114cb4d78460cc7",
      "parents": [
        "4bb33cc8901898af80d5d4a9917067aa0839922a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 10 12:43:28 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:11 2011 -0400"
      },
      "message": "mtd: Add export.h for EXPORT_SYMBOL/THIS_MODULE where needed\n\nThese two common macros will be no longer present everywhere.\nCall out the include needs of them explicitly where required.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "48e546b7f281f251893baa40769581fd15f085fb",
      "tree": "15f8a38cf92d56a43f13064966d2b3b76ea78d42",
      "parents": [
        "7406060e292c389fe6f38bd23493de9b57f2f4fc"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Oct 30 17:28:49 2011 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@intel.com",
        "time": "Sun Oct 30 22:33:30 2011 +0200"
      },
      "message": "mtd: tests: annotate as DANGEROUS in Kconfig\n\nThe tests may erase mtd devices, so annotate them as suggested per\ncoding style and add a paragraph to the help text as well.\n\nArtem: amended the help test a bit.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "7406060e292c389fe6f38bd23493de9b57f2f4fc",
      "tree": "1b88dfc908c3be01a86d74685a4329c69d2f9348",
      "parents": [
        "6be55f79a216ccb9f364476b12e5b151a5f6bdb6"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Oct 30 00:11:53 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@intel.com",
        "time": "Sun Oct 30 14:31:04 2011 +0200"
      },
      "message": "mtd: tests: don\u0027t use mtd0 as a default\n\nmtd tests may erase the mtd device, so force the user to specify which\nmtd device to test by using the module parameter. Disable the default\n(using mtd0) since this may destroy a vital part of the flash if the\nmodule is inserted accidently or carelessly.\n\nReported-by: Roland Kletzing \u003cdevzero@web.de\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "6be55f79a216ccb9f364476b12e5b151a5f6bdb6",
      "tree": "76925f4ea346af2b2817e5226341aaeae0e8f9d5",
      "parents": [
        "123005f3ccfa58637ad6e1a8b9f7f3f861ca65f4"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Oct 25 11:00:07 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@intel.com",
        "time": "Sun Oct 30 14:22:36 2011 +0200"
      },
      "message": "mtd: clean up usage of MTD_DOCPROBE_ADDRESS\n\nDepending on whether MTD_DOCPROBE_ADVANCED is set or not,\nMTD_DOCPROBE_ADDRESS will default to either 0x0000 or 0. That should\nlead to (basically) identical code in docprobe.c. The current two\ndefaults should be merged.\n\nAnd, while we\u0027re at it, if MTD_DOCPROBE is set MTD_DOCPROBE_ADDRESS will\nalways be set. (MTD_DOCPROBE_ADDRESS depends on MTD_DOCPROBE and it has\na default value.) So the check whether CONFIG_MTD_DOCPROBE_ADDRESS is\ndefined is unnecessary and should be dropped.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "ca90666287401b475d9e0becf85bd02f069f1de8",
      "tree": "ad4dd789f8d5ab639c78997d3655b94fcbf660ef",
      "parents": [
        "60325f0c6ee7c6b68f95aaa643260fb33d4bdd88",
        "374e759db148d1e874e3afb76707082af67e0984"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "message": "Merge branch \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (43 commits)\n  ARM: 7135/1: ep93xx: bring back missing \u003cmach/gpio.h\u003e\n  ARM: 7104/1: plat-pxa: break out GPIO driver specifics\n  ARM: 7103/1: plat-pxa: move PXA GPIO driver to GPIO subsystem\n  ARM: 7042/3: mach-ep93xx: break out GPIO driver specifics\n  ARM: 7101/1: arm/tegra: Replace \u003cmach/gpio.h\u003e with \u003cmach/gpio-tegra.h\u003e\n  ARM: 7094/1: arm/tegra: Move EN_VDD_1V05_GPIO to board-harmony.h\n  ARM: 7083/1: rewrite U300 GPIO to use gpiolib\n  ARM: 7074/1: gpio: davinci: eliminate unused variable warnings\n  ARM: 7063/1: Orion: gpio: add missing include of linux/types.h\n  ARM: 7055/1: arm/tegra: mach/gpio.h: include linux/types.h to fix build\n  ARM: 7054/1: arm/tegra: Delete custom gpio_to_irq, and irq_to_gpio\n  ARM: 7053/1: gpio/tegra: Implement gpio_chip.to_irq\n  ARM: 7052/1: gpio/tegra: Remove use of irq_to_gpio\n  ARM: 7057/1: mach-pnx4008: rename GPIO header\n  ARM: 7056/1: plat-nomadik: kill off \u003cplat/gpio.h\u003e\n  ARM: 7050/1: mach-sa1100: delete irq_to_gpio() function\n  ARM: 7049/1: mach-sa1100: move SA1100 GPIO driver to GPIO subsystem\n  ARM: 7045/1: mach-lpc32xx: break out GPIO driver specifics\n  ARM: 7044/1: mach-lpc32xx: move LPC32XX GPIO driver to GPIO subsystem\n  ARM: 7043/1: mach-ixp2000: rename GPIO header\n  ...\n\nFix up trivial conflicts in arch/arm/mach-u300/Kconfig manually\n"
    },
    {
      "commit": "3766386037827fe7064f57f9aec27b3b5e9417aa",
      "tree": "306a7b1ccf3100469fd711af37963801d8d387c0",
      "parents": [
        "50d5676ebac57c187ac347bae24290f0dc16fdbe"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Fri Aug 12 11:39:45 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 24 23:34:24 2011 +0100"
      },
      "message": "MIPS: Alchemy: remove all CONFIG_SOC_AU1??? defines\n\nNow that no driver any longer depends on the CONFIG_SOC_AU1???  symbols,\nit\u0027s time to get rid of them: Move some of the platform devices to the\nboards which can use them, Rename a few (unused) constants in the header,\nReplace them with MIPS_ALCHEMY in the various Kconfig files.  Finally\ndelete them altogether from the Alchemy Kconfig file.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nTo: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2707/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "50d5676ebac57c187ac347bae24290f0dc16fdbe",
      "tree": "0f967ceb36482f6e8c0d2831c9bd0c957e12fdeb",
      "parents": [
        "f2e442fd2ff4ed565835e407114f75c92c9fe443"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Fri Aug 12 11:39:43 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 24 23:34:24 2011 +0100"
      },
      "message": "MIPS: Alchemy: kill au1xxx.h header\n\nNo longer required\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nTo: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2705/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\n delete mode 100644 arch/mips/include/asm/mach-au1x00/au1xxx.h\n"
    },
    {
      "commit": "2e5db86dd4166fd88a042bbb229dfc7081df3e92",
      "tree": "dff5f74c879524f07e472d74b29dec7f1a550e8f",
      "parents": [
        "899e3ee404961a90b828ad527573aaaac39f0ab1"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Thu Jun 09 19:57:33 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Oct 20 15:00:17 2011 +0100"
      },
      "message": "MIPS: Lantiq: Fix MTD registration of NOR device\n\nThe 2 functions add_mtd_partitions and del_mtd_partitions were renamed to\nmtd_device_register and mtd_device_unregister.\n\nSigned-of-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: https://patchwork.linux-mips.org/patch/2463/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "23b1a99b87f3fc9e4242b98b2af3c9bed210f048",
      "tree": "7a33efa8e9d82f6893ed7363d689b1d6774a480d",
      "parents": [
        "d5de1907d0af22e1a02de2b16a624148517a39c2"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Oct 14 20:09:33 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun Oct 16 15:04:00 2011 +0300"
      },
      "message": "mtd: nand: initialize ops.mode\n\nOur `ops\u0027 information was converted to a local variable recently, and\napparently, old code relied on the fact that the global version was\noften left in a valid mode. We can\u0027t make this assumption on local\nstructs, and we shouldn\u0027t be relying on a previous state anyway.\n\nInstead, we initialize mode to 0 for don\u0027t-care situations (i.e., the\noperation does not use OOB anyway) and MTD_OPS_PLACE_OOB when we want to\nplace OOB data.\n\nThis fixes a bug with nand_default_block_markbad(), where we catch on\nthe BUG() call in nand_fill_oob():\n\nKernel bug detected[#1]:\n...\nCall Trace:\n[\u003c80307350\u003e] nand_fill_oob.clone.5+0xa4/0x15c\n[\u003c803075d8\u003e] nand_do_write_oob+0x1d0/0x260\n[\u003c803077c4\u003e] nand_default_block_markbad+0x15c/0x1a8\n[\u003c802e8c2c\u003e] part_block_markbad+0x80/0x98\n[\u003c802ebc74\u003e] mtd_ioctl+0x6d8/0xbd0\n[\u003c802ec1a4\u003e] mtd_unlocked_ioctl+0x38/0x5c\n[\u003c800d9c60\u003e] do_vfs_ioctl+0xa4/0x6e4\n[\u003c800da2e4\u003e] sys_ioctl+0x44/0xa0\n[\u003c8001381c\u003e] stack_done+0x20/0x40\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "d5de1907d0af22e1a02de2b16a624148517a39c2",
      "tree": "6ac7e707824e32a19716890f21c1f9eaf2f68d86",
      "parents": [
        "5f949137952020214cd167093dd7be448f21c079"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Oct 14 07:33:20 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun Oct 16 14:56:33 2011 +0300"
      },
      "message": "mtd: provide an alias for the redboot module name\n\nparse_mtd_partitions takes a list of partition types; if the driver\nisn\u0027t loaded, it attempts to load it, and then it grabs the partition\nparser.  For redboot, the module name is \"redboot.ko\", while the parser\nname is \"RedBoot\".  Since modprobe is case-sensitive, attempting to\nmodprobe \"RedBoot\" will never work.  I suspect the embedded systems that\nmake use of redboot just always manually loaded redboot prior to loading\ntheir specific nand chip drivers (or statically compiled it in).\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "5f949137952020214cd167093dd7be448f21c079",
      "tree": "930e0c6799626204ade4522a5aa22ba24b2f3e5e",
      "parents": [
        "57468a646e513bd88aeaa322eee2a8a960df91fc"
      ],
      "author": {
        "name": "Shaohui Xie",
        "email": "Shaohui.Xie@freescale.com",
        "time": "Fri Oct 14 15:49:00 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun Oct 16 14:51:04 2011 +0300"
      },
      "message": "mtd: m25p80: don\u0027t probe device which has status of \u0027disabled\u0027\n\nOn some platforms such as P3060QDS, has multiple spi flashes, but they are\nnot available at same time, so if their status is \u0027disabled\u0027, which is set\nby u-boot, will not be probed.\n\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "57468a646e513bd88aeaa322eee2a8a960df91fc",
      "tree": "a7c19caedf500140668aca4f26b4b63ba329de7d",
      "parents": [
        "efa2ca73a7bc1a8f8e66bcfad33391746819ffe6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 01 22:03:46 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Sun Oct 16 14:31:45 2011 +0300"
      },
      "message": "mtd: nand_h1900 never worked\n\nThis driver has been broken through all of git history and\ncannot even be built. Better mark it as broken. Next stop is\nremoving from the tree.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "efa2ca73a7bc1a8f8e66bcfad33391746819ffe6",
      "tree": "09846f5b9888fcf935be868b1362cef767d9ebec",
      "parents": [
        "86a9893d08420a320191a1bcc0136ec2b6b04595"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Wed Oct 05 15:22:34 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Fri Oct 14 12:03:47 2011 +0300"
      },
      "message": "mtd: Add DiskOnChip G3 support\n\nAdd support for DiskOnChip G3 chips. The support is quite\nlimited yet :\n - no flash writes/erases are implemented\n - ECC fixes are not implemented\n - powerdown is not implemented\n - IPL handling is not yet done\n\nOn the brighter side, the chip reading does work.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\n"
    },
    {
      "commit": "86a9893d08420a320191a1bcc0136ec2b6b04595",
      "tree": "60047aeb8467f12ef145ab934c229b4e40443dae",
      "parents": [
        "16f7eca5871ad09b8f6c44ba8cb4d8185833a1ee"
      ],
      "author": {
        "name": "Shaohui Xie",
        "email": "Shaohui.Xie@freescale.com",
        "time": "Fri Sep 30 15:08:38 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Fri Oct 14 11:36:48 2011 +0300"
      },
      "message": "mtd: m25p80: add EON flash EN25Q32B into spi flash id table\n\nAdd support for EON spi flash EN25Q32B, which is not listed in id table,\nneed to add it in the id table to support the EON flash.\n\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "16f7eca5871ad09b8f6c44ba8cb4d8185833a1ee",
      "tree": "95222ff6638c560d8d798da5ff5d55d8ec56eb46",
      "parents": [
        "1bba688b5a32079db616f281c13f00944d74020b"
      ],
      "author": {
        "name": "Dan McGee",
        "email": "dpmcgee@gmail.com",
        "time": "Wed Sep 28 00:21:42 2011 -0500"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Fri Oct 14 11:22:48 2011 +0300"
      },
      "message": "mtd: mark block device queue as non-rotational\n\nThis is similar to what the nbd driver does, among others.\n\nSigned-off-by: Dan McGee \u003cdpmcgee@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "1bba688b5a32079db616f281c13f00944d74020b",
      "tree": "7da3f4c66f34866e7e03063425e4773e25e78c2d",
      "parents": [
        "ada766e959f1040311e05b11dd04921f4c29d5cc"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Sep 26 10:13:03 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sat Oct 01 14:40:56 2011 +0300"
      },
      "message": "mtd: r852: make r852_pm_ops static\n\nIt is not used outside this driver so no need to make the symbol global.\nAlso make r852_suspend and r852_resume static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "395cf9691d72173d8cdaa613c5f0255f993af94b",
      "tree": "813be524794fe1c0850805d7faca90e45fd0e60b",
      "parents": [
        "e060c38434b2caa78efe7cedaff4191040b65a15"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Mon Aug 15 02:02:26 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 27 18:08:04 2011 +0200"
      },
      "message": "doc: fix broken references\n\nThere are numerous broken references to Documentation files (in other\nDocumentation files, in comments, etc.). These broken references are\ncaused by typo\u0027s in the references, and by renames or removals of the\nDocumentation files. Some broken references are simply odd.\n\nFix these broken references, sometimes by dropping the irrelevant text\nthey were part of.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ada766e959f1040311e05b11dd04921f4c29d5cc",
      "tree": "927102958d9c0a9dd9ca4de40a07c894a1236a7e",
      "parents": [
        "5172ac1c6d2c1e631bc39ddf2d9334e05f69b022"
      ],
      "author": {
        "name": "Mikhail Kshevetskiy",
        "email": "mikhail.kshevetskiy@gmail.com",
        "time": "Fri Sep 23 19:36:18 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Mon Sep 26 10:05:25 2011 +0300"
      },
      "message": "mtd: m25p80: add support for at25df321a spi data flash\n\nSigned-off-by: Mikhail Kshevetskiy \u003cmikhail.kshevetskiy@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "5172ac1c6d2c1e631bc39ddf2d9334e05f69b022",
      "tree": "1e7e1fd2d6195c03f34e542e931e5ad776af16b8",
      "parents": [
        "75b66d8ccd5772b00a7328c2cf75bc506ec532a1"
      ],
      "author": {
        "name": "Wolfram Stering",
        "email": "wolfram.stering@hale.at",
        "time": "Fri Sep 23 13:53:44 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Fri Sep 23 15:25:35 2011 +0300"
      },
      "message": "mtd: mxc_nand: preset_v1_v2: unlock all NAND flash blocks\n\nFor NFC v1, the unlock end block address was 0x4000, which would only\nunlock the first 32 blocks of the NAND flash.  Change that value to\n0xffff to unlock all available blocks, as is done for NFC v21 as well.\n\nSigned-off-by: Michael Thalmeier \u003cmichael.thalmeier@hale.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "75b66d8ccd5772b00a7328c2cf75bc506ec532a1",
      "tree": "bf9a20d281e7501c3ea1d344e1da3ab141bf2f27",
      "parents": [
        "6d77b9d0af57409c918ab9501866233082546ba6"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Sep 07 13:13:41 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:08 2011 +0300"
      },
      "message": "mtd: nand: switch `check_pattern()\u0027 to standard `memcmp()\u0027\n\nA portion of the `check_pattern()\u0027 function is basically a `memcmp()\u0027.\nSince it\u0027s possible for `memcmp()\u0027 to be optimized for a particular\narchitecture, we should use it instead.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "6d77b9d0af57409c918ab9501866233082546ba6",
      "tree": "7229784e41ddbc35861bed96c3203e9d90e50e54",
      "parents": [
        "752ed6c5f8c0ee182219ff8682f5a98e47ee866f"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Sep 07 13:13:40 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:08 2011 +0300"
      },
      "message": "mtd: nand: invalidate cache on unaligned reads\n\nIn rare cases, we are given an unaligned parameter `from\u0027 in\n`nand_do_read_ops()\u0027. In such cases, we use the page cache\n(chip-\u003ebuffers-\u003edatabuf) as an intermediate buffer before dumping to the\nclient buffer. However, there are also cases where this buffer is not\ncleanly reusable. In those cases, we need to make sure that we\nexplicitly invalidate the cache.\n\nThis patch prevents accidental reusage of the page cache, and for me,\nthis solves some problems I come across when reading a corrupted BBT\nfrom flash (NAND_BBT_USE_FLASH and NAND_BBT_NO_OOB).\n\nNote: the rare \"unaligned\" case is a result of the extra BBT pattern +\nversion located in the data area instead of OOB.\n\nAlso, this patch disables caching on raw reads, since we are reading\nwithout error correction. This is, obviously, prone to errors and should\nnot be cached.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "752ed6c5f8c0ee182219ff8682f5a98e47ee866f",
      "tree": "aa7333340bff8c91d31202e46c52d0b104723f23",
      "parents": [
        "dadc17a3e34810ed411a62e6b4cafdf3e5e1d5c8"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:36:42 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:08 2011 +0300"
      },
      "message": "mtd: nand: do not scan bad blocks with NAND_BBT_NO_OOB set\n\nUpdates to our default function for creating bad block patterns have\nbroken the \"no OOB\" feature. The NAND_BBT_NO_OOB option should not be\nset while scanning for bad blocks, but we\u0027ve been passing all BBT\noptions from nand_chip.bbt_options to the bad block scan. This causes us\nto hit the:\n\n\tBUG_ON(bd-\u003eoptions \u0026 NAND_BBT_NO_OOB);\n\nin create_bbt() when we scan the flash for bad blocks.\n\nThus, while it can be legal to set NAND_BBT_NO_OOB in a custom badblock\npattern descriptor (presumably with NAND_BBT_CREATE disabled?), we\nshould not pass it through in our default function.\n\nAlso, to help clarify and emphasize that the function creates bad block\npatterns only (not, for example, table descriptors for locating\nflash-based BBT), I renamed `nand_create_default_bbt_descr\u0027 to\n`nand_create_badblock_pattern\u0027.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "dadc17a3e34810ed411a62e6b4cafdf3e5e1d5c8",
      "tree": "d8cc96a7f3109126c2c73cc5ce98102f901387d5",
      "parents": [
        "623978de362a5faeb18d8395fa86089650642626"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:35:57 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:08 2011 +0300"
      },
      "message": "mtd: nand: wait to set BBT version\n\nBecause there are so many cases of checking, writing, and re-writing of\nthe bad block table(s), we might as well wait until the we\u0027ve settled on\na valid, clean copy of the table. This also prevents us from falsely\nincrementing the table version. For example, we may have the following:\n\n  Primary table, with version 0x02\n  Mirror table, with version 0x01\n  Primary table has uncorrectable ECC errors\n\nIf we don\u0027t have this fix applied, then we will:\n\n  Choose to read the primary table (higher version)\n  Set mirror table version to 0x02\n  Read back primary table\n  Invalidate table because of ECC errors\n  Retry readback operation with mirror table, now version 0x02\n  Mirrored table reads cleanly\n  Writeback BBT to primary table location (with \"version 0x02\")\n\nHowever, the mirrored table shouldn\u0027t have a new version number.\nInstead, we actually want:\n\n  Choose to read the primary table (higher version)\n  Read back primary table\n  Invalidate table because of ECC errors\n  Retry readback with mirror table (version 0x01)\n  Mirrored table reads cleanly\n  Set both tables to version 0x01\n  Writeback BBT to primary table location (version 0x01)\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "623978de362a5faeb18d8395fa86089650642626",
      "tree": "f5f6b3b77b5a25f438f0b1b90bf591986a1fa489",
      "parents": [
        "167a8d52509a0f7d6728a79e2588b800e866c147"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:35:34 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:07 2011 +0300"
      },
      "message": "mtd: nand: scrub BBT on ECC errors\n\nNow that `read_bbt()\u0027 returns ECC error codes properly, we handle those\ncodes when checking the integrity of our flash-based BBT.\n\nThe modifications can be described by this new policy:\n\n*) On any uncorrected ECC error, we invalidate the corresponding table\n   and retry our version-checking integrity logic.\n*) On corrected bitflips, we mark both tables for re-writing to flash\n   (a.k.a. scrubbing).\n\nCurrent integrity checks (i.e., comparing version numbers, etc.) should\ntake care of all the cases that result in rescanning the device for bad\nblocks or falling back to the BBT as found in the mirror descriptor.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "167a8d52509a0f7d6728a79e2588b800e866c147",
      "tree": "7ae622e68cbed19680cd3954259f1616d3d868bd",
      "parents": [
        "d57f40544a41fdfe90fd863b6865138c5a82f1cc"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:35:08 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:07 2011 +0300"
      },
      "message": "mtd: nand: report ECC errors properly when reading BBT\n\nInstead of just printing a warning when encountering ECC errors, we\nshould return a proper error status and print a more informative\nwarning. Later, we will handle these error messages in the upper layers\nof the BBT scan.\n\nNote that this patch makes our check for ECC error codes a little bit\nmore restrictive, leaving all unrecognized errors to the generic \"else\"\nclause. This shouldn\u0027t cause problems and could even be a benefit.\n\nThis code is based on some findings reported by Matthieu Castet.\n\nReported-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "d57f40544a41fdfe90fd863b6865138c5a82f1cc",
      "tree": "4d5e8f6d0a62e8fa06ccfabd13fe9364b19db1b5",
      "parents": [
        "7387ce773256f446bdd0280b2449b635441f906e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:34:25 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:06 2011 +0300"
      },
      "message": "mtd: utilize `mtd_is_*()\u0027 functions\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "b61bf5bbf619fc66ca866a27038da0b91cafb92d",
      "tree": "f3830c3c3f898259e7a5c948af0195761ed06092",
      "parents": [
        "c5e8ef9c21a492f1e0436b350bbc3e916f93e506"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Sep 07 13:13:35 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 17:16:03 2011 +0300"
      },
      "message": "mtd: nand: remove gotos in `check_create()\u0027\n\nThis is a second step in restructuring `check_create()\u0027. When we don\u0027t\nrely on goto statements for our main functionality, the code will become\na little easier to manipulate.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "c5e8ef9c21a492f1e0436b350bbc3e916f93e506",
      "tree": "c9d6f8da9c532d0c6edb9cdff5ee0ad9002c4e58",
      "parents": [
        "596d74527a804418d88e1178c9d72aff5649e89c"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Sep 07 13:13:34 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 17:15:56 2011 +0300"
      },
      "message": "mtd: nand: begin restructuring check_create\n\nWe will begin restructuring the code for check_create so that we can\nmake some important changes. For now, we should just begin to get rid of\nsome goto statements to make things cleaner. This is the first step of a\nfew, which are separated to make them easier to follow.\n\nThis step should just be a code refactor.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "596d74527a804418d88e1178c9d72aff5649e89c",
      "tree": "6838d3fcf3482ab51818ba6bffcf1a7dbf427c7c",
      "parents": [
        "1196ac5a9969f180c67e9a4454384250ab034452"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Sep 07 13:13:33 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 16:59:58 2011 +0300"
      },
      "message": "mtd: nand: fix style\n\nRemove some extra spaces\nConsistently use \u00270x\u0027 prefix for bitfield-like constants\nSpelling: \"aplies\" -\u003e \"applies\"\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "1196ac5a9969f180c67e9a4454384250ab034452",
      "tree": "fa155c235b1f81e08631ea5d9f4218941b527193",
      "parents": [
        "afa17de262633603dd65f89e9370f48e56b8c557"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Sep 07 13:13:32 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 16:57:49 2011 +0300"
      },
      "message": "mtd: nand: remove unnecessary variable\n\n`writeops\u0027 is unnecessary in the function `nand_update_bbt()\u0027\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "afa17de262633603dd65f89e9370f48e56b8c557",
      "tree": "d8509ed2d17d4cdd8b569e2c4e12efbab8e8b7e3",
      "parents": [
        "105513cc4a25522f959788371bd612f987d4d184"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Sep 07 13:13:29 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 16:48:49 2011 +0300"
      },
      "message": "mtd: nand: do not ignore all ECC errors\n\nThere are a few reasons not to ignore ECC errors here.\n\nFirst, mtd-\u003eread_oob is being called in raw mode, so there should be no\nerror correction in the first place.\n\nSecond, if we change this such that there *is* error correction in this\nfunction, then we will want to pass the error message upward.\n\nIn fact, the code I introduced to \"ignore ECC errors\" would have been\nbetter if it had just placed this test down in `scan_block_full()\u0027 in\nthe first place. We would like to ignore ECC errors when we are simply\nchecking for bad block markers (e.g., factory marked), but we may not\nwant to ignore ECC errors when scanning OOB for a flash-based BBT\npattern (in `scan_read_raw()\u0027; note that the return codes from\n`scan_read_raw()\u0027 are not actually handled yet).\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "105513cc4a25522f959788371bd612f987d4d184",
      "tree": "b106fc56e195d5c883f11c329cf7ffb59e1d83eb",
      "parents": [
        "3e2b82b9073e8bf0b4f359fa3045e81d9fe87f7d"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Sep 07 13:13:28 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 16:48:47 2011 +0300"
      },
      "message": "mtd: nand: refactor scanning code\n\nA few pieces of code are unnecessarily duplicated. For easier\nmaintenance, we should fix this.\n\nThis should have no functional effect.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "3e2b82b9073e8bf0b4f359fa3045e81d9fe87f7d",
      "tree": "c2a7f865329f3cb86df69ef2313793b9c2aa6c68",
      "parents": [
        "19fb4341ad7a72e4c996234a1834e52e1f7954ba"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Sep 07 09:50:29 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 16:35:47 2011 +0300"
      },
      "message": "mtd: drop Integrator flash map Kconfig\n\nThe integrator flash has been deleted, even from the Makefile.\nDrop the Kconfig entry as well.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Marc Zyngier \u003cmarc.zyngier@arm.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "19fb4341ad7a72e4c996234a1834e52e1f7954ba",
      "tree": "4eff2d048c465dbe347d24af91016ea0680dc1e0",
      "parents": [
        "4a89ff885ff9f64ea62669100766e10e4e257c6e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:46 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:57:44 2011 +0300"
      },
      "message": "mtd: kill old field for `struct mtd_info_user\u0027\n\nThe ecctype and eccsize fields have been obsolete for a while. Since they\ndon\u0027t have any users, we can kill them and leave padding in their place\nfor now.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "4a89ff885ff9f64ea62669100766e10e4e257c6e",
      "tree": "66d7251fbfcc208e883271e7defd215b71d69af7",
      "parents": [
        "4180f24a7bff3aa7978e3785d0edd5dcc4af9049"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:45 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:57:44 2011 +0300"
      },
      "message": "mtd: nand: kill member `ops\u0027 of `struct nand_chip\u0027\n\nThe nand_chip.ops field is a struct that is passed around globally with\nno particular reason. Every time it is used, it could just as easily be\nreplaced with a local struct that is updated on each operation. So make\nit local.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "e99d8b089a6c6fd72f022168e3bf8f22d4e5e137",
      "tree": "6f0041c3ca51a7a7ee782900429f07617bdc940f",
      "parents": [
        "beb133fc165e1289c858d8f952b982b7d0b313cd"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Sep 09 09:59:03 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:56:25 2011 +0300"
      },
      "message": "mtd: add MEMWRITE ioctl\n\nImplement a new ioctl for writing both page data and OOB to flash at the\nsame time. This ioctl is intended to be a generic interface that can\nreplace other ioctls (MEMWRITEOOB and MEMWRITEOOB64) and cover the\nfunctionality of several other old ones, e.g., MEMWRITE can:\n\n* write autoplaced OOB instead of using ECCGETLAYOUT (deprecated) and\n  working around the reserved areas\n* write raw (no ECC) OOB instead of using MTDFILEMODE to set the\n  per-file-descriptor MTD_FILE_MODE_RAW\n* write raw (no ECC) data instead of using MTDFILEMODE\n  (MTD_FILE_MODE_RAW) and using standard character device \"write\"\n\nThis ioctl is especially useful for MLC NAND, which cannot be written\ntwice (i.e., we cannot successfully write the page data and OOB in two\nseparate operations). Instead, MEMWRITE can write both in a single\noperation.\n\nNote that this ioctl is not affected by the MTD file mode (i.e.,\nMTD_FILE_MODE_RAW vs. MTD_FILE_MODE_NORMAL), since it receives its write\nmode as an input parameter.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "beb133fc165e1289c858d8f952b982b7d0b313cd",
      "tree": "d247b021d3e28f16cfaf74e08404a304f554882c",
      "parents": [
        "0612b9ddc2eeda014dd805c87c752b342d8f80f0"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:41 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:29:36 2011 +0300"
      },
      "message": "mtd: rename MTD_MODE_* to MTD_FILE_MODE_*\n\nThese modes hold their state only for the life of their file descriptor,\nand they overlap functionality with the MTD_OPS_* modes. Particularly,\nMTD_MODE_RAW and MTD_OPS_RAW cover the same function: to provide raw\n(i.e., without ECC) access to the flash. In fact, although it may not be\nclear, MTD_MODE_RAW implied that operations should enable the\nMTD_OPS_RAW mode.\n\nThus, we should be specific on what each mode means. This is a start,\nwhere MTD_FILE_MODE_* actually represents a \"file mode,\" not necessarily\na true global MTD mode.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "0612b9ddc2eeda014dd805c87c752b342d8f80f0",
      "tree": "7691ee548ab6da1e7df946a75abd96a814208d8e",
      "parents": [
        "905c6bcdb42616da717a9bd6c0c5870dbd90b09e"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:40 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:28:59 2011 +0300"
      },
      "message": "mtd: rename MTD_OOB_* to MTD_OPS_*\n\nThese modes are not necessarily for OOB only. Particularly, MTD_OOB_RAW\naffected operations on in-band page data as well. To clarify these\noptions and to emphasize that their effect is applied per-operation, we\nchange the primary prefix to MTD_OPS_.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "905c6bcdb42616da717a9bd6c0c5870dbd90b09e",
      "tree": "211f0068cb67463d4e2120c5457a81b4b6e56ff9",
      "parents": [
        "c46f6483d21e93400e4a110de7902830173d53b0"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:39 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:26:20 2011 +0300"
      },
      "message": "mtd: move mtd_oob_mode_t to shared kernel/user space\n\nWe will want to use the MTD_OOB_{PLACE,AUTO,RAW} modes in user-space\napplications through the introduction of new ioctls, so we should make\nthis enum a shared type.\n\nThis enum is now anonymous.\n\nArtem: tweaked the patch.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "c46f6483d21e93400e4a110de7902830173d53b0",
      "tree": "bac45575c58963f4bc35d13b188c8ff5a32c9823",
      "parents": [
        "e9195edc59f33e9cabdd32a2959e927806670f45"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:38 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:13:38 2011 +0300"
      },
      "message": "mtd: support reading OOB without ECC\n\nThis fixes issues with `nanddump -n\u0027 and the MEMREADOOB[64] ioctls on\nhardware that performs error correction when reading only OOB data. A\ndriver for such hardware needs to know when we\u0027re doing a RAW vs. a\nnormal write, but mtd_do_read_oob does not pass such information to the\nlower layers (e.g., NAND). We should pass MTD_OOB_RAW or MTD_OOB_PLACE\nbased on the MTD file mode.\n\nFor now, most drivers can get away with just setting:\n\n  chip-\u003eecc.read_oob_raw \u003d chip-\u003eecc.read_oob\n\nThis is done by default; but for systems that behave as described above,\nyou must supply your own replacement function.\n\nThis was tested with nandsim as well as on actual SLC NAND.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nCc: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "9ce244b3fb416ce6600e05612ac46b9692dcc638",
      "tree": "34b9b77f38ce65f8efe9f9f40e71efd22bc43507",
      "parents": [
        "10a2bcae99267b28e058b089fda30de7397b69f5"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:37 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: support writing OOB without ECC\n\nThis fixes issues with `nandwrite -n -o\u0027 and the MEMWRITEOOB[64] ioctls\non hardware that writes ECC when writing OOB. The problem arises as\nfollows: `nandwrite -n\u0027 can write page data to flash without applying\nECC, but when used with the `-o\u0027 option, ECC is applied (incorrectly),\ncontrary to the `--noecc\u0027 option.\n\nI found that this is the case because my hardware computes and writes\nECC data to flash upon either OOB write or page write. Thus, to support\na proper \"no ECC\" write, my driver must know when we\u0027re performing a raw\nOOB write vs. a normal ECC OOB write. However, MTD does not pass any raw\nmode information to the write_oob functions.  This patch addresses the\nproblems by:\n\n1) Passing MTD_OOB_RAW down to lower layers, instead of just defaulting\n   to MTD_OOB_PLACE\n2) Handling MTD_OOB_RAW within the NAND layer\u0027s `nand_do_write_oob\u0027\n3) Adding a new (replaceable) function pointer in struct ecc_ctrl; this\n   function should support writing OOB without ECC data. Current\n   hardware often can use the same OOB write function when writing\n   either with or without ECC\n\nThis was tested with nandsim as well as on actual SLC NAND.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nCc: Jim Quinlan \u003cjim2101024@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "10a2bcae99267b28e058b089fda30de7397b69f5",
      "tree": "5210b165ca904a93ad493ade62b2cc5b09df3df9",
      "parents": [
        "157550ff77cb5087033382782f4e856094466c16"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Sep 08 10:47:09 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: add the common code for GPMI-NAND controller driver\n\nThese files contain the common code for the GPMI-NAND driver.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nTested-by: Koen Beel \u003ckoen.beel@barco.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "157550ff77cb5087033382782f4e856094466c16",
      "tree": "63ab78ce9fcae87b2c3b68330f1fae66e1dc9ff2",
      "parents": [
        "45dfc1a09a35963234a50617c0700f7eb2b3b9c2"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Sep 08 10:47:11 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: add GPMI-NAND driver in the config and Makefile\n\nadd the GPMI-NAND driver in the relevant Kconfig and Makefile in the MTD.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nTested-by: Koen Beel \u003ckoen.beel@barco.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "45dfc1a09a35963234a50617c0700f7eb2b3b9c2",
      "tree": "413aff3a31a8e68d4aab0f3c3474d914f09aff4a",
      "parents": [
        "4d523b60ef9d1953d9e12745ca0ed3e2dc98c189"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Thu Sep 08 10:47:10 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: add helper functions library and header files for GPMI NAND driver\n\nbch-regs.h : registers file for BCH module\ngpmi-regs.h: registers file for GPMI module\ngpmi-lib.c: helper functions library.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nTested-by: Koen Beel \u003ckoen.beel@barco.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "4d523b60ef9d1953d9e12745ca0ed3e2dc98c189",
      "tree": "9fb26d87e6658d03861de2134edea5b2dbb9ecdc",
      "parents": [
        "e2e24e8ebf0e96571fbbac95c215df6a2cebbc5b"
      ],
      "author": {
        "name": "Jason Liu",
        "email": "jason.hui@linaro.org",
        "time": "Wed Aug 24 19:26:28 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: check parts pointer before using it\n\nThe code has the check for parts but it called after kmemdup,\nkmemdup(parts, sizeof(*parts) * nr_parts,...)\nif (!parts)\n\treturn -ENOMEM\n\nIn fact, we need check parts before safely using it.\nand we also need check the real_parts to make sure kmemdup\nallocation sucessfully.\n\nSigned-off-by: Jason Liu \u003cjason.hui@linaro.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "305b93f180b221789a6213bf3d298c6735102da1",
      "tree": "5d5b71a27538e78453c7f4227aca8c94552e51ed",
      "parents": [
        "c97926dd8d7cc094830b253afc817cbf406c0de7"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 23 17:17:32 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:17 2011 +0300"
      },
      "message": "mtd: do not assume oobsize is power of 2\n\nPrevious generations of MTDs all used OOB sizes that were powers of 2,\n(e.g., 64, 128). However, newer generations of flash, especially NAND,\nuse irregular OOB sizes that are not powers of 2 (e.g., 218, 224, 448).\nThis means we cannot use masks like \"mtd-\u003eoobsize - 1\" to assume that we\nwill get a proper bitmask for OOB operations.\n\nThese masks are really only intended to hide the \"page\" portion of the\noffset, leaving any OOB offset intact, so a masking with the writesize\n(which *is* always a power of 2) is valid and makes more sense.\n\nThis has been tested for read/write of NAND devices (nanddump/nandwrite)\nusing nandsim and actual NAND flash.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "c97926dd8d7cc094830b253afc817cbf406c0de7",
      "tree": "bfa9caeeb9245942585883dff3f18bdc19c6164f",
      "parents": [
        "38ca6ebc72d59c0c4f52d443c69fc4a17765666a"
      ],
      "author": {
        "name": "Jason Liu",
        "email": "jason.hui@linaro.org",
        "time": "Mon Aug 22 14:13:17 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:17 2011 +0300"
      },
      "message": "mtd: mxc_nand: add mx53 NFC driver support\n\nThis has already been tested with Samsung NAND: K9LAG08U0M\non MX53EVK board, ubi/ubifs has already been tested OK too.\n\nSigned-off-by: Jason Liu \u003cjason.hui@linaro.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "38ca6ebc72d59c0c4f52d443c69fc4a17765666a",
      "tree": "97758a3df7ce49ea585e310bb1c8b51f3b411e49",
      "parents": [
        "f975c6bcb07caacff7fa9904e5d2daa51bcf549d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 10 10:14:14 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:17 2011 +0300"
      },
      "message": "mtd: bcm_umi_nand: clean up error handling code\n\nConvert error handling code to use gotos.  At the same time, this adds\ncalls to kfree and iounmap in a few cases where they were overlooked.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Jiandong Zheng \u003cjdzheng@broadcom.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "f975c6bcb07caacff7fa9904e5d2daa51bcf549d",
      "tree": "49dd07b49b14815d382ba3a578d88b167defb6b4",
      "parents": [
        "4aa10626adbc27dcf2e3462bb82b4963c5545669"
      ],
      "author": {
        "name": "Michael Hench",
        "email": "michaelhench@gmail.com",
        "time": "Tue Jul 26 15:07:42 2011 -0500"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:17 2011 +0300"
      },
      "message": "mtd: eLBC NAND: update ecc_stats.corrected when lteccr available\n\nSigned-off-by: Michael Hench \u003cMichaelHench@gmail.com\u003e\nAcked-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "4aa10626adbc27dcf2e3462bb82b4963c5545669",
      "tree": "ef66b79aecbb99caae85a5aee38d46df806ac0e0",
      "parents": [
        "92394b5c2be774425f255b5c7afbd8b19978fe12"
      ],
      "author": {
        "name": "Jonghwan Choi",
        "email": "jhbird.choi@samsung.com",
        "time": "Thu Jul 21 15:33:58 2011 +0900"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:17 2011 +0300"
      },
      "message": "mtd: s3c2410 nand: Remove uncessary null check\n\nclk_get() return a pointer to the struct clk or an ERR_PTR().\n\nSigned-off-by: Jonghwan Choi \u003cjhbird.choi@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "92394b5c2be774425f255b5c7afbd8b19978fe12",
      "tree": "a6d03ba50ee1530676d744b1571fe24f2aabf9cf",
      "parents": [
        "46a00d83ffb0d040f18068234e0eda8332c1e798"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Jul 20 09:53:42 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: spelling fixes\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "46a00d83ffb0d040f18068234e0eda8332c1e798",
      "tree": "5cf040640aefe2b679bbe02a6d5b43f5884f42d5",
      "parents": [
        "022bba8a301c4218c358e949af339e55e3540d9c"
      ],
      "author": {
        "name": "Jan Weitzel",
        "email": "j.weitzel@phytec.de",
        "time": "Wed Jul 20 09:28:04 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: use MTD_NAND_OMAP2 for OMAP4\n\nuse MTD_NAND_OMAP2 also for OMAP4 arch.\ntestes with omap4430\n\nSigned-off-by: Jan Weitzel \u003cj.weitzel@phytec.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "022bba8a301c4218c358e949af339e55e3540d9c",
      "tree": "784716ffbbb298af7de6e9941f94b06f6e7632a3",
      "parents": [
        "278981c541b706a5b4b802890020689cd6ee7781"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:16 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: Kbuild: remove reference to MTD_PARTITIONS\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "278981c541b706a5b4b802890020689cd6ee7781",
      "tree": "ce98c62137422b4aa6e7d8da1e3317769c062374",
      "parents": [
        "87ed114bb22bc65fce59c709e67599c1940efc7f"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:13 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: cleanup last uses of MTD_DEBUG config macros\n\nSome messages that were tied to CONFIG_MTD_DEBUG_VERBOSE can now simply\nbe enabled using dynamic debugging features, if necessary. There\u0027s no\nneed for special debugging functions here.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "87ed114bb22bc65fce59c709e67599c1940efc7f",
      "tree": "7e47ce72216abaffc420fee31dfdc6d84b4af7bd",
      "parents": [
        "e6453521edcaa6f130946b5f4fcaf28dbc02f2ed"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:12 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: remove CONFIG_MTD_DEBUG\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "e6453521edcaa6f130946b5f4fcaf28dbc02f2ed",
      "tree": "1f47e1ca59f6abf97b300cfb43e75de3979bcf70",
      "parents": [
        "0a32a10264d151bc2d1616d69edaf915aa728698"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:11 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: pcmciamtd: remove custom DEBUG() function\n\nWe don\u0027t need a custom DEBUG() macro here. Just use the built-in kernel\ncode with dynamic debugging features.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "0a32a10264d151bc2d1616d69edaf915aa728698",
      "tree": "b31eeb9c6c177fc58c848c6a993f961ea2506858",
      "parents": [
        "289c05222172b51401dbbb017115655f241d94ab"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:10 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: cleanup style on pr_debug messages\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "289c05222172b51401dbbb017115655f241d94ab",
      "tree": "1fd2c801102a8c4a085f75a08c766d3250491962",
      "parents": [
        "d037021953922ebdbc34b98b8c4648017b1c6e89"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:09 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:16 2011 +0300"
      },
      "message": "mtd: replace DEBUG() with pr_debug()\n\nStart moving away from the MTD_DEBUG_LEVEL messages. The dynamic\ndebugging feature is a generic kernel feature that provides more\nflexibility.\n\n(See Documentation/dynamic-debug-howto.txt)\n\nAlso fix some punctuation, indentation, and capitalization that went\nalong with the affected lines.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "d037021953922ebdbc34b98b8c4648017b1c6e89",
      "tree": "9e15bda200d8df94bfb73a8a278f964a8f904c3b",
      "parents": [
        "9a4d4d69018e7b719ba58fa30fcdd60e547776b8"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:08 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: nand: style fixups in pr_* messages\n\nThis is a cleanup of some punctuation, indentation, and capitalization\non the lines affected affected by the last patch.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "9a4d4d69018e7b719ba58fa30fcdd60e547776b8",
      "tree": "ba8268500b7abe8c61d3a77d7be7466e55f141bc",
      "parents": [
        "a0f5080ecc1c75f9c08591d9b0f48451e7ac8ddc"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:07 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: nand: convert printk() to pr_*()\n\nInstead of directly calling printk, it\u0027s simpler to use the built-in\npr_* functions. This shortens code and allows easy customization through\nthe definition of a pr_fmt() macro (not used currently). Ideally, we\ncould implement much of this with dev_* functions, but the MTD subsystem\ndoes not necessarily register all its master `mtd_info.dev` device, so\nwe cannot use dev_* consistently. See:\nhttp://lists.infradead.org/pipermail/linux-mtd/2011-July/036950.html\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "a0f5080ecc1c75f9c08591d9b0f48451e7ac8ddc",
      "tree": "5e04754e3a443c50a426f6469d8336a5f639fcdf",
      "parents": [
        "b94e757c4b3aafa52f8b82efed8660427a8d2880"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jul 19 10:06:06 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: nand: change KERN_DEBUG to KERN_INFO\n\nSoon we will change many printk statements into pr_* statements, i.e.,\n\u0027printk(KERN_INFO, ...)\u0027 becomes \u0027pr_info(...)\u0027. However, this means that\nKERN_DEBUG messages will become pr_debug() statements and therefore will\nnot be activated by default - they must be enabled using dynamic debug.\nSo, for important DEBUG messages, we will simply upgrade these to INFO\nso that they appear by default.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "b94e757c4b3aafa52f8b82efed8660427a8d2880",
      "tree": "0664de3fe29e8d10741bc603aed6342d9ab13be4",
      "parents": [
        "f3c8cfc237927cc095e8bcb1e3794cfa76390bab"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Fri Jul 15 16:38:56 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: dataflash: add device tree probe support\n\nIt adds device tree probe support for mtd_dataflash driver.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "f3c8cfc237927cc095e8bcb1e3794cfa76390bab",
      "tree": "476cb4cde208ef3a661236093f57e1d444f3ce2d",
      "parents": [
        "d456882b41b84eba5e729cf78757b8ed95572362"
      ],
      "author": {
        "name": "Lei Wen",
        "email": "leiwen@marvell.com",
        "time": "Thu Jul 14 20:44:33 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: pxa3xx_nand: enable multiple chip select support\n\nCurrent pxa3xx_nand controller has two chip select which\nboth be workable. This patch enable this feature.\n\nUpdate platform driver to support this feature.\n\nAnother notice should be taken that:\nWhen you want to use this feature, you should not enable the\nkeep configuration feature, for two chip select could be\nattached with different nand chip. The different page size\nand timing requirement make the keep configuration impossible.\n\nSigned-off-by: Lei Wen \u003cleiwen@marvell.com\u003e\n"
    },
    {
      "commit": "d456882b41b84eba5e729cf78757b8ed95572362",
      "tree": "8e460f17e0ec736ea8e94340c2080dd7f271d0df",
      "parents": [
        "da675b4ef20bb460f185e0aca4afeb8c3e7e4477"
      ],
      "author": {
        "name": "Lei Wen",
        "email": "leiwen@marvell.com",
        "time": "Thu Jul 14 20:44:32 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: pxa3xx_nand: sperate each chip individual info\n\nFor support two chip select, we seperate chip specific info in this\npatch.\n\nSigned-off-by: Lei Wen \u003cleiwen@marvell.com\u003e\n"
    },
    {
      "commit": "da675b4ef20bb460f185e0aca4afeb8c3e7e4477",
      "tree": "2d6b0934600b5e4d72151b83b526c9d389b98848",
      "parents": [
        "051fc41c2e578e10950bf34dc84878e489e0679f"
      ],
      "author": {
        "name": "Lei Wen",
        "email": "leiwen@marvell.com",
        "time": "Thu Jul 14 20:44:31 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: pxa3xx_nand: convert all printk into dev_*\n\nAlso add missed warning message.\n\nSigned-off-by: Lei Wen \u003cleiwen@marvell.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "051fc41c2e578e10950bf34dc84878e489e0679f",
      "tree": "8fb03f5ea60ca132ffe9b1e12e2a82098ad2f24d",
      "parents": [
        "52a474de0a830bdf4305ef19c3321064ce5da438"
      ],
      "author": {
        "name": "Lei Wen",
        "email": "leiwen@marvell.com",
        "time": "Thu Jul 14 20:44:30 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: pxa3xx_nand: enhance suspend and resume routine\n\nThis patch add protection on the suspend\u0026resume path to prevent\nsome unexpected behavior, like interrupt occur at the very second\nof resume back and it don\u0027t follow normal command path, which lead\nto bug.\n\nSigned-off-by: Lei Wen \u003cleiwen@marvell.com\u003e\n"
    },
    {
      "commit": "52a474de0a830bdf4305ef19c3321064ce5da438",
      "tree": "97e35517e0f9eabe97fe02ee9a154774402c08f9",
      "parents": [
        "fb5427508abbd635e877fabdf55795488119c2d6"
      ],
      "author": {
        "name": "Mike Hench",
        "email": "mhench@elutions.com",
        "time": "Tue Jul 05 19:14:48 2011 -0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: eLBC NAND: remove elbc_fcm_ctrl-\u003eoob_poi\n\nThe eLBC NAND driver currently follows up each program/write operation with a\nread-back of the page, in order to [ostensibly] fill in ECC data for the\ncaller. However, the page address used for this read is always -1, so the read\nwill never work correctly.  Remove this useless (and potentially problematic)\nblock of code.\n\nSigned-off-by: Matthew L. Creech \u003cmlcreech@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "fb5427508abbd635e877fabdf55795488119c2d6",
      "tree": "fc37be0505a74d27df25111f851843ea271c9eb2",
      "parents": [
        "57b078a09bf0ab3f0babcfe6ecb2ac226d9178be"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Mon Jul 04 16:17:53 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:15 2011 +0300"
      },
      "message": "mtd: atmel_nand: optimize read/write buffer functions\n\nFor PIO NAND access functions, we use the features of the SMC:\n- no need to take into account the NAND bus width: SMC will deal with this\n- use of an IO memcpy on the NAND chip-select space is able to generate\n  proper SMC behavior.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "57b078a09bf0ab3f0babcfe6ecb2ac226d9178be",
      "tree": "33cc32cff12c478f7d4fc8e184430f388f69b491",
      "parents": [
        "b4ca74738ab6c9ed8190b06cd7bf785dc98c640e"
      ],
      "author": {
        "name": "Liu Shuo",
        "email": "b35362@freescale.com",
        "time": "Tue Jun 28 09:50:51 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: nand: don\u0027t free the global data too early\n\nThe global data fsl_lbc_ctrl_dev-\u003enand don\u0027t have to be freed in\nfsl_elbc_chip_remove(). The right place to do that is in fsl_elbc_nand_remove()\nif elbc_fcm_ctrl-\u003ecounter is zero.\n\nSigned-off-by: Liu Shuo \u003cb35362@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "a751d3155dee38cb2a8e46d8cf3fa6998b2f3239",
      "tree": "e06af51f16f00961aed6db0fe68c98908247d87b",
      "parents": [
        "201ab536ac205a2787f8eac2eedc697616f99e04"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jun 30 19:53:09 2011 +0800"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: fsl_upm: fix a memory leak in fun_chip_init error path\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "201ab536ac205a2787f8eac2eedc697616f99e04",
      "tree": "02f3c1162511d98376476fdfc6968f53c42450f6",
      "parents": [
        "08c248fbe2bfc0326255c5b0cb3952166234d59b"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed Jun 29 18:41:16 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: atmel_nand: fix wrong use of 0 as NULL\n\nFixing this error:\natmel_nand.c:718:20: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "08c248fbe2bfc0326255c5b0cb3952166234d59b",
      "tree": "60d4f98ac6137beaf9e93b45ca24819c57e6e26b",
      "parents": [
        "c478d7e449508d924628b012e62dee6dddb6b9e9"
      ],
      "author": {
        "name": "Matthieu CASTET",
        "email": "matthieu.castet@parrot.com",
        "time": "Sun Jun 26 18:26:55 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: nand_flash_detect_onfi propagate busw info\n\nthere is a bug in nand_flash_detect_onfi, busw need to be passed\nby pointer to return it.\n\nSigned-off-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "c478d7e449508d924628b012e62dee6dddb6b9e9",
      "tree": "98453d7d36ce71d21e522042d02f8a315b899a1c",
      "parents": [
        "003bc47922047e21ebfb19cb99317273b313f79d"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jun 28 16:29:00 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: edit NAND-related comment\n\nThis comment was unclear regarding which NAND functions do and do not\nsupport ECC on the spare area. This update should reflect the current\nstatus of the NAND system but can be updated if changes are made in\nthe standard functions.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "003bc47922047e21ebfb19cb99317273b313f79d",
      "tree": "c946143910669bfef21b992ae3f8a2d82fa975eb",
      "parents": [
        "903cd06cd6ece7f9050a3ad5b03e0b76be2882ff"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jun 28 16:28:59 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: tests: ignore corrected bitflips in OOB on mtd_readtest\n\nread_oob may now return ECC error codes. If the code is -EUCLEAN, then\nwe can safely ignore the error as a corrected bitflip.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "903cd06cd6ece7f9050a3ad5b03e0b76be2882ff",
      "tree": "a538b351316987ddcef8dd28fb31b9e1bbd7a910",
      "parents": [
        "51b11e3630672b7ce8793ecf13e5759656edf38a"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Jun 28 16:28:58 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: nand: ignore ECC errors for simple BBM scans\n\nNow that nand_do_readoob() may return -EUCLEAN or -EBADMSG on ECC errors,\nwe need to handle the return value specially in some cases.\n\nWhen scanning for simple bad block markers, reacting to an ECC error is\nnot very useful, as we assume that the relevant markers are still\nnon-0xFF for true bad blocks.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "9786f6e68af00d0988ad7f51fe3fd118be1c30ad",
      "tree": "e4d895549b8fe5ba0f27cdbb9685a48ab4b229cf",
      "parents": [
        "041e4575f03400e045f00a823fcbbbb337de8409"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Jun 27 16:34:46 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: ofpart: add ofoldpart alias\n\nofpart.ko also provides ofoldpart MTD parser. Add respective\nMODULE_ALIAS(\"ofoldpart\"); declaration.\n\nArtem: improve the comment\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "041e4575f03400e045f00a823fcbbbb337de8409",
      "tree": "3fa062bee497a7ff13d908bf2204de4ec04888da",
      "parents": [
        "d6137badeff1ef64b4e0092ec249ebdeaeb3ff37"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Thu Jun 23 16:45:24 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: nand: handle ECC errors in OOB\n\nWhile the standard NAND OOB functions do not do ECC on the spare area,\nit is possible for a driver to supply its own OOB ECC functions (e.g., HW\nECC). nand_do_read_oob should act like nand_do_read_ops in checking the\nECC stats and returning -EBADMSG or -EUCLEAN on uncorrectable errors or\ncorrectable bitflips, respectively. These error codes could be used in\nflash-based BBT code or in YAFFS, for example.\n\nDoing this, however, messes with the behavior of mtd_do_readoob. Now,\nmtd_do_readoob should check whether we had -EUCLEAN or -EBADMSG errors\nand discard those as \"non-fatal\" so that the ioctls can still succeed\nwith (possibly uncorrected) data.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d6137badeff1ef64b4e0092ec249ebdeaeb3ff37",
      "tree": "238fd05a8620aef01c85104ef17267f46a588cce",
      "parents": [
        "7854d3f7495b11be1570cd3e2318674d8f9ed797"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Jun 27 01:02:59 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: make ofpart buildable as a separate module\n\nAs ofpart now uses a standard mtd partitions parser interface, make it\nbuildable as a separate module. Also provide MODULE_DESCRIPTION and\nMODULE_AUTHOR for this module.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "7854d3f7495b11be1570cd3e2318674d8f9ed797",
      "tree": "78eef0451fbec53ce062a37888ac026f079b56b0",
      "parents": [
        "15c60a508ab3393e68b7ccb3528981ccacf9c0f9"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Thu Jun 23 14:12:08 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: spelling, capitalization, uniformity\n\nTherefor -\u003e Therefore\n[Intern], [Internal] -\u003e [INTERN]\n[REPLACABLE] -\u003e [REPLACEABLE]\nsyndrom, syndom -\u003e syndrome\necc -\u003e ECC\nbuswith -\u003e buswidth\nendianess -\u003e endianness\ndont -\u003e don\u0027t\noccures -\u003e occurs\nindependend -\u003e independent\nwihin -\u003e within\nerease -\u003e erase\nblockes -\u003e blocks\n...\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "15c60a508ab3393e68b7ccb3528981ccacf9c0f9",
      "tree": "4b1ac9a68e6c9f9c56aa51954f839b65fd39989d",
      "parents": [
        "953b3bd1911260b8acd8f35fa26440c1a943e59a"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 23 15:33:15 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: drop mtd_device_register\n\nmtd_device_register() is a limited version of mtd_device_parse_register.\nReplace it with macro calling mtd_device_parse_register().\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "953b3bd1911260b8acd8f35fa26440c1a943e59a",
      "tree": "5ba0406f0a4c0ea47b7cc1b0c85b6c35565dbf46",
      "parents": [
        "3165f44bcd4b987cbcc694af739ab955b561e05b"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 23 15:26:14 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: remove put_partition_parser() from public header\n\nThere is no need to pollute public header with a definition private\nto mtdpart.c. Move it from mtd/partitions.h to mtdpart.c\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "3165f44bcd4b987cbcc694af739ab955b561e05b",
      "tree": "104f319cf37a8397d8c6e20314cef276164cb271",
      "parents": [
        "050f01258319f2d2e66a131b7ddb6b5df5aa3af7"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 23 15:23:08 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: hide parse_mtd_partitions\n\nThere is no need to export parse_mtd_partitions() now , as it\u0027s fully handled\nby registration functions. So move the definition to private header and\nremove respective EXPORT_SYMBOL_GPL.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "050f01258319f2d2e66a131b7ddb6b5df5aa3af7",
      "tree": "b2a8c6d8db5c1be836c09332ef48394cb629b29a",
      "parents": [
        "ed764db2887aa90efb8c5a5d79775d5d18c26b27"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 23 12:33:52 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: nand: drop edb7312 support\n\nEDB7312 isn\u0027t supported by mainline kernel, so drop it now.\nIf the board support will ever be submitted to mainline,\none can revert this commit.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ed764db2887aa90efb8c5a5d79775d5d18c26b27",
      "tree": "13de461ebbe52c0ce76adaa4bff7d135dc32b53c",
      "parents": [
        "e1c10243df92822954b9b5e04d12dd2f23a39652"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 23 12:33:52 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: maps: drop edb7312 support\n\nEDB7312 isn\u0027t supported by mainline kernel, this driver wasn\u0027t working\nbefore recent fixes, the same functionality can be achieved via physmap,\nso drop it now. If the board support will ever be submitted to mainline,\none either can revert this commit, or use physmap mtd map driver.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "e1c10243df92822954b9b5e04d12dd2f23a39652",
      "tree": "d2b263c3da7174396d336641f4545acc8d31be22",
      "parents": [
        "b2a5a4878e97119e3b64d4646fd138820d513c28"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Jun 22 14:16:49 2011 +0900"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: OneNAND: Detect the correct NOP when 4KiB pagesize\n\nThere are two different 4KiB pagesize chips\nKFM4G16Q4M series have NOP 4 with version ID 0x0131\nBut KFM4G16Q5M has NOP 1 with versoin ID 0x013e\n\nNote that Q5M means that it has NOP 1.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b2a5a4878e97119e3b64d4646fd138820d513c28",
      "tree": "2e2f1de796dd286a61e3b725a4b0f887a70a259f",
      "parents": [
        "a9106497082c5b9d2b367159573127c2c9ced4b6"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:01:07 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:13 2011 +0300"
      },
      "message": "mtd: socrates_nand.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "a9106497082c5b9d2b367159573127c2c9ced4b6",
      "tree": "f93f46b0d08d283968265b8ff44629c73657c6f0",
      "parents": [
        "a9093f064eb053c1b9fca8b8026577c0b3b9aa8a"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:00:51 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: ndfc.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "a9093f064eb053c1b9fca8b8026577c0b3b9aa8a",
      "tree": "b0adf164b79774d2f3015d0bea523c32f8ee15d7",
      "parents": [
        "73f36b3e251888ef224a3c90d3c408e02a1eb957"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:00:42 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: mpc5121_nfc.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "73f36b3e251888ef224a3c90d3c408e02a1eb957",
      "tree": "ded453f604a826e3d29cc22e5ea2410ee2c7db6f",
      "parents": [
        "99add4228fce515fe113282147a0aab74afa29ae"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:00:37 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: fsl_upm.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "99add4228fce515fe113282147a0aab74afa29ae",
      "tree": "43c3f562f5cd3706e40f822458f9aec5c3d3cff2",
      "parents": [
        "871770b5c857aa39e87785726ce3ec5a41cd387a"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:00:36 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: fsl_elbc_nand.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "871770b5c857aa39e87785726ce3ec5a41cd387a",
      "tree": "e5916a4ee2ab86110fdea86c3c3f4bc30052ac37",
      "parents": [
        "f44dcbd06236ecc610bd03abeceac77a21cb019e"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 17:59:16 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: m25p80.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "f44dcbd06236ecc610bd03abeceac77a21cb019e",
      "tree": "b12bc0b5a94d4d9c64ed28ead9bb14f1fa9e51ef",
      "parents": [
        "fbcf62a32be1e897a1d730af430758f881f8ef35"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 17:59:59 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: physmap_of.c: use mtd_device_parse_register\n\nReplace custom invocations of parse_mtd_partitions and mtd_device_register\nwith common mtd_device_parse_register call. This would bring: standard\nhandling of all errors, fallback to default partitions, etc.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "fbcf62a32be1e897a1d730af430758f881f8ef35",
      "tree": "43a99117f7857424f1f57b2dcf2e62ecd2d7ced0",
      "parents": [
        "628376fb5369c353680f03f47705b1437ff8de80"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon May 30 01:26:17 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: physmap_of: move parse_obsolete_partitions to become separate parser\n\nMove parse_obsolete_partitions() to ofpart.c and register it as an\nofoldpart partitions parser.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "628376fb5369c353680f03f47705b1437ff8de80",
      "tree": "1d8a275bebd0a517b28b438d979f21543bbced9c",
      "parents": [
        "2cd9ea5256ecf2bc795d476598ac7f43f4b83a97"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon May 30 01:05:33 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:12 2011 +0300"
      },
      "message": "mtd: drop of_mtd_parse_partitions()\n\nAll users have been converted to call of_mtd_parse_partitions through\nparse_mtd_partitions() multiplexer. Drop obsolete API.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    }
  ],
  "next": "2cd9ea5256ecf2bc795d476598ac7f43f4b83a97"
}
