)]}'
{
  "log": [
    {
      "commit": "71b1b20b8aea6ba4a1a15736409f1261d8dfe1da",
      "tree": "494acfa3fee2b77ee6104fc623f760c7253d3ccb",
      "parents": [
        "d12566674c2d8d1275e197c01b44b481de42eda9",
        "500823195d0c9eec2a4637484f30cc93ec633d4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 07:17:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 04 07:17:47 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus-3.3\u0027 of git://git.infradead.org/~dwmw2/mtd-3.3\n\n - Fix a regression in 16-bit Atmel NAND flash which was introduced in 3.1\n - Fix breakage with MTD suspend caused by the API rework\n - Fix a problem with resetting the MX28 BCH module\n - A couple of other trivial fixes\n\n* tag \u0027for-linus-3.3-20120204\u0027 of git://git.infradead.org/~dwmw2/mtd-3.3:\n  Revert \"mtd: atmel_nand: optimize read/write buffer functions\"\n  mtd: fix MTD suspend\n  jffs2: do not initialize variable unnecessarily\n  mtd: gpmi-nand bugfix: reset the BCH module when it is not MX23\n  mtd: nand: fix typo in comment\n"
    },
    {
      "commit": "7d731019218e49a9811f6d0adec4b1cfcb752bed",
      "tree": "a90bf478f8fe36543ba586db5fa2760ba129a180",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 01 11:10:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 01 11:10:24 2012 -0800"
      },
      "message": "mtd: fix merge conflict resolution breakage\n\nThis patch fixes merge conflict resolution breakage introduced by merge\nd3712b9dfcf4 (\"Merge tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream\").\n\nThe commit changed \u0027mtd_can_have_bb()\u0027 function and made it always\nreturn zero, which is incorrect.  Instead, we need it to return whether\nthe underlying flash device can have bad eraseblocks or not.  UBI needs\nthis information because it affects how it handles the underlying flash.\nE.g., if the underlying flash is NOR, it cannot have bad blocks and any\nwrite or erase error is fatal, and all we can do is to switch to R/O\nmode.  We do not need to reserve a pool of good eraseblocks for bad\neraseblocks handling, and so on.\n\nThis patch also removes \u0027mtd_can_have_bb()\u0027 invocations from Logfs to\nensure correct Logfs behavior.\n\nI\u0027ve tested that with this patch UBI works on top of NOR and NAND\nflashes emulated by mtdram and nandsim correspondingly.\n\nThis patch is based on patch from Linus Torvalds.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Jörn Engel \u003cjoern@logfs.org\u003e\nAcked-by: Prasad Joshi \u003cprasadjoshi.linux@gmail.com\u003e\nAcked-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d3712b9dfcf44ca145cf87e7f4096fa2d923471a",
      "tree": "d72aaaa845fb81c669093363a0a1cc6d9e96baf2",
      "parents": [
        "c5d2bc11030568966f04a2af35bacf33d3e37af7",
        "f2933e86ad93a8d1287079d59e67afd6f4166a9d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 31 09:23:59 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream\n\nThere are few important bug fixes for LogFS\n\n* tag \u0027for-linus\u0027 of git://github.com/prasad-joshi/logfs_upstream:\n  Logfs: Allow NULL block_isbad() methods\n  logfs: Grow inode in delete path\n  logfs: Free areas before calling generic_shutdown_super()\n  logfs: remove useless BUG_ON\n  MAINTAINERS: Add Prasad Joshi in LogFS maintiners\n  logfs: Propagate page parameter to __logfs_write_inode\n  logfs: set superblock shutdown flag after generic sb shutdown\n  logfs: take write mutex lock during fsync and sync\n  logfs: Prevent memory corruption\n  logfs: update page reference count for pined pages\n\nFix up conflict in fs/logfs/dev_mtd.c due to semantic change in what\n\"mtd-\u003eblock_isbad\" means in commit f2933e86ad93: \"Logfs: Allow NULL\nblock_isbad() methods\" clashing with the abstraction changes in the\ncommits 7086c19d0742: \"mtd: introduce mtd_block_isbad interface\" and\nd58b27ed58a3: \"logfs: do not use \u0027mtd-\u003eblock_isbad\u0027 directly\".\n\nThis resolution takes the semantics from commit f2933e86ad93, and just\nmakes mtd_block_isbad() return zero (false) if the \u0027block_isbad\u0027\nfunction is NULL.  But that also means that now \"mtd_can_have_bb()\"\nalways returns 0.\n\nNow, \"mtd_block_markbad()\" will obviously return an error if the\nlow-level driver doesn\u0027t support bad blocks, so this is somewhat\nnon-symmetric, but it actually makes sense if a NULL \"block_isbad\"\nfunction is considered to mean \"I assume that all my blocks are always\ngood\".\n"
    },
    {
      "commit": "1a30871fe635d3e92972e6b93e39ff65bb57e52d",
      "tree": "a9b1dec4e9ab56faba549e7b1a1cec2cbe22b111",
      "parents": [
        "bce41d601e58af12cee1398fe836e6b9a8fb5396"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 16 11:07:16 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 30 14:23:07 2012 +0000"
      },
      "message": "mtd: fix MTD suspend\n\nCommits 3fe4bae88460869a8e553397cd9057a4ee7ca341 and\n079c985e7a6f4ce60f931cebfdd5ee3c3 broke MTD suspend in 2 ways:\n\n1. When the \u0027-\u003esuspend\u0027 method is not present, we return -EOPNOTSUPP, but\n   the callers of \u0027mtd_suspend()\u0027 expects 0 instead.\n2. Checking of the \u0027mtd\u0027 parameter against NULL has been incorrectly removed\n   in \u0027mtd_cls_suspend()\u0027.\n\nThis patch fixes the breakages. This has been found, analyzed, reported\nand tested by Rafael J. Wysocki \u003crjw@sisk.pl\u003e.\n\nNote, this patch is not needed in the stable tree because it causes a\nregression introduced during the v3.3 merge window.\n\nReported-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "57f2685c16fa8e0cb86e4bc7c8ac33bfed943819",
      "tree": "96a42fe632687c8486c250c4805bf1d4c9c34d19",
      "parents": [
        "488a9d018256dc9f29e041c0360445b6d25eea9a",
        "e08b881a69d638175bfa99b5af4d72b731633ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (53 commits)\n  ARM: mach-shmobile: specify CHCLR registers on SH7372\n  dma: shdma: fix runtime PM: clear channel buffers on reset\n  dma/imx-sdma: save irq flags when use spin_lock in sdma_tx_submit\n  dmaengine/ste_dma40: clear LNK on channel startup\n  dmaengine: intel_mid_dma: remove legacy pm interface\n  ASoC: mxs: correct \u0027direction\u0027 of device_prep_dma_cyclic\n  dmaengine: intel_mid_dma: error path fix\n  dmaengine: intel_mid_dma: locking and freeing fixes\n  mtd: gpmi-nand: move to dma_transfer_direction\n  mtd: fix compile error for gpmi-nand\n  mmc: mxs-mmc: fix the dma_transfer_direction migration\n  dmaengine: add DMA_TRANS_NONE to dma_transfer_direction\n  dma: mxs-dma: Don\u0027t use CLKGATE bits in CTRL0 to disable DMA channels\n  dma: mxs-dma: make mxs_dma_prep_slave_sg() multi user safe\n  dma: mxs-dma: Always leave mxs_dma_init() with the clock disabled.\n  dma: mxs-dma: fix a typo in comment\n  DMA: PL330: Remove pm_runtime_xxx calls from pl330 probe/remove\n  video i.MX IPU: Fix display connections\n  i.MX IPU DMA: Fix wrong burstsize settings\n  dmaengine/ste_dma40: allow fixed physical channel\n  ...\n\nFix up conflicts in drivers/dma/{Kconfig,mxs-dma.c,pl330.c}\n\nThe conflicts looked pretty trivial, but I\u0027ll ask people to verify them.\n"
    },
    {
      "commit": "800ffd3496987e91f599a135060ef49731e045ac",
      "tree": "a62c4985597e6ce01d8f8ab07f67212357e2a846",
      "parents": [
        "d58b27ed58a30faf376e40d19945f34301944b8d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 02 13:59:12 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:26 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003eblock_markbad directly\n\nInstead, use the new \u0027mtd_can_have_bb()\u0027, or just rely on \u0027mtd_block_markbad()\u0027\nreturn code, which will be -EOPNOTSUPP if bad blocks are not supported.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8f461a730242c528ca221948edceca49266a3ffb",
      "tree": "232b1d9ac6a74df87a84c9e1e6a61415afc9f583",
      "parents": [
        "079c985e7a6f4ce60f931cebfdd5ee3c38347e31"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Mon Jan 02 13:48:54 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:24 2012 +0000"
      },
      "message": "mtd: introduce mtd_can_have_bb helper\n\nThis patch introduces new \u0027mtd_can_have_bb()\u0027 helper function which checks\nwhether the flash can have bad eraseblocks. Then it changes all the\ndirect \u0027mtd-\u003eblock_isbad\u0027 use cases with \u0027mtd_can_have_bb()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "079c985e7a6f4ce60f931cebfdd5ee3c38347e31",
      "tree": "b4db3f6e38409eeaa8daff4c17b8f642d0939177",
      "parents": [
        "381345652fca688aeaa967c231e5075cf68d05b6"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 17:15:59 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:23 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003esuspend and mtd-\u003eresume directly\n\nJust call the \u0027mtd_suspend()\u0027 and \u0027mtd_resume()\u0027 - they will do nothing\nif the operation is not defined.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "381345652fca688aeaa967c231e5075cf68d05b6",
      "tree": "5f23ecdd28165d15109c6fd7ad0c4c573f094707",
      "parents": [
        "327cf2922b4edf0439b219469722d2a502e37349"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 17:00:35 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:22 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003elock, unlock and is_locked directly\n\nInstead, call the corresponding MTD API function which will return\n\u0027-EOPNOTSUPP\u0027 if the operation is not supported.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "327cf2922b4edf0439b219469722d2a502e37349",
      "tree": "6fe4c70d0b4693950e7e20286a3b66bab82ac821",
      "parents": [
        "1dbebd32562b3c2caeca35960e5cb00bfcc12900"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 16:35:35 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:21 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003esync directly\n\nThis patch teaches \u0027mtd_sync()\u0027 to do nothing when the MTD driver does\nnot have the \u0027-\u003esync()\u0027 method, which allows us to remove all direct\n\u0027mtd-\u003esync\u0027 accesses.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "1dbebd32562b3c2caeca35960e5cb00bfcc12900",
      "tree": "773776d87730828adb55f3f7fe8221eabb528d8f",
      "parents": [
        "e2936b2af5562c8c66060e2bc2ae2e209d0acd3d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 16:23:41 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:19 2012 +0000"
      },
      "message": "mtd: harmonize mtd_writev usage\n\nThis patch makes the \u0027mtd_writev()\u0027 function more usable and logical. We first\nteach it to fall-back to the \u0027default_mtd_writev()\u0027 function if the MTD driver\ndoes not define its own \u0027-\u003ewritev()\u0027 method. Then we make block2mtd and JFFS2\njust \u0027mtd_writev()\u0027 instead of \u0027default_mtd_writev()\u0027 function. This means we\ncan now stop exporting \u0027default_mtd_writev()\u0027 and instead, export\n\u0027mtd_writev()\u0027. This is much cleaner and more logical, as well as allows us to\nget read of another direct \u0027mtd-\u003ewritev\u0027 access in JFFS2.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e2936b2af5562c8c66060e2bc2ae2e209d0acd3d",
      "tree": "99af09f8049f9fd76abca6d630ff333b169ab25f",
      "parents": [
        "27c151a5e52efaa46d0938984f2ef591bdcb6d5b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 10:45:04 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:18 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003elock_user_prot_reg directly\n\nInstead, check the -EOPNOTSUPP return code of \u0027mtd_lock_user_prot_reg()\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "27c151a5e52efaa46d0938984f2ef591bdcb6d5b",
      "tree": "67866c01422a4f0c99192b0bc2db8f1968cd1f5b",
      "parents": [
        "b6de3d6cb63427178c4f1df88b81d1ceee637e6f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 10:39:20 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:17 2012 +0000"
      },
      "message": "mtd: mtd-\u003ewrite_user_prot_reg directly\n\nInstead, just call \u0027mtd_write_user_prot_reg()\u0027 and check the \u0027-EOPNOTSUPP\u0027 return\ncode.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b6de3d6cb63427178c4f1df88b81d1ceee637e6f",
      "tree": "9e84f24ac14305246c6f38e885edbc9f48dfc089",
      "parents": [
        "87e858a97e8a7010aedc01db7cd31cc7c02b0b6a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 10:06:32 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:16 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003eread_*_prot_reg directly\n\nInstead, call \u0027mtd_read_*_prot_info()\u0027 and check for -EOPNOTSUPP.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "87e858a97e8a7010aedc01db7cd31cc7c02b0b6a",
      "tree": "c5ff8b86ef0ae7891224e620916c58241c3e1799",
      "parents": [
        "dac2639f9833e858139d7e07f6ee45fb2191a9f2"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Dec 28 18:47:46 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:15 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003eget_*_prot_info directly\n\nInstead, call \u0027mtd_get_*_prot_info()\u0027 and check for \u0027-EOPNOTSUPP\u0027. While\non it, fix the return code from \u0027-EOPNOTSUPP\u0027 to \u0027-EINVAL\u0027 for the case\nwhen the mode parameter is invalid.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "dac2639f9833e858139d7e07f6ee45fb2191a9f2",
      "tree": "8927b0959d8415e419f321a8b43974ed8834b680",
      "parents": [
        "016c1291ce70a22f15f666441a4fd2f0b450375b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Dec 28 17:50:34 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:14 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003eread_oob directly\n\nInstead of checking whether \u0027mtd-\u003eread_oob\u0027 is defined, just call\n\u0027mtd_read_oob()\u0027 and handle the \u0027-EOPNOTSUPP\u0027 error which will be returned\nif the function is undefined.\n\nAdditionally, make \u0027mtd_write_oob()\u0027 return \u0027-EOPNOTSUPP\u0027 if the function\nis undefined.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "016c1291ce70a22f15f666441a4fd2f0b450375b",
      "tree": "650a0d91aa87bcf6146f98eadf0341d46ce0ef0f",
      "parents": [
        "4991e7251ed951a5f33faf25912e9db416306309"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Dec 28 17:27:18 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:13 2012 +0000"
      },
      "message": "mtd: mtdoops: do not use mtd-\u003epanic_write directly\n\nInstead of checking if \u0027mtd-\u003epanic_write\u0027 is defined, call \u0027mtd_panic_write()\u0027\nand check the error code - \u0027-EOPNOTSUPP\u0027 will be returned if the function is\nnot defined.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cd621274b0ec747db8dedbf857624c067f481976",
      "tree": "1d86dd22d4133fc45311168d1b012e8103b4f875",
      "parents": [
        "10934478e44d9a5a7b16dadd89094fb608cf101e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 14:31:57 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:10 2012 +0000"
      },
      "message": "mtd: do not use mtd-\u003eget_unmapped_area directly\n\nRemove direct usage of mtd-\u003eget_unmapped_area. Instead, just call\n\u0027mtd_get_unmapped_area()\u0027 which will return -EOPNOTSUPP if the function\nis not implemented and test for this error code.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "10934478e44d9a5a7b16dadd89094fb608cf101e",
      "tree": "603d4f5165fc032a28e5efaa872da685eea7bf32",
      "parents": [
        "fc002e3c320602d0e206f607aca0460540d7637a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Dec 28 15:55:42 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:09 2012 +0000"
      },
      "message": "mtd: do use mtd-\u003epoint directly\n\nRemove direct usage of the \"mtd-\u003epoint\" function pointer. Instead,\ntest the mtd_point() return code for \u0027-EOPNOTSUPP\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fc002e3c320602d0e206f607aca0460540d7637a",
      "tree": "59a0a24c3f842da192febfcc5de263a339f1dcc5",
      "parents": [
        "33c87b4a2c820316314542ce3f60b8a8c6a96928"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Dec 28 18:35:07 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:08 2012 +0000"
      },
      "message": "mtd: introduce mtd_has_oob helper\n\nWe are working in the direction of making sure that MTD clients to not\nuse \u0027mtd-\u003efunc\u0027 pointers directly. In some places we want to know if\nOOB operations are supported by an MTD device. Introduce \u0027mtd_has_oob()\u0027\nhelper for these purposes.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "52b020317f65114eeba2ee2cfa70a51a286f1d8a",
      "tree": "a7b071413221fef69cc8b2c2a55cb1a6ba305298",
      "parents": [
        "4ccf2f1349e681401b5fae73efc87b8d2d70ce0e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 15:57:25 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:05 2012 +0000"
      },
      "message": "mtd: clean-up the default_mtd_writev function\n\n1. Teach \u0027mtd_write()\u0027 function to return \u0027-EROFS\u0027 if the write method\n   is undefined, and remove the corresponding check from\n   \u0027default_mtd_writev()\u0027.\n2. Do not test \u0027retlen\u0027 for NULL - it cannot be NULL.\n3. Few minor coding stile clean-ups.\n4. Add a kerneldoc comment\n\nAdditionally, minor fixes to the kerneldoc comments of the neighbor function.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bac972777403f810d83062dd0d0303746e466ece",
      "tree": "19aa84a9ac586b4563d69ddbfc0308ec937c0aae",
      "parents": [
        "d81a32f2c16a3c42cf26f2216765c520630daa4e"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 15:46:40 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:03 2012 +0000"
      },
      "message": "mtd: remove unused default_mtd_readv prototype\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d5de20a9a1c5ad68c07e017d11f6dbb5e289750c",
      "tree": "dd6b80205261e84e2043f169b199081208bfe47d",
      "parents": [
        "30fa98480b782999248ce8290136aa58f22536cf"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 18:00:29 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:57 2012 +0000"
      },
      "message": "mtd: kill dev_to_mtd helper\n\n... since it is not needed because the generic \u0027dev_get_drvdata()\u0027 can be\nused instead.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9cf075f8656524abc44ad3ff2ec3834fe76f186f",
      "tree": "f4d1bc3254b24d3f032134088ba83f9e79a6a01b",
      "parents": [
        "bea7fe031e5b81629f264f48335f1af74900f4b9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Dec 28 18:14:49 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:54 2012 +0000"
      },
      "message": "mtd: always initialize retlen to zero\n\nMake sure that the retlen is set to 0 in case of error. This harmonizes\ndrivers - some set it to 0 in some error cases and do not write anything\nin other error cases. Now we can do this consistently for all drivers.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a88d2dc672192247a6f42c82d558db9bf9258bed",
      "tree": "78d54ffec00dbe93acc650ba38c2a7b0b4ed447c",
      "parents": [
        "5942ddbc500d1c9b75e571b656be97f65b26adfe"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 11:06:10 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:50 2012 +0000"
      },
      "message": "mtd: move mtd-\u003e{get,put}_device functions up\n\nMove the \u0027get_device()\u0027 and \u0027put_device()\u0027 functions up within\n\u0027struct mtd_info\u0027 to make them be close to other functions.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5942ddbc500d1c9b75e571b656be97f65b26adfe",
      "tree": "7e96cfb905fb67bc40e1da30eb8454d674353a36",
      "parents": [
        "7086c19d07429d697057587caf1e5e0345442d16"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:37:38 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:48 2012 +0000"
      },
      "message": "mtd: introduce mtd_block_markbad interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7086c19d07429d697057587caf1e5e0345442d16",
      "tree": "3a892182dba0847de32ef79b1fe1d46d8b1b5de8",
      "parents": [
        "ead995f8d4da1e2f1ef40b0e5f4133fee38a3d3d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:35:30 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:47 2012 +0000"
      },
      "message": "mtd: introduce mtd_block_isbad interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ead995f8d4da1e2f1ef40b0e5f4133fee38a3d3d",
      "tree": "349a7f56a4cdc1220a96af3c59285d8e28e0836c",
      "parents": [
        "3fe4bae88460869a8e553397cd9057a4ee7ca341"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:31:25 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:46 2012 +0000"
      },
      "message": "mtd: introduce mtd_resume interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "3fe4bae88460869a8e553397cd9057a4ee7ca341",
      "tree": "0158f2cf5abe127cc74d9b63a2c739797de64552",
      "parents": [
        "e95e9786455c11c8eac30d76e5289d4e40187f9a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:25:16 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:45 2012 +0000"
      },
      "message": "mtd: introduce mtd_suspend interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e95e9786455c11c8eac30d76e5289d4e40187f9a",
      "tree": "6e6023478b39037d935d180d6fc3903bf4235165",
      "parents": [
        "b66005cd3e6f104e0a1b6492110c337269b53ec3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:21:16 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:42 2012 +0000"
      },
      "message": "mtd: introduce mtd_is_locked interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b66005cd3e6f104e0a1b6492110c337269b53ec3",
      "tree": "248a5f72af42c122072183a5e3a411b97a36e3c4",
      "parents": [
        "7799f9ac8d8ff2db14736950275249df442baeac"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:18:22 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:40 2012 +0000"
      },
      "message": "mtd: introduce mtd_unlock interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7799f9ac8d8ff2db14736950275249df442baeac",
      "tree": "4e1cab283bae84b6a2133883265923e68ef5ac4e",
      "parents": [
        "85f2f2a809d658c15b574df02ede92090f45a1f2"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:15:39 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:39 2012 +0000"
      },
      "message": "mtd: introduce mtd_lock interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "85f2f2a809d658c15b574df02ede92090f45a1f2",
      "tree": "7d4ae7ca646db856aca7f2509c404b9d938fee0b",
      "parents": [
        "b0a31f7b2a668f00a8d0546dfeed65fac871b2da"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 19:03:12 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:35 2012 +0000"
      },
      "message": "mtd: introduce mtd_sync interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "b0a31f7b2a668f00a8d0546dfeed65fac871b2da",
      "tree": "7379a66d9bfd6ae067f090f1bebac5d47332f5cb",
      "parents": [
        "4403dbfb4541d34e5db33db709094d57d09f7467"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:59:12 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:34 2012 +0000"
      },
      "message": "mtd: introduce mtd_writev interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4403dbfb4541d34e5db33db709094d57d09f7467",
      "tree": "c01500ee2c1c2b99b962a2e289299020ff95846a",
      "parents": [
        "482b43adbb7b124316ec72c161b0d1655e759368"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:55:49 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:33 2012 +0000"
      },
      "message": "mtd: introduce mtd_lock_user_prot_reg interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "482b43adbb7b124316ec72c161b0d1655e759368",
      "tree": "cbf1b3f4d664ea12fbe177d51c94c9b9b608d99b",
      "parents": [
        "4ea1cabb926f03a8dbd6e3f064538d9a290ee9fd"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:50:04 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:31 2012 +0000"
      },
      "message": "mtd: introduce mtd_write_user_prot_reg interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4ea1cabb926f03a8dbd6e3f064538d9a290ee9fd",
      "tree": "9b29c19ae339c48e8fe36d859c95286061b3ac78",
      "parents": [
        "855e5d8cfebc21f45c9446a88b61e29d94c03781"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:47:59 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:30 2012 +0000"
      },
      "message": "mtd: introduce mtd_read_user_prot_reg interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "855e5d8cfebc21f45c9446a88b61e29d94c03781",
      "tree": "7fad2841cd46b6185a4ada0575de31d2da067c70",
      "parents": [
        "d264f72ae56245358025109d9d066d159589802d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:45:11 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:29 2012 +0000"
      },
      "message": "mtd: introduce mtd_get_user_prot_info interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d264f72ae56245358025109d9d066d159589802d",
      "tree": "632e74730cc89dad8446032d817e370dd7bb9869",
      "parents": [
        "a750b5ce5e1174ea68f66bf79962c479f7f23998"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:40:06 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:27 2012 +0000"
      },
      "message": "mtd: introduce mtd_read_fact_prot_reg interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a750b5ce5e1174ea68f66bf79962c479f7f23998",
      "tree": "41548ab2e6b90f5c5faad8de30b96a4b9615e071",
      "parents": [
        "a2cc5ba075f9bc837d0b4d4ec7328dcefc11859d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:33:28 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:25 2012 +0000"
      },
      "message": "mtd: introduce mtd_get_fact_prot_info interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a2cc5ba075f9bc837d0b4d4ec7328dcefc11859d",
      "tree": "a5f2c88ddd21028247bfaf02ca336dd501ed3a5f",
      "parents": [
        "fd2819bbc92fc98bed5d612e4acbe16b6326f6bf"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:29:55 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:24 2012 +0000"
      },
      "message": "mtd: introduce mtd_write_oob interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fd2819bbc92fc98bed5d612e4acbe16b6326f6bf",
      "tree": "114f2a130cb854c74707eb805854fe048f65ac14",
      "parents": [
        "7ae79d7ff1769a3e9c47076b46e4eaa11204a2ee"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:27:05 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:23 2012 +0000"
      },
      "message": "mtd: introduce mtd_read_oob interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7ae79d7ff1769a3e9c47076b46e4eaa11204a2ee",
      "tree": "34c084261dd52d4f015f2399405824b9fcebda6f",
      "parents": [
        "eda95cbf75193808f62948fb0142ba0901d8bee2"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 18:03:17 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:22 2012 +0000"
      },
      "message": "mtd: introduce mtd_panic_write interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eda95cbf75193808f62948fb0142ba0901d8bee2",
      "tree": "047bcfa05bc118b1d34327b3e62fa1d10d4bcb43",
      "parents": [
        "329ad399a9b3adf52c90637b21ca029fcf7f8795"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:35:41 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:20 2012 +0000"
      },
      "message": "mtd: introduce mtd_write interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "329ad399a9b3adf52c90637b21ca029fcf7f8795",
      "tree": "7aa7bb2609c25de7859c3a666f3ea90934609592",
      "parents": [
        "04c601bfa4cb29c968dcb66e44c799c9c01d8675"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:30:16 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:19 2012 +0000"
      },
      "message": "mtd: introduce mtd_read interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "04c601bfa4cb29c968dcb66e44c799c9c01d8675",
      "tree": "27fd5aaf5b6174a7f118f88ddbdb4eee3581ef56",
      "parents": [
        "7219778ad9c18cc2c05c7fca0abe026afbc19dfb"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:10:15 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:18 2012 +0000"
      },
      "message": "mtd: introduce mtd_get_unmapped_area interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7219778ad9c18cc2c05c7fca0abe026afbc19dfb",
      "tree": "509a11bf7f7ebeef9a4236901adf53e507d1455b",
      "parents": [
        "d35ea200c0fb5315f16fb2599a4bafd9c1a7b386"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:05:52 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:17 2012 +0000"
      },
      "message": "mtd: introduce mtd_unpoint interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d35ea200c0fb5315f16fb2599a4bafd9c1a7b386",
      "tree": "bca893ecf2cada20a1a3a84f64759c2e75838c5b",
      "parents": [
        "7e1f0dc0551b99acb5e8fa161a7ac401994d57d8"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:00:37 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:15 2012 +0000"
      },
      "message": "mtd: introduce mtd_point interface\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "7e1f0dc0551b99acb5e8fa161a7ac401994d57d8",
      "tree": "19108039bb082d42fbda40d4bd3ddb11a1185cd1",
      "parents": [
        "969e57adc2589a0a0ae5edbbe7b92062565ce70b"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 15:25:39 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:11 2012 +0000"
      },
      "message": "mtd: introduce mtd_erase interface\n\nThis patch is part of a patch-set which changes the MTD interface\nfrom \u0027mtd-\u003efunc()\u0027 form to \u0027mtd_func()\u0027 form. We need this because\nwe want to add common code to to all drivers in the mtd core level,\nwhich is impossible with the current interface when MTD clients\ncall driver functions like \u0027read()\u0027 or \u0027write()\u0027 directly.\n\nAt this point we just introduce a new inline wrapper function, but\nlater some of them are expected to gain more code. E.g., the input\nparameters check should be moved to the wrappers rather than be\nduplicated at many drivers.\n\nThis particular patch introduced the \u0027mtd_erase()\u0027 interface. The\nfollowing patches add all the other interfaces one by one.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4a42243886b87cd28a39b192161767c2af851a55",
      "tree": "98651524a4419c4f14564ca3cd8617f198ddff07",
      "parents": [
        "bca7f5f71389547489fffe6c757eaff8659bcd16"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 18:28:01 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:24:34 2012 +0000"
      },
      "message": "mtd: map.h: fix arm cross-build failure\n\nThis patch fixes the following build failure:\nIn file included from include/linux/mtd/qinfo.h:4:0,\n                 from include/linux/mtd/pfow.h:7,\n                 from drivers/mtd/lpddr/lpddr_cmds.c:27:\ninclude/linux/mtd/map.h: In function \u0027inline_map_read\u0027:\ninclude/linux/mtd/map.h:409:3: error: implicit declaration of function \u0027BUILD_BUG_ON\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "529688fed64a7759323cbd170754c61aad0dd48b",
      "tree": "266489686039572f5bfb630d0dbe4c1cc42120df",
      "parents": [
        "70a3c167c4bf38b5ffd07d8506230ecc20ef7ab1"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:09 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:16:15 2012 +0000"
      },
      "message": "mtd: maps: physmap: allow partition parsers for physmap_flash_data\n\nArch setup code might want to use their own partition parsers, but still\nuse the generic physmap flash driver.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "8e987465a137d4824710e02550f06aa891c9b865",
      "tree": "26edb55e4a9fe8f2f9832ba045286d5b18d3cc40",
      "parents": [
        "342ff28f5a2e5aa3236617bd2bddf6c749677ef2"
      ],
      "author": {
        "name": "Aaron Sierra",
        "email": "asierra@xes-inc.com",
        "time": "Mon Nov 14 18:44:34 2011 -0600"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:06:13 2012 +0000"
      },
      "message": "mtd: cfi: Allow per-mapping CFI device endianness\n\nThis patch allows each CFI device map to use its own endianness. The\nglobally defined CFI endianness (CONFIG_MTD_CFI_NOSWAP,\nCONFIG_MTD_CFI_BE_BYTE_SWAP or CONFIG_MTD_CFI_LE_BYTE_SWAP) becomes the\ndefault value which can be overridden by a driver for a particular device.\n\nSigned-off-by: Aaron Sierra \u003casierra@xes-inc.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "c1257b4798d48b73ad1a9ca359504cd49caefa0d",
      "tree": "8f6888bd20b5a55a92ffd031916adab37accdf24",
      "parents": [
        "5f0a6e2d503896062f641639dacfe5055c2f593b"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Wed Nov 02 13:34:42 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 17:59:33 2012 +0000"
      },
      "message": "mtd: nand: add Macronix manufacturer\n\nMacronix is produing SLC NAND MX30LF1208AA, so add their manufacturer\ncode to the manufacturer lists.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "4e82786f7039cb707c031dcf0dc84c025e149487",
      "tree": "34ab71425913d5a5a90d748ba709afb49ce47fa2",
      "parents": [
        "a4e3e86d66ffc640ac54acffa29450e327a80ae2"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Tue Dec 13 23:48:05 2011 +0800"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Fri Dec 23 21:33:15 2011 +0530"
      },
      "message": "mtd: fix compile error for gpmi-nand\n\nThe driver gpmi-nand should compile at least.  This patch adds the\nmissing gpmi-nand.h to fix the compile error below.\n\n  CC      drivers/mtd/nand/gpmi-nand/gpmi-nand.o\n  CC      drivers/mtd/nand/gpmi-nand/gpmi-lib.o\ndrivers/mtd/nand/gpmi-nand/gpmi-nand.c:25:33: fatal error: linux/mtd/gpmi-nand.h: No such file or directory\ndrivers/mtd/nand/gpmi-nand/gpmi-lib.c:21:33: fatal error: linux/mtd/gpmi-nand.h: No such file or directory\n\nThis header is grabbed from patch below, which has not been postponed\nfor merging.\n\n  [PATCH v8 1/4] ARM: mxs: add GPMI-NAND support for imx23/imx28\n  http://permalink.gmane.org/gmane.linux.drivers.mtd/37338\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.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": "de47725421ad5627a5c905f4e40bb844ebc06d29",
      "tree": "bc23b0405d4a79dcc866a8b2877f128ee0ea9ffc",
      "parents": [
        "eb5589a8f0dab7e29021344228856339e6a1249c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 26 13:46:22 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:32 2011 -0400"
      },
      "message": "include: replace linux/module.h with \"struct module\" wherever possible\n\nThe \u003clinux/module.h\u003e pretty much brings in the kitchen sink along\nwith it, so it should be avoided wherever reasonably possible in\nterms of being included from other commonly used \u003clinux/something.h\u003e\nfiles, as it results in a measureable increase on compile times.\n\nThe worst culprit was probably device.h since it is used everywhere.\nThis file also had an implicit dependency/usage of mutex.h which was\nmasked by module.h, and is also fixed here at the same time.\n\nThere are over a dozen other headers that simply declare the\nstruct instead of pulling in the whole file, so follow their lead\nand simply make it a few more.\n\nMost of the implicit dependencies on module.h being present by\nthese headers pulling it in have been now weeded out, so we can\nfinally make this change with hopefully minimal breakage.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7387ce773256f446bdd0280b2449b635441f906e",
      "tree": "571ea27188a58341ae00f32802106c5c345587c3",
      "parents": [
        "b61bf5bbf619fc66ca866a27038da0b91cafb92d"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Sep 20 18:30:51 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Wed Sep 21 09:19:06 2011 +0300"
      },
      "message": "mtd: define `mtd_is_*()\u0027 functions\n\nThese functions can be used instead of referencing -EUCLEAN and -EBADMSG\nall over the place. They should help make code a little bit more\nreadable.\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": "4180f24a7bff3aa7978e3785d0edd5dcc4af9049",
      "tree": "c5b59491f451abf150149e9aeb2ce4f591d8e8a7",
      "parents": [
        "e99d8b089a6c6fd72f022168e3bf8f22d4e5e137"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:44 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:57:44 2011 +0300"
      },
      "message": "mtd: document ABI\n\nWe\u0027re missing a lot of important documentation in include/mtd/mtd-abi.h:\n\n* add a simple description of each ioctl (feel free to expand!)\n* give full explanations of recently added and modified operations\n* explain the usage of \"RAW\" that appear in different modes and types of\n  operations\n* fix some comment style along the way\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": "e9195edc59f33e9cabdd32a2959e927806670f45",
      "tree": "ff0d2b35884bd2272c43edad32ff1ef2ac5db0e4",
      "parents": [
        "9ce244b3fb416ce6600e05612ac46b9692dcc638"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 30 18:45:43 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:19 2011 +0300"
      },
      "message": "mtd: nand: document nand_chip.oob_poi\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@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": "e2e24e8ebf0e96571fbbac95c215df6a2cebbc5b",
      "tree": "7d381dd733de3e2f342cb0eabe56c641b6d68309",
      "parents": [
        "32c8db8f622a4cb8ea9d571d462580f7137babbb"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 23 17:17:36 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: style fixups in multi-line comment, indentation\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\n"
    },
    {
      "commit": "32c8db8f622a4cb8ea9d571d462580f7137babbb",
      "tree": "936bac257626a579fbcfe0743877ca3bc95d7b38",
      "parents": [
        "93fad71c206ca4672360edaf918727b2b64f8ad1"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue Aug 23 17:17:35 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:18 2011 +0300"
      },
      "message": "mtd: nand: fix spelling error (date \u003d\u003e data)\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": "b4ca74738ab6c9ed8190b06cd7bf785dc98c640e",
      "tree": "0ffd9453c299112bbcce5256563b1e5a284d3335",
      "parents": [
        "a751d3155dee38cb2a8e46d8cf3fa6998b2f3239"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Jul 01 13:51:15 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:14 2011 +0300"
      },
      "message": "mtd: plat-nand: Fixup kerneldoc for struct platform_nand_chip\n\nThe set_parts and priv members of struct platform_nand_chip where\nremoved in commit c36a6ef3845262ade529afb9f458738b1f196f83 but the\nkerneldoc wasn\u0027t updated.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\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": "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": "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"
    },
    {
      "commit": "d26c87d64eff271146b40b66c7de8cfeaf956707",
      "tree": "7ca79171866e124522212cd92256016db6b8fecf",
      "parents": [
        "c7975330154af17aecc167b33ca866b6b3d98918"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun May 29 21:32:33 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "mtd: prepare to convert of_mtd_parse_partitions to partition parser\n\nPrepare to convert of_mtd_parse_partitions() to usual partitions parser:\n1) Register ofpart parser\n2) Internally don\u0027t use passed device for error printing\n3) Add device_node to mtd_part_parser_data struct\n4) Move of_mtd_parse_partitions from __devinit to common text section\n5) add ofpart to the default list of partition parsers\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "c7975330154af17aecc167b33ca866b6b3d98918",
      "tree": "b9895816b3f9bd53758410754ad1b1061986a8dd",
      "parents": [
        "f722013ee9fd24623df31dec9a91a6d02c3e2f2f"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Jun 10 18:18:28 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:10 2011 +0300"
      },
      "message": "mtd: abstract last MTD partition parser argument\n\nEncapsulate last MTD partition parser argument into a separate\nstructure. Currently it holds only \u0027origin\u0027 field for RedBoot parser,\nbut will be extended in future to contain at least device_node for OF\ndevices.\n\nAmended commentary to make kerneldoc happy\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "1c4c215cbdcbfd08183d82b2953591cd00564422",
      "tree": "bb43365c3e16e3634a6f53dab61c2e8e6145563b",
      "parents": [
        "3761a6ddacc83e5a6b4482d98fbf212805381486"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Fri Mar 25 22:26:25 2011 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:05 2011 +0300"
      },
      "message": "mtd: add new API for handling MTD registration\n\nLots (nearly all) mtd drivers contain nearly the similar code that\ncalls parse_mtd_partitions, provides some platform-default values, if\nparsing fails, and registers  mtd device.\n\nThis is an aim to provide single implementation of this scenario:\nmtd_device_parse_register() which will handle all this parsing and\ndefaults.\n\nArtem: amended comments\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "0dc8626a17ab8dea9f1e34c7a5d667f5331b0ddc",
      "tree": "ce7eee3bec3b0c4a58309ceadc15e8ba25943eb2",
      "parents": [
        "78dd9e3500873edd6005a41f8ba178eacbff64c5"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Jun 06 18:04:16 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:04 2011 +0300"
      },
      "message": "mtd: plat-nand: drop unused fields from platform_nand_data\n\nDrop now unused set_parts from struct platform_nand_data. Also, while we are\nat it, drop long unused priv field from platform_nand_data.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "1a31368bf92ef2a7da3ba379672c405bd2751df9",
      "tree": "900ad92a1c8af1bf967ec05623438eb54af9cf80",
      "parents": [
        "bf5140817b2d65faac9b32fc9057a097044ac35b"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Jun 06 18:04:14 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:02:04 2011 +0300"
      },
      "message": "mtd: add a flags for partitions which should just leave smth. after them\n\nAdd support for MTDPART_OFS_RETAIN: such partitions start at the current\noffset, take as much space as possible, but rain part-\u003esize bytes after\nthe end of the partitions for other parts. Primarily this is intended\nfor ts72xx arm platforms cleanup.\n\nArtem: tweaked the patch a bit\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "ae2dbad7e9ee2889e57b5ebac5a60d2d4f03439e",
      "tree": "edced0b8e13e32010bbdb46c243bfe9731b30bbb",
      "parents": [
        "4d1220f6fa03f60a3d3995683911d29ae9c317f7"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:51:18 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:58 2011 +0300"
      },
      "message": "mtd: drop mtd_has_cmdlinepart()\n\nThis function is unused now. Drop it.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "13e0fe49f676607688da7475c33540ec5dac53b5",
      "tree": "b77e1a4e8f361e170158b9131ffa0d9b95338c33",
      "parents": [
        "06947494bea31e536eba1d5c7d95791a9d2b5a99"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Jun 02 18:51:14 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:57 2011 +0300"
      },
      "message": "mtd: drop physmap_configure\n\nphysmap_configure() and physmap_set_partitions() have no users in kernel.\nOut of kernel users should have been converted to regular platform device\nlong ago. Drop support for this obsolete API.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "9eeff8243677b8bbfc17e8e606e965bb591a759d",
      "tree": "59cd67497cec487228adceb749fe3a831307ecac",
      "parents": [
        "b4dc53e16ff00c0edba3d3219e216475e68951b3"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:27 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:57 2011 +0300"
      },
      "message": "mtd: nand: improve comment on NAND_BBT_DYNAMIC_STRUCT\n\nIn an attempt to improve the documentation of the BBT code, I am expanding\nthe comments I left in commit:\n    58373ff0afff4cc8ac40608872995f4d87eb72ec\n    mtd: nand: more BB Detection refactoring and dynamic scan options\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b4dc53e16ff00c0edba3d3219e216475e68951b3",
      "tree": "c6e3b0f1481097dce8d5b9533895401d502d1c6e",
      "parents": [
        "53d5d8885089b8abeb487392311ed18f897deb93"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:26 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: renumber the reorganized flags in nand.h / bbm.h\n\nAfter several steps of rearrangement and consolidation, it is probably\nworth re-sequencing the numbers on some of our affected flags in nand.h\nand bbm.h.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "53d5d8885089b8abeb487392311ed18f897deb93",
      "tree": "9bba448a48dcb000f17cd424c51a5c62db6eca06",
      "parents": [
        "b8f80684054ec8a3bcdf35dc9c76ddf629a36482"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:25 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: rename CREATE_EMPTY bbt flag with proper prefix\n\nAccording to our new prefix rules, we should rename NAND_CREATE_EMPTY_BBT\nwith a NAND_BBT prefix, i.e., NAND_BBT_CREATE_EMPTY.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "b8f80684054ec8a3bcdf35dc9c76ddf629a36482",
      "tree": "0cb7074e709c2ec0095881079f2acca8ad717b94",
      "parents": [
        "bb9ebd4e714385a2592a482845865ef2d58b2868"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:24 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: move NAND_CREATE_EMPTY_BBT flag\n\nThe NAND_CREATE_EMPTY_BBT flag was added by commit:\n  453281a973c10bce941b240d1c654d536623b16b\n  mtd: nand: introduce NAND_CREATE_EMPTY_BBT\nThis flag is not used within the kernel and not explained well, so I\ntook the liberty to edit its comments.\n\nAlso, this is a BBT-related flag (and closely tied with NAND_BBT_CREATE)\nso I\u0027m moving it to bbm.h next to NAND_BBT_CREATE, thus requiring that\nwe use the flag in nand_chip.bbt_options, *not* in nand_chip.options.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "bb9ebd4e714385a2592a482845865ef2d58b2868",
      "tree": "77d5892fb0a3a6a883101b459e467f73aad6e721",
      "parents": [
        "a40f73419f02e40555f692785ea1c1813d5b4c12"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:23 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: rename NAND_USE_FLASH_BBT\n\nRecall the recently added prefix requirements:\n * \"NAND_\" for flags in nand.h, used in nand_chip.options\n * \"NAND_BBT_\" for flags in bbm.h, used in nand_chip.bbt_options\n        or in nand_bbt_descr.options\n\nThus, I am changing NAND_USE_FLASH_BBT to NAND_BBT_USE_FLASH.\n\nAgain, this flag is found in bbm.h and so should NOT be used in the\n\"nand_chip.options\" field.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "a40f73419f02e40555f692785ea1c1813d5b4c12",
      "tree": "81f3eeb517d6480d8535ac769202eb8e26de53c4",
      "parents": [
        "5fb1549dfc40f3b589dae560ea21535cdc5f64e0"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:22 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: consolidate redundant flash-based BBT flags\n\nThis patch works with the following three flags from two headers (nand.h\nand bbm.h):\n  (1) NAND_USE_FLASH_BBT (nand.h)\n  (2) NAND_USE_FLASH_BBT_NO_OOB (nand.h)\n  (3) NAND_BBT_NO_OOB (bbm.h)\n\nThese flags are all related and interdependent, yet they were in\ndifferent headers. Flag (2) is simply the combination of (1) and (3) and\ncan be eliminated.\n\nThis patch accomplishes the following:\n  * eliminate NAND_USE_FLASH_BBT_NO_OOB (i.e., flag (2))\n  * move NAND_USE_FLASH_BBT (i.e., flag (1)) to bbm.h\n\nIt\u0027s important to note that because (1) and (3) are now both found in\nbbm.h, they should NOT be used in the \"nand_chip.options\" field.\n\nI removed a small section from the mtdnand DocBook because it referes to\nNAND_USE_FLASH_BBT in nand.h, which has been moved to bbm.h.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "5fb1549dfc40f3b589dae560ea21535cdc5f64e0",
      "tree": "8449037cb13d3453201950ffaadd65de60cf9399",
      "parents": [
        "a0dc552951dcbb2b28a8a2ffb5fa966613e8c025"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:21 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:56 2011 +0300"
      },
      "message": "mtd: nand: separate chip options / bbt_options\n\nThis patch handles the problems we\u0027ve been having with using conflicting\nflags from nand.h and bbm.h in the same nand_chip.options field. We\nshould try to separate these two spaces a little more clearly, and so I\nhave added a bbt_options field to nand_chip.\n\nImportant notes about nand_chip fields:\n* bbt_options field should contain ONLY flags from bbm.h. They should be\n  able to pass safely to a nand_bbt_descr data structure.\n    - BBT option flags start with the \"NAND_BBT_\" prefix.\n* options field should contian ONLY flags from nand.h. Ideally, they\n  should not be involved in any BBT related options.\n    - NAND chip option flags start with the \"NAND_\" prefix.\n* Every flag should have a nice comment explaining what the flag is. While\n  this is not yet the case on all existing flags, please be sure to write\n  one for new flags. Even better, you can help document the code better\n  yourself!\n\nPlease try to follow these conventions to make everyone\u0027s lives easier.\n\nAmong the flags that are being moved to the new bbt_options field\nthroughout various drivers, etc. are:\n * NAND_BBT_SCANLASTPAGE\n * NAND_BBT_SCAN2NDPAGE\nand there will be more to come.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "a0dc552951dcbb2b28a8a2ffb5fa966613e8c025",
      "tree": "62c71971d00f60fedcb5b265614c8925493877ad",
      "parents": [
        "1c3bd14bb0e10ce69761662d575d454f12070838"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Tue May 31 16:31:20 2011 -0700"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:46 2011 +0300"
      },
      "message": "mtd: nand: remove NAND_BBT_SCANBYTE1AND6 option\n\nThis patch reverts most of:\n    commit 58373ff0afff4cc8ac40608872995f4d87eb72ec\n    mtd: nand: more BB Detection refactoring and dynamic scan options\n\nAccording to the discussion at:\n    http://lists.infradead.org/pipermail/linux-mtd/2011-May/035696.html\nthe NAND_BBT_SCANBYTE1AND6 flag, although technically valid, can break\nsome existing ECC layouts that use the 6th byte in the OOB for ECC data.\nFurthermore, we apparently do not need to scan both bytes 1 and 6 in\nthe OOB region of the devices under consideration; instead, we only need\nto scan one or the other.\n\nThus, the NAND_BBT_SCANBYTE1AND6 flag is at best unnecessary and at\nworst a regression.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "eadc3875ebb724bc749bf604c92c6577d06158d1",
      "tree": "c9c080849a0ba421c5ba1741543f83443ad72b62",
      "parents": [
        "59a7ac12110f27951c6f754b4e451a9df686aea9",
        "01dc9cc314ad1009f5b7356399b386015fdb0400"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:09:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 13:09:55 2011 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubi-2.6:\n  UBI: clarify the volume notification types\u0027 doc\n  UBI: remove dead code\n  UBI: dump stack when switching to R/O mode\n  UBI: fix oops in error path\n  UBI: switch debugging tests knobs to debugfs\n  UBI: make it possible to use struct ubi_device in debug.h\n  UBI: prepare debugging stuff to further debugfs conversion\n  UBI: use debugfs for the extra checks knobs\n  UBI: change the interface of a debugging check function\n"
    },
    {
      "commit": "01dc9cc314ad1009f5b7356399b386015fdb0400",
      "tree": "c3a61bf8a33db6285797374c1c43289569fbc7d2",
      "parents": [
        "4788b60a5faf9f9c9aec10fb7f6b36d9e0f9fa4c"
      ],
      "author": {
        "name": "David Wagner",
        "email": "david.wagner@free-electrons.com",
        "time": "Mon Jun 20 17:34:19 2011 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "dedekind1@gmail.com",
        "time": "Thu Jun 23 17:40:07 2011 +0300"
      },
      "message": "UBI: clarify the volume notification types\u0027 doc\n\nI realized the new descriptions of ADDED and REMOVED could also be\nmisleading: they can also be triggered after using a userland util\n(ubi{mk,rm}vol).\n\nArtem: amend the commentaries\n\nSigned-off-by David Wagner \u003cdavid.wagner@free-electrons.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cdedekind1@gmail.com\u003e\n"
    },
    {
      "commit": "63da029015b5255915cd6d61f19ffc276ad4635d",
      "tree": "77e1110712e7adff87fcfc0db80310ff736a285f",
      "parents": [
        "29a6ccca3869bbe33879dae0cd7df2a1559eff54"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon May 23 11:37:09 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jun 01 11:36:49 2011 +0100"
      },
      "message": "mtd: fix physmap.h warnings\n\nFix build warnings in physmap.h:\n\ninclude/linux/mtd/physmap.h:25: warning: \u0027struct platform_device\u0027 declared inside parameter list\ninclude/linux/mtd/physmap.h:25: warning: its scope is only this definition or declaration, which is probably not what you want\ninclude/linux/mtd/physmap.h:26: warning: \u0027struct platform_device\u0027 declared inside parameter list\ninclude/linux/mtd/physmap.h:27: warning: \u0027struct platform_device\u0027 declared inside parameter list\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
      "tree": "2d9d355d8662ede95af7bc812d686dc4d5f37ff3",
      "parents": [
        "426048313dfa7d65dbd2379b1665755511f9544f",
        "6a8a98b22b10f1560d5f90aded4a54234b9b2724"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (97 commits)\n  mtd: kill CONFIG_MTD_PARTITIONS\n  mtd: remove add_mtd_partitions, add_mtd_device and friends\n  mtd: convert remaining users to mtd_device_register()\n  mtd: samsung onenand: convert to mtd_device_register()\n  mtd: omap2 onenand: convert to mtd_device_register()\n  mtd: txx9ndfmc: convert to mtd_device_register()\n  mtd: tmio_nand: convert to mtd_device_register()\n  mtd: socrates_nand: convert to mtd_device_register()\n  mtd: sharpsl: convert to mtd_device_register()\n  mtd: s3c2410 nand: convert to mtd_device_register()\n  mtd: ppchameleonevb: convert to mtd_device_register()\n  mtd: orion_nand: convert to mtd_device_register()\n  mtd: omap2: convert to mtd_device_register()\n  mtd: nomadik_nand: convert to mtd_device_register()\n  mtd: ndfc: convert to mtd_device_register()\n  mtd: mxc_nand: convert to mtd_device_register()\n  mtd: mpc5121_nfc: convert to mtd_device_register()\n  mtd: jz4740_nand: convert to mtd_device_register()\n  mtd: h1910: convert to mtd_device_register()\n  mtd: fsmc_nand: convert to mtd_device_register()\n  ...\n\nFixed up trivial conflicts in\n - drivers/mtd/maps/integrator-flash.c: removed in ARM tree\n - drivers/mtd/maps/physmap.c: addition of afs partition probe type\n   clashing with removal of CONFIG_MTD_PARTITIONS\n"
    },
    {
      "commit": "6a8a98b22b10f1560d5f90aded4a54234b9b2724",
      "tree": "c0757487bad9e1774bebc6fff935e275f036809a",
      "parents": [
        "eea72d5fdf59879edb2c6639b0b7cc385e0df646"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:23:43 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:25:35 2011 +0100"
      },
      "message": "mtd: kill CONFIG_MTD_PARTITIONS\n\nNow that none of the drivers use CONFIG_MTD_PARTITIONS we can remove\nit from Kconfig and the last remaining uses.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "eea72d5fdf59879edb2c6639b0b7cc385e0df646",
      "tree": "ef1afdcca1ac280c46c72e4dd433654b0f3cb652",
      "parents": [
        "ee0e87b174bb41f0310cf089262bf5dd8f95a212"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:23:42 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:25:16 2011 +0100"
      },
      "message": "mtd: remove add_mtd_partitions, add_mtd_device and friends\n\nThese symbols are replaced with mtd_device_register() (and removal with\nmtd_device_unregister()) for public registration.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "984e6d8ec5abe0487e4c3c22d233cd6ba8695cda",
      "tree": "cc9152e7b1e2a1598fd68f4dcac34da5c4f1035c",
      "parents": [
        "11b73c8b10e58ae90c12e51be5531007e86a9c66"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:22:45 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:15:37 2011 +0100"
      },
      "message": "mtd: physmap: convert to mtd_device_register()\n\nConvert to mtd_device_register() and remove the CONFIG_MTD_PARTITIONS\npreprocessor conditionals as partitioning is always available.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "11b73c8b10e58ae90c12e51be5531007e86a9c66",
      "tree": "7214da9513f57b6c8924e243b53cb86ea9e486c4",
      "parents": [
        "f5671ab3f67a10f7234de21464391c20c1ef8ebb"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:22:44 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:12:51 2011 +0100"
      },
      "message": "mtd: provide of_mtd_parse_partitions for !CONFIG_MTD_OF_PARTS\n\nIf we don\u0027t have OpenFirmware enabled then provide a stub\nof_mtd_parse_partitions that returns no partitions so drivers don\u0027t need\nifdeffery inside.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f5671ab3f67a10f7234de21464391c20c1ef8ebb",
      "tree": "d0de1f3605c3c9c784446dda167aad1fd4301d6a",
      "parents": [
        "5fcb033159bc4f66782f13fa1e7f981f41a951ef"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 17:15:46 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:12:36 2011 +0100"
      },
      "message": "mtd: introduce mtd_device_(un)register()\n\nTo prepare for the removal of add_mtd_device and add_mtd_partitions(),\nintroduce mtd_device_register().  This will create partitions if they\nare supplied or register the whole device if there are no partitions.\n\nOnce all drivers are converted to use mtd_device_register(),\nadd_mtd_device() and add_mtd_partitions() will be made internal only.\n\nv2: move kerneldoc to implementation file and fixup some kerneldoc\nwarnings.\n\nArtem: tweak comments: remove junk tabs, use dots consistently.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "33b53716bc4b3ff3da2bc41581226424443f9d5a",
      "tree": "a5127c750fe3297365dad1f5e3881666f363e11c",
      "parents": [
        "431e1ecabddcd7cbba237182ddf431771f98bb4c"
      ],
      "author": {
        "name": "Grant Erickson",
        "email": "marathon96@gmail.com",
        "time": "Fri Apr 08 08:51:32 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 01:59:43 2011 +0100"
      },
      "message": "mtd: create function to perform large allocations\n\nIntroduce a common function to handle large, contiguous kmalloc buffer\nallocations by exponentially backing off on the size of the requested\nkernel transfer buffer until it succeeds or until the requested\ntransfer buffer size falls below the page size.\n\nThis helps ensure the operation can succeed under low-memory, highly-\nfragmented situations albeit somewhat more slowly.\n\nArtem: so this patch solves the problem that the kernel tries to kmalloc too\nlarge buffers, which (a) may fail and does fail - people complain about this,\nand (b) slows down the system in case of high memory fragmentation, because\nthe kernel starts dropping caches, writing back, swapping, etc. But we do not\nreally have to allocate a lot of memory to do the I/O, we may do this even with\nas little as one min. I/O unit (NAND page) of RAM. So the idea of this patch is\nthat if the user asks to read or write a lot, we try to kmalloc a lot, with GFP\nflags which make the kernel _not_ drop caches, etc. If we can allocate it - good,\nif not - we try to allocate twice as less, and so on, until we reach the min.\nI/O unit size, which is our last resort allocation and use the normal\nGFP_KERNEL flag.\n\nArtem: re-write the allocation function so that it makes sure the allocated\nbuffer is aligned to the min. I/O size of the flash.\n\nSigned-off-by: Grant Erickson \u003cmarathon96@gmail.com\u003e\nTested-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nTested-by: Stefano Babic \u003csbabic@denx.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "a626743f579aa743473fd8b9215ca198bacf2ac4",
      "tree": "dcaa37fb9599cad5f6f84cd90591b2d8c42597c9",
      "parents": [
        "9c76b4e531735a6b3b73d982d79559b98c66b11b"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "computersforpeace@gmail.com",
        "time": "Fri Mar 18 21:53:41 2011 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 01:49:43 2011 +0100"
      },
      "message": "mtd: nand: renumber conflicting BBT flags\n\nThe NAND_USE_FLASH_BBT_NO_OOB and NAND_CREATE_EMPTY_BBT flags conflict\nwith the NAND_BBT_SCANBYTE1AND6 and NAND_BBT_DYNAMICSTRUCT flags,\nrespectively. This change will allow us to utilize these options\nindependently.\n\nSigned-off-by: Brian Norris \u003ccomputersforpeace@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "4d429480352c63db2228489f0db9fd381cdc3c9c"
}
