)]}'
{
  "log": [
    {
      "commit": "c527b414ca3daf0b0c616992d3b580486926a8e9",
      "tree": "a6e5241e205c1bcf69df37c81ec967cfce570355",
      "parents": [
        "03f4a8226c2f9c14361f75848d1e93139bab90c4"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 23 15:02:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:34 2012 -0700"
      },
      "message": "mtd: use for_each_clear_bit()\n\nUse for_each_clear_bit() to iterate over all the cleared bit in a\nmemory region.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b502bd1152472dc1b98c60434f23c23b280c7b94",
      "tree": "4de5d63e00a348108c436ebfd0639b57295e4bfe",
      "parents": [
        "d982d5955e9033015a2cc119aa7c0a878e275964"
      ],
      "author": {
        "name": "Muthu Kumar",
        "email": "muthu.lkml@gmail.com",
        "time": "Fri Mar 23 15:01:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 16:58:31 2012 -0700"
      },
      "message": "magic.h: move some FS magic numbers into magic.h\n\n- Move open-coded filesystem magic numbers into magic.h\n\n- Rearrange magic.h so that the filesystem-related constants are grouped\n  together.\n\nSigned-off-by: Muthukumar R \u003cmuthur@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e61b3ff50f59f134054aaf43096c761fafecf0c",
      "tree": "f592c876b8c8c3e8b9ba69dd2bd49f57412f6a6e",
      "parents": [
        "6e55f8ed814940b0b7420ed633c08e61702bb8d4",
        "cc831464f839dc2559f896b96d13eaa0366282b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:25:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 09:25:31 2012 -0700"
      },
      "message": "Merge tag \u0027upstream-3.4-rc1\u0027 of git://git.infradead.org/linux-ubi\n\nPull UBI changes from Artem Bityutskiy:\n - Reduce memory consumption\n - Fix picking unknown blocks\n - Fix error-path in \u0027ubi_scan()\u0027\n - Minor clean-ups\n\n* tag \u0027upstream-3.4-rc1\u0027 of git://git.infradead.org/linux-ubi:\n  UBI: rename MOVE_CANCEL_BITFLIPS to MOVE_TARGET_BITFLIPS\n  UBI: rename peb_buf1 to peb_buf\n  UBI: reduce memory consumption\n  UBI: fix eraseblock picking criteria\n  UBI: fix documentation and improve readability\n  UBI: fix error handling in ubi_scan()\n"
    },
    {
      "commit": "5375871d432ae9fc581014ac117b96aaee3cd0c7",
      "tree": "be98e8255b0f927fb920fb532a598b93fa140dbe",
      "parents": [
        "b57cb7231b2ce52d3dda14a7b417ae125fb2eb97",
        "dfbc2d75c1bd47c3186fa91f1655ea2f3825b0ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc merge from Benjamin Herrenschmidt:\n \"Here\u0027s the powerpc batch for this merge window.  It is going to be a\n  bit more nasty than usual as in touching things outside of\n  arch/powerpc mostly due to the big iSeriesectomy :-) We finally got\n  rid of the bugger (legacy iSeries support) which was a PITA to\n  maintain and that nobody really used anymore.\n\n  Here are some of the highlights:\n\n   - Legacy iSeries is gone.  Thanks Stephen ! There\u0027s still some bits\n     and pieces remaining if you do a grep -ir series arch/powerpc but\n     they are harmless and will be removed in the next few weeks\n     hopefully.\n\n   - The \u0027fadump\u0027 functionality (Firmware Assisted Dump) replaces the\n     previous (equivalent) \"pHyp assisted dump\"...  it\u0027s a rewrite of a\n     mechanism to get the hypervisor to do crash dumps on pSeries, the\n     new implementation hopefully being much more reliable.  Thanks\n     Mahesh Salgaonkar.\n\n   - The \"EEH\" code (pSeries PCI error handling \u0026 recovery) got a big\n     spring cleaning, motivated by the need to be able to implement a\n     new backend for it on top of some new different type of firwmare.\n\n     The work isn\u0027t complete yet, but a good chunk of the cleanups is\n     there.  Note that this adds a field to struct device_node which is\n     not very nice and which Grant objects to.  I will have a patch soon\n     that moves that to a powerpc private data structure (hopefully\n     before rc1) and we\u0027ll improve things further later on (hopefully\n     getting rid of the need for that pointer completely).  Thanks Gavin\n     Shan.\n\n   - I dug into our exception \u0026 interrupt handling code to improve the\n     way we do lazy interrupt handling (and make it work properly with\n     \"edge\" triggered interrupt sources), and while at it found \u0026 fixed\n     a wagon of issues in those areas, including adding support for page\n     fault retry \u0026 fatal signals on page faults.\n\n   - Your usual random batch of small fixes \u0026 updates, including a bunch\n     of new embedded boards, both Freescale and APM based ones, etc...\"\n\nI fixed up some conflicts with the generalized irq-domain changes from\nGrant Likely, hopefully correctly.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (141 commits)\n  powerpc/ps3: Do not adjust the wrapper load address\n  powerpc: Remove the rest of the legacy iSeries include files\n  powerpc: Remove the remaining CONFIG_PPC_ISERIES pieces\n  init: Remove CONFIG_PPC_ISERIES\n  powerpc: Remove FW_FEATURE ISERIES from arch code\n  tty/hvc_vio: FW_FEATURE_ISERIES is no longer selectable\n  powerpc/spufs: Fix double unlocks\n  powerpc/5200: convert mpc5200 to use of_platform_populate()\n  powerpc/mpc5200: add options to mpc5200_defconfig\n  powerpc/mpc52xx: add a4m072 board support\n  powerpc/mpc5200: update mpc5200_defconfig to fit for charon board\n  Documentation/powerpc/mpc52xx.txt: Checkpatch cleanup\n  powerpc/44x: Add additional device support for APM821xx SoC and Bluestone board\n  powerpc/44x: Add support PCI-E for APM821xx SoC and Bluestone board\n  MAINTAINERS: Update PowerPC 4xx tree\n  powerpc/44x: The bug fixed support for APM821xx SoC and Bluestone board\n  powerpc: document the FSL MPIC message register binding\n  powerpc: add support for MPIC message register API\n  powerpc/fsl: Added aliased MSIIR register address to MSI node in dts\n  powerpc/85xx: mpc8548cds - add 36-bit dts\n  ...\n"
    },
    {
      "commit": "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
      "tree": "7211df5704b743a7667159748c670a9744164482",
      "parents": [
        "d464c92b5234227c1698862a1906827e2e398ae0",
        "f1f996b66cc3908a8f5ffccc2ff41840e92f3b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"It\u0027s indeed trivial -- mostly documentation updates and a bunch of\n  typo fixes from Masanari.\n\n  There are also several linux/version.h include removals from Jesper.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (101 commits)\n  kcore: fix spelling in read_kcore() comment\n  constify struct pci_dev * in obvious cases\n  Revert \"char: Fix typo in viotape.c\"\n  init: fix wording error in mm_init comment\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  Revert \"power, max8998: Include linux/module.h just once in drivers/power/max8998_charger.c\"\n  writeback: fix fn name in writeback_inodes_sb_nr_if_idle() comment header\n  writeback: fix typo in the writeback_control comment\n  Documentation: Fix multiple typo in Documentation\n  tpm_tis: fix tis_lock with respect to RCU\n  Revert \"media: Fix typo in mixer_drv.c and hdmi_drv.c\"\n  Doc: Update numastat.txt\n  qla4xxx: Add missing spaces to error messages\n  compiler.h: Fix typo\n  security: struct security_operations kerneldoc fix\n  Documentation: broken URL in libata.tmpl\n  Documentation: broken URL in filesystems.tmpl\n  mtd: simplify return logic in do_map_probe()\n  mm: fix comment typo of truncate_inode_pages_range\n  power: bq27x00: Fix typos in comment\n  ...\n"
    },
    {
      "commit": "82771882d96022369ac8092dc3ee3ef5a91b3ca6",
      "tree": "e6441117f54a2fda2b32c482959bc0a2bffdd765",
      "parents": [
        "9df8f73c404a1160952cf0e5ba65874200eccd14"
      ],
      "author": {
        "name": "Prabhakar Kushwaha",
        "email": "prabhakar@freescale.com",
        "time": "Thu Mar 15 11:04:23 2012 +0530"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:34 2012 -0500"
      },
      "message": "NAND Machine support for Integrated Flash Controller\n\nIntegrated Flash Controller(IFC) can be used to hook NAND Flash\nchips using NAND Flash Machine available on it.\n\nSigned-off-by: Dipen Dudhat \u003cDipen.Dudhat@freescale.com\u003e\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Liu Shuo \u003cb35362@freescale.com\u003e\nSigned-off-by: Poonam Aggrwal \u003cpoonam.aggrwal@freescale.com\u003e\nSigned-off-by: Prabhakar Kushwaha \u003cprabhakar@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cc831464f839dc2559f896b96d13eaa0366282b0",
      "tree": "0516c4c59ef70f2218024e84b1d9a9b59bb28a9c",
      "parents": [
        "0ca39d74de8b269fb61eac11b75bd6c3fc887c28"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 10:31:18 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 10:31:18 2012 +0200"
      },
      "message": "UBI: rename MOVE_CANCEL_BITFLIPS to MOVE_TARGET_BITFLIPS\n\nWhile looking at a problem reported by UBI around the PEB moving area I\nnoticed that the \u0027MOVE_CANCEL_BITFLIPS\u0027 is a bit inconsistent name and\n\u0027MOVE_TARGET_BITFLIPS\u0027 better - let\u0027s rename it.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "0ca39d74de8b269fb61eac11b75bd6c3fc887c28",
      "tree": "928061677e97c85acc8b4d058b20ecb604b376e3",
      "parents": [
        "43b043e78b876ce27034f167897b57fd2556ad29"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Mar 08 15:29:37 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 09:39:31 2012 +0200"
      },
      "message": "UBI: rename peb_buf1 to peb_buf\n\nNow we have only one buffer so let\u0027s rename it to just \u0027peb_buf1\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "43b043e78b876ce27034f167897b57fd2556ad29",
      "tree": "3397ed09387b4f74b4c2f23b1d04943baa0c7b11",
      "parents": [
        "7eb3aa65853e1b223bfc786b023b702018cb76c0"
      ],
      "author": {
        "name": "Josselin Costanzi",
        "email": "josselin.costanzi@mobile-devices.fr",
        "time": "Wed Feb 22 16:37:05 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 09:39:31 2012 +0200"
      },
      "message": "UBI: reduce memory consumption\n\nRemove the pre-allocated \u0027peb_buf2\u0027 buffer because we do not really need it.\nThe only reason UBI has it is to check that the data were written correctly.\nBut we do not have to have 2 buffers for this and waste RAM - we can just\ncompare CRC checksums instead. This reduces UBI memory consumption.\n\nArtem bityutskiy: massaged the patch and commit message\n\nSigned-off-by: Josselin Costanzi \u003cjosselin.costanzi@mobile-devices.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "7eb3aa65853e1b223bfc786b023b702018cb76c0",
      "tree": "3242d8bbff42f7ec5c2678790683471ff4c54861",
      "parents": [
        "add8287e3fa2160229117c9e1b7c9ca8cb661423"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Mar 07 19:08:36 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 09:39:31 2012 +0200"
      },
      "message": "UBI: fix eraseblock picking criteria\n\nThe \u0027find_wl_entry()\u0027 function expects the maximum difference as the second\nargument, not the maximum absolute value. So the \"unknown\" eraseblock picking\nwas incorrect, as Shmulik Ladkani spotted. This patch fixes the issue.\n\nReported-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nReviewed-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "add8287e3fa2160229117c9e1b7c9ca8cb661423",
      "tree": "a26e58b7ca0b1cdd6b0ac23926e8adc958ef562b",
      "parents": [
        "a29852be492d61001d86c6ebf5fff9b93d7b4be9"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Mar 07 18:56:29 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Mar 09 09:39:31 2012 +0200"
      },
      "message": "UBI: fix documentation and improve readability\n\nThe \"max\" parameter of \u0027find_wl_entry()\u0027 was documented incorrectly and\nit actually means the maximum possible difference from the smallest erase\ncounter. Rename it to \"diff\" instead, and amend the documentation.\n\nReported-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nReviewed-by: Shmulik Ladkani \u003cshmulik.ladkani@gmail.com\u003e\n"
    },
    {
      "commit": "a29852be492d61001d86c6ebf5fff9b93d7b4be9",
      "tree": "0a15800a6aa30943131ead177d38bf5f7702b2f2",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Mon Jan 30 18:20:13 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Feb 29 16:10:35 2012 +0200"
      },
      "message": "UBI: fix error handling in ubi_scan()\n\nTwo bad things can happen in ubi_scan():\n1. If kmem_cache_create() fails we jump to out_si and call\n   ubi_scan_destroy_si() which calls kmem_cache_destroy().\n   But si-\u003escan_leb_slab is NULL.\n2. If process_eb() fails we jump to out_vidh, call\n   kmem_cache_destroy() and ubi_scan_destroy_si() which calls\n   again kmem_cache_destroy().\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0a413d708a5df80f50b2fb8c24a32c559a06bffc",
      "tree": "c552413ed869985310f93ac70eb222bd695c0fcc",
      "parents": [
        "73c1e20430cbb96947fe3b835c6a3c13805eafd8"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Feb 13 16:12:24 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 28 15:55:13 2012 +0100"
      },
      "message": "mtd: simplify return logic in do_map_probe()\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "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": "500823195d0c9eec2a4637484f30cc93ec633d4a",
      "tree": "9fa140cfce10567d10f5e7e708f71193ff9ec228",
      "parents": [
        "1a30871fe635d3e92972e6b93e39ff65bb57e52d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Feb 02 13:54:25 2012 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Sat Feb 04 08:04:57 2012 +0000"
      },
      "message": "Revert \"mtd: atmel_nand: optimize read/write buffer functions\"\n\nThis reverts commit fb5427508abbd635e877fabdf55795488119c2d6.\n\nThe reason is that it breaks 16 bits NAND flash as it was reported by\nNikolaus Voss and confirmed by Eric Bénard.\n\nNicolas Ferre \u003cnicolas.ferre@atmel.com\u003e alco confirmed:\n\"After double checking with designers, I must admit that I misunderstood\nthe way of optimizing accesses to SMC. 16 bit nand is not so common\nthose days...\"\n\nReported-by: Nikolaus Voss \u003cn.voss@weinmann.de\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org [3.1+]\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": "a520458fccc5f5dd4d0ed63c0602db2fd3172b21",
      "tree": "3bca2be919eac0bfb50bd0623cda6df589260de8",
      "parents": [
        "c49c41a4134679cecb77362e7f6b59acb6320aa7",
        "1f4f43475f1295dc41c18684e59deea9b6d46045"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 11:25:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 15 11:25:41 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBI: use own macros for the layout volume\n  UBI: fix nameless volumes handling\n  UBIFS: fix non-debug configuration build\n"
    },
    {
      "commit": "1f4f43475f1295dc41c18684e59deea9b6d46045",
      "tree": "aaaff8bce03b74a558c46c01ed37015358477acd",
      "parents": [
        "4a59c797a18917a5cf3ff7ade296b46134d91e6a"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Tue Jan 10 17:57:03 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Sun Jan 15 15:08:55 2012 +0200"
      },
      "message": "UBI: use own macros for the layout volume\n\nThis is a minor nicification: UBI_LAYOUT_VOLUME_TYPE and\nUBI_LAYOUT_VOLUME_ALIGN are currently defined but not used -\nuse them.\n\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "4a59c797a18917a5cf3ff7ade296b46134d91e6a",
      "tree": "5f6f45af1f25eb25f99ac110f27084bd29cfb260",
      "parents": [
        "e234b5f2079414b3d772286e3ee00e7bbf6da833"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Fri Jan 13 15:07:40 2012 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "Artem.Bityutskiy@linux.intel.com",
        "time": "Sun Jan 15 15:06:08 2012 +0200"
      },
      "message": "UBI: fix nameless volumes handling\n\nCurrently it\u0027s possible to create a volume without a name. E.g:\nubimkvol -n 32 -s 2MiB -t static /dev/ubi0 -N \"\"\n\nAfter that vtbl_check() will always fail because it does not permit\nempty strings.\n\nCc: stable@kernel.org\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "4964e0664c80680fa6b28ef91381c076a5b25c2c",
      "tree": "62099c5aaeee7274bcc66bcfba35d479affa97cf",
      "parents": [
        "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
        "7bf6612e8a9d6a0b3b82e8e2611942be1258b307"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (119 commits)\n  MIPS: Delete unused function add_temporary_entry.\n  MIPS: Set default pci cache line size.\n  MIPS: Flush huge TLB\n  MIPS: Octeon: Remove SYS_SUPPORTS_HIGHMEM.\n  MIPS: Octeon: Add support for OCTEON II PCIe\n  MIPS: Octeon: Update PCI Latency timer and enable more error reporting.\n  MIPS: Alchemy: Update cpu-feature-overrides\n  MIPS: Alchemy: db1200: Improve PB1200 detection.\n  MIPS: Alchemy: merge Au1000 and Au1300-style IRQ controller code.\n  MIPS: Alchemy: chain IRQ controllers to MIPS IRQ controller\n  MIPS: Alchemy: irq: register pm at irq init time\n  MIPS: Alchemy: Touchscreen support on DB1100\n  MIPS: Alchemy: Hook up IrDA on DB1000/DB1100\n  net/irda: convert au1k_ir to platform driver.\n  MIPS: Alchemy: remove unused board headers\n  MTD: nand: make au1550nd.c a platform_driver\n  MIPS: Netlogic: Mark Netlogic chips as SMT capable\n  MIPS: Netlogic: Add support for XLP 3XX cores\n  MIPS: Netlogic: Merge some of XLR/XLP wakup code\n  MIPS: Netlogic: Add default XLP config.\n  ...\n\nFix up trivial conflicts in arch/mips/kernel/{perf_event_mipsxx.c,\ntraps.c} and drivers/tty/serial/Makefile\n"
    },
    {
      "commit": "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
      "tree": "a112335f2b2b2a51e90531c6c67e8a3b54dcf0ef",
      "parents": [
        "0b48d42235caf627121f440b57d376f48a9af8b6",
        "72db395ffadb1d33233fd123c2bf87ba0198c6c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 12:32:16 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux\n\nAutogenerated GPG tag for Rusty D1ADB8F1: 15EE 8D6C AB0E 7F0C F999  BFCB D920 0E6C D1AD B8F1\n\n* tag \u0027for-linus\u0027 of git://github.com/rustyrussell/linux:\n  module_param: check that bool parameters really are bool.\n  intelfbdrv.c: bailearly is an int module_param\n  paride/pcd: fix bool verbose module parameter.\n  module_param: make bool parameters really bool (drivers \u0026 misc)\n  module_param: make bool parameters really bool (arch)\n  module_param: make bool parameters really bool (core code)\n  kernel/async: remove redundant declaration.\n  printk: fix unnecessary module_param_name.\n  lirc_parallel: fix module parameter description.\n  module_param: avoid bool abuse, add bint for special cases.\n  module_param: check type correctness for module_param_array\n  modpost: use linker section to generate table.\n  modpost: use a table rather than a giant if/else statement.\n  modules: sysfs - export: taint, coresize, initsize\n  kernel/params: replace DEBUGP with pr_debug\n  module: replace DEBUGP with pr_debug\n  module: struct module_ref should contains long fields\n  module: Fix performance regression on modules with large symbol tables\n  module: Add comments describing how the \"strmap\" logic works\n\nFix up conflicts in scripts/mod/file2alias.c due to the new linker-\ngenerated table approach to adding __mod_*_device_table entries.  The\nARM sa11x0 mcp bus needed to be converted to that too.\n"
    },
    {
      "commit": "94b1984ab9ab61cc6047c07e074d766485299a9c",
      "tree": "4b6cba21caf3d99129bea6a5eba0544b2fe8402a",
      "parents": [
        "1a52bb0b686844021597d190e562ab55d1210104",
        "515315a123af641a9533e4ff0f178c470dc08fc7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 10:31:33 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 13 10:31:33 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBIFS: fix key printing\n  UBIFS: use snprintf instead of sprintf when printing keys\n  UBIFS: fix debugging messages\n  UBIFS: make debugging messages light again\n  UBI: fix debugging messages\n  UBI: make vid_hdr non-static\n"
    },
    {
      "commit": "a3dd3323058d281abd584b15ad4c5b65064d7a61",
      "tree": "98c65337f9960db2d0ca55687314bb821f3e7c1f",
      "parents": [
        "9512938b885304f72c847379611d6018064af840"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Jan 12 17:20:11 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:13:11 2012 -0800"
      },
      "message": "kexec: remove KMSG_DUMP_KEXEC\n\nKMSG_DUMP_KEXEC is useless because we already save kernel messages inside\n/proc/vmcore, and it is unsafe to allow modules to do other stuffs in a\ncrash dump scenario.\n\n[akpm@linux-foundation.org: fix powerpc build]\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nReported-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "72f0d453d81d35087b1d3ad7c8285628c2be6e1d",
      "tree": "bbf91cfa22e9e29e028849c8479c205bb0bb6cb7",
      "parents": [
        "6bdccffe8c4268d02f71873102131fb6ed37ed9a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Jan 10 19:32:30 2012 +0200"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Jan 11 18:35:53 2012 +0200"
      },
      "message": "UBI: fix debugging messages\n\nPatch ab50ff684707031ed4bad2fdd313208ae392e5bb broke UBI debugging messages:\nbefore that commit when UBI debugging was enabled, users saw few useful\ndebugging messages after attaching an MTD device. However, that patch turned\n\u0027dbg_msg()\u0027 into \u0027pr_debug()\u0027, so to enable the debugging messages users have\nto enable them first via /sys/kernel/debug/dynamic_debug/control, which is\nvery impractical.\n\nThis commit makes \u0027dbg_msg()\u0027 to use \u0027printk()\u0027 instead of \u0027pr_debug()\u0027, just\nas it was before the breakage.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org [3.0+]\n"
    },
    {
      "commit": "9398d1ce09b9009996f7d2468e1d3c785fa6feda",
      "tree": "f21d1bd73f86ca855f2425436ddd371001a7413e",
      "parents": [
        "12183a20a8baf009bf570ab3db45a27fd6b1fd03"
      ],
      "author": {
        "name": "Huang Shijie",
        "email": "b32955@freescale.com",
        "time": "Wed Jan 04 11:18:46 2012 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jan 11 09:52:46 2012 +0000"
      },
      "message": "mtd: gpmi-nand bugfix: reset the BCH module when it is not MX23\n\nIn MX28, if we do not reset the BCH module. The BCH module may\nbecomes unstable when the board reboots for several thousands times.\nThis bug has been catched in customer\u0027s production.\n\nThe patch adds some comments (some from Wolfram Sang), and fixes it now.\n\nAlso change gpmi_reset_block() to static.\n\nSigned-off-by: Huang Shijie \u003cb32955@freescale.com\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: stable@kernel.org [3.1+]\n"
    },
    {
      "commit": "12183a20a8baf009bf570ab3db45a27fd6b1fd03",
      "tree": "6deb0407ac6713238ef730679121296683a0637b",
      "parents": [
        "7b3480f8b701170c046e1ed362946f5f0d005e13"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Wed Dec 21 23:01:20 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Jan 11 09:45:29 2012 +0000"
      },
      "message": "mtd: nand: fix typo in comment\n\nFunny one :) \"Heck\" fits somehow, too, but I am sure it was meant to be \"Check\".\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "5c395ae7033099fc657114ea997858aa622f08b2",
      "tree": "f714c8d8db528274de2da4f8aa64b69af0d2aa5e",
      "parents": [
        "49d41bae46f15da528ef9848fd7c9d38582aa8e9",
        "e57e0d8e818512047fe379157c3f77f1b9fabffb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 14:57:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 14:57:19 2012 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6\n\n* \u0027linux-next\u0027 of git://git.infradead.org/ubifs-2.6:\n  UBI: fix use-after-free on error path\n  UBI: fix missing scrub when there is a bit-flip\n  UBIFS: Use kmemdup rather than duplicating its implementation\n"
    },
    {
      "commit": "7b3480f8b701170c046e1ed362946f5f0d005e13",
      "tree": "bd25e05b4f35699689b485480dddf24f840f80af",
      "parents": [
        "1c8106528aa6bf16b3f457de80df1cf7462a49a4",
        "b60ef99c1164a8ad346cf41f9e71acfffb6d25a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 13:45:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 13:45:22 2012 -0800"
      },
      "message": "Merge tag \u0027for-linus-3.3\u0027 of git://git.infradead.org/mtd-2.6\n\nMTD pull for 3.3\n\n* tag \u0027for-linus-3.3\u0027 of git://git.infradead.org/mtd-2.6: (113 commits)\n  mtd: Fix dependency for MTD_DOC200x\n  mtd: do not use mtd-\u003eblock_markbad directly\n  logfs: do not use \u0027mtd-\u003eblock_isbad\u0027 directly\n  mtd: introduce mtd_can_have_bb helper\n  mtd: do not use mtd-\u003esuspend and mtd-\u003eresume directly\n  mtd: do not use mtd-\u003elock, unlock and is_locked directly\n  mtd: do not use mtd-\u003esync directly\n  mtd: harmonize mtd_writev usage\n  mtd: do not use mtd-\u003elock_user_prot_reg directly\n  mtd: mtd-\u003ewrite_user_prot_reg directly\n  mtd: do not use mtd-\u003eread_*_prot_reg directly\n  mtd: do not use mtd-\u003eget_*_prot_info directly\n  mtd: do not use mtd-\u003eread_oob directly\n  mtd: mtdoops: do not use mtd-\u003epanic_write directly\n  romfs: do not use mtd-\u003eget_unmapped_area directly\n  mtd: do not use mtd-\u003eget_unmapped_area directly\n  mtd: do use mtd-\u003epoint directly\n  mtd: introduce mtd_has_oob helper\n  mtd: mtdcore: export symbols cleanup\n  mtd: clean-up the default_mtd_writev function\n  ...\n\nFix up trivial edit/remove conflict in drivers/staging/spectra/lld_mtd.c\n"
    },
    {
      "commit": "6bdccffe8c4268d02f71873102131fb6ed37ed9a",
      "tree": "7af361880294e9c7a0df0c3524834353d3456bbb",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Richard Weinberger",
        "email": "rw@linutronix.de",
        "time": "Thu Dec 22 16:12:57 2011 +0100"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Jan 10 10:59:01 2012 +0200"
      },
      "message": "UBI: make vid_hdr non-static\n\nRemove \u0027static\u0027 modifier from the \u0027vid_hdr\u0027 local variable. I do not know\nhow it slipped in, but this is a bug and will break UBI if someone attaches\n2 UBI volumes at the same time.\n\nArtem: amended teh commit message, added -stable.\n\nSigned-off-by: Richard Weinberger \u003crw@linutronix.de\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "979ecef5b89a8003902299566d9cdc08de34a3ee",
      "tree": "2a695d557adab1dec5263f014789f5b59238bac8",
      "parents": [
        "e8cbce976050a9f874a8b07012ddeb9b9eb59603",
        "8c3b2296f1aa13d7504d2c09bc819cef3759562a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:44:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:44:15 2012 -0800"
      },
      "message": "Merge tag \u0027clk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nclock management changes for i.MX\n\nAnother simple series related to clock management, this time only for\nimx.\n\n* tag \u0027clk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: mxs: select HAVE_CLK_PREPARE for clock\n  clk: add config option HAVE_CLK_PREPARE into Kconfig\n  ASoC: mxs-saif: convert to clk_prepare/clk_unprepare\n  video: mxsfb: convert to clk_prepare/clk_unprepare\n  serial: mxs-auart: convert to clk_prepare/clk_unprepare\n  net: flexcan: convert to clk_prepare/clk_unprepare\n  mtd: gpmi-lib: convert to clk_prepare/clk_unprepare\n  mmc: mxs-mmc: convert to clk_prepare/clk_unprepare\n  dma: mxs-dma: convert to clk_prepare/clk_unprepare\n  net: fec: add clk_prepare/clk_unprepare\n  ARM: mxs: convert platform code to clk_prepare/clk_unprepare\n  clk: add helper functions clk_prepare_enable and clk_disable_unprepare\n\nFix up trivial conflicts in drivers/net/ethernet/freescale/fec.c due to\ncommit 0ebafefcaa7a (\"net: fec: add clk_prepare/clk_unprepare\") clashing\ntrivially with commit e163cc97f9ac (\"net/fec: fix the .remove code\").\n"
    },
    {
      "commit": "acc952c1f373bf3f66cc7a10680eee1762bed40b",
      "tree": "de1135ffe304f4d8e53d282e5bb1bde5db04e0ae",
      "parents": [
        "57e964e1ae9bd4f699ae1074430bcf81a9a11377",
        "40ba95fdf158713377d47736b1b3a9d75f4f2515"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:21:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:21:03 2012 -0800"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nCleanups on various subarchitectures\n\nCleanup patches for various ARM platforms and some of their associated\ndrivers, the bulk of these is for mach-91.\n\nArnd ended up pulling in the restart branch from Russell in order to\nfix up some simple but annoying merge conflicts.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (44 commits)\n  arm/at91: fix build of stamp9g20\n  ARM: u300: delete memory.h\n  MAINTAINERS: add maintainer entry for Picochip picoxcell\n  ARM: picoxcell: move io mappings to common.c\n  ARM: picoxcell: don\u0027t reserve irq_descs\n  ARM: picoxcell: remove mach/memory.h\n  ARM: at91: delete the pcontrol_g20_defconfig\n  arm/tegra: Remove code that\u0027s ifndef CONFIG_ARM_GIC\n  arm/tegra: remove unused defines\n  arm/tegra: fix variable formatting in makefile\n  ARM: davinci: vpif: move code to driver core header from platform\n  ARM: at91/gpio: fix display of number of irq setuped\n  ARM: at91/gpio: drop PIN_BASE\n  ARM: at91/udc: use gpio_is_valid to check the gpio\n  ARM: at91/ohci: use gpio_is_valid to check the gpio\n  ARM: at91/nand: use gpio_is_valid to check the gpio\n  ARM: at91/mmc: use gpio_is_valid to check the gpio\n  ARM: at91/ide: use gpio_is_valid to check the gpio\n  ARM: at91/pata: use gpio_is_valid to check the gpio\n  ARM: at91/soc: use gpio_is_valid to check the gpio\n  ...\n"
    },
    {
      "commit": "b60ef99c1164a8ad346cf41f9e71acfffb6d25a6",
      "tree": "1728de438ac20b9e83c7896e6ceb6182c3648353",
      "parents": [
        "800ffd3496987e91f599a135060ef49731e045ac"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Tue Jan 03 16:35:25 2012 -0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:27 2012 +0000"
      },
      "message": "mtd: Fix dependency for MTD_DOC200x\n\nFix the following build warning:\n\nwarning: (MTD_DOC2000 \u0026\u0026 MTD_DOC2001 \u0026\u0026 MTD_DOC2001PLUS) selects MTD_NAND_IDS\nwhich has unmet direct dependencies (MTD \u0026\u0026 MTD_NAND)\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "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": "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": "33c87b4a2c820316314542ce3f60b8a8c6a96928",
      "tree": "5a9ddf940d8a2ca36f60dc37abe3b22d33598cc9",
      "parents": [
        "52b020317f65114eeba2ee2cfa70a51a286f1d8a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 30 16:11:14 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:06 2012 +0000"
      },
      "message": "mtd: mtdcore: export symbols cleanup\n\nThe mtdcore.c file is a bit inconsistent - some EXPORT_SYMBOL_GPL declarations\nfollow the corresponding functions, some are placed at the end. This patch\nharmonizes the file so that EXPORT_SYMBOL_GPL declarations follow the\ncorresponding function.\n\nIt also removes few extra newlines and trailing white-spaces.\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": "d81a32f2c16a3c42cf26f2216765c520630daa4e",
      "tree": "e238f8f2e8fde31517d4a459a7a7ee2238e1780e",
      "parents": [
        "ee16f2af2d464ee4c040e571c225dcbb1ce4a7d3"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 18:06:01 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:26:01 2012 +0000"
      },
      "message": "mtd: sst25l: kill unused variable\n\nFix the following gcc warning:\ndrivers/mtd/devices/sst25l.c: In function ‘sst25l_probe’:\ndrivers/mtd/devices/sst25l.c:381:11: warning: unused variable ‘i’ [-Wunused-variable]\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ee16f2af2d464ee4c040e571c225dcbb1ce4a7d3",
      "tree": "3066c6c03163e55db594a7c72045d5f7b319f05f",
      "parents": [
        "d5de20a9a1c5ad68c07e017d11f6dbb5e289750c"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 18:04:31 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:58 2012 +0000"
      },
      "message": "mtd: onenand: kill unused variable\n\nFix this gcc warning:\n\ndrivers/mtd/onenand/onenand_base.c: In function ‘onenand_block_markbad’:\ndrivers/mtd/onenand/onenand_base.c:2636:23: warning: unused variable ‘this’ [-Wunused-variable]\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": "30fa98480b782999248ce8290136aa58f22536cf",
      "tree": "39136ed3fae074abc0178c0b78a2e242700b4cc0",
      "parents": [
        "9cf075f8656524abc44ad3ff2ec3834fe76f186f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 15:16:28 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:56 2012 +0000"
      },
      "message": "mtd: remove extra retlen assignment\n\nMTD functions always assign the \u0027retlen\u0027 argument to 0 at the very\nbeginning - the callers do not have to do this.\n\nI used the following semantic patch to find these places:\n\n@@\nidentifier retlen;\nexpression a, b, c, d, e;\nconstant C;\ntype T;\n@@\n(\n- retlen \u003d C;\n|\nT\n-retlen \u003d C\n+ retlen\n;\n)\n\n... when !\u003d retlen\n    when exists\n\n(\nmtd_read(a, b, c, \u0026retlen, d)\n|\nmtd_write(a, b, c, \u0026retlen, d)\n|\nmtd_panic_write(a, b, c, \u0026retlen, d)\n|\nmtd_point(a, b, c, \u0026retlen, d, e)\n|\nmtd_read_fact_prot_reg(a, b, c, \u0026retlen, d)\n|\nmtd_write_user_prot_reg(a, b, c, \u0026retlen, d)\n|\nmtd_read_user_prot_reg(a, b, c, \u0026retlen, d)\n|\nmtd_writev(a, b, c, d, \u0026retlen)\n)\n\nI ran it twice, because there were cases of double zero assigments\nin mtd tests. Then I went through the patch to verify that spatch\ndid not find any false positives.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bea7fe031e5b81629f264f48335f1af74900f4b9",
      "tree": "bbbaa526668a53dd1d4fbdc14b7b01ad4d3e8e8a",
      "parents": [
        "122f81d773a464220d64f1a382bde073df281d5a"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 11:40:00 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:53 2012 +0000"
      },
      "message": "mtd: doc: do not initialize mtd_info fields to 0 or NULL\n\nThe \u0027struct mtd_info\u0027 object is allocated with \u0027kzalloc()\u0027, so it\ncontains only zeroes - no need to initialize various fields to 0 or\nNULL.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "122f81d773a464220d64f1a382bde073df281d5a",
      "tree": "20274b156b29a730b79cb83efd6b1dcbd55418d2",
      "parents": [
        "a88d2dc672192247a6f42c82d558db9bf9258bed"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Dec 29 11:36:19 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:51 2012 +0000"
      },
      "message": "mtd: docprobe: use kzalloc instead\n\nInstead of calling \u0027kmalloc()\u0027 and them \u0027memeset(0)\u0027, use \u0027kzalloc()\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": "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": "969e57adc2589a0a0ae5edbbe7b92062565ce70b",
      "tree": "af82f2a48104749151e8d87573f29df1eb73ff48",
      "parents": [
        "48d3610268cef9cea0704119a74a00d1bf82f536"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Fri Dec 23 17:27:46 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:25:02 2012 +0000"
      },
      "message": "mtd: mtdchar: rename functions\n\nWe are going to re-work the MTD interface and change \u0027mtd-\u003ewrite()\u0027 to\n\u0027mtd_write()\u0027, \u0027mtd-\u003eread()\u0027 to \u0027mtd_read()\u0027 and so forth for all functions\nin the \u0027struct mtd_info\u0027 structure.\n\nHowever, mtdchar.c has its own \u0027mtd_read()\u0027, \u0027mtd_write()\u0027, etc functions\nwhich collide with our changes. This patch renames these functions\nto \u0027mtdchar_read()\u0027, \u0027mtdchar_write()\u0027, etc.\n\nAdditionally, to make the \u0027mtdchar.c\u0027 file look consistent, rename\nsimilarly all the other functions starting with \u0027mtd_\u0027.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "cdfe5ed0f271f1d5693fbd68809cc7e0e6c3af66",
      "tree": "5eebdd21c7a74274370708e642f687ab5d33945d",
      "parents": [
        "4a42243886b87cd28a39b192161767c2af851a55"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Dec 27 17:59:04 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:24:48 2012 +0000"
      },
      "message": "mtd: lpddr: drop unnecessary zeroing\n\nWe allocate the \"mtd\" structure using kzalloc which means we do not have\nto initialize unused MTD function pointers to NULL, since it is safe to\nassume in Linux that NULL contains all zeroes.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "bca7f5f71389547489fffe6c757eaff8659bcd16",
      "tree": "6337280aa5aa2fbef98db11d9cfc935b2e7903c6",
      "parents": [
        "af32b36095147e1828496b58987c1e24ef40487d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 27 15:01:31 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:24:11 2012 +0000"
      },
      "message": "mtd: txx9ndfmc: use devm_request_and_ioremap\n\nReimplement a call to devm_request_mem_region followed by a call to ioremap\nor ioremap_nocache by a call to devm_request_and_ioremap.\n\nThe semantic patch that makes this transformation is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@nm@\nexpression myname;\nidentifier i;\n@@\n\nstruct platform_driver i \u003d { .driver \u003d { .name \u003d myname } };\n\n@@\nexpression dev,res,size;\nexpression nm.myname;\n@@\n\n-if (!devm_request_mem_region(dev, res-\u003estart, size,\n-                              \\(res-\u003ename\\|dev_name(dev)\\|myname\\))) {\n-   ...\n-   return ...;\n-}\n... when !\u003d res-\u003estart\n(\n-devm_ioremap(dev,res-\u003estart,size)\n+devm_request_and_ioremap(dev,res)\n|\n-devm_ioremap_nocache(dev,res-\u003estart,size)\n+devm_request_and_ioremap(dev,res)\n)\n... when any\n    when !\u003d res-\u003estart\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "af32b36095147e1828496b58987c1e24ef40487d",
      "tree": "377f57e77ef19d5b4dd206c343259cc8a5e6a207",
      "parents": [
        "775c32208708de3e2e2379c85e429ab11957f864"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 26 18:38:01 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:24:05 2012 +0000"
      },
      "message": "mtd: lantiq-flash: drop iounmap for devm_ allocated data\n\nData allocated with devm_ioremap or devm_ioremap_nocache should not be\nfreed using iounmap, because doing so causes a dangling pointer, and a\nsubsequent double free.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression x;\n@@\n(\n x \u003d devm_ioremap(...)\n|\n x \u003d devm_ioremap_nocache(...)\n)\n\n@@\nexpression r.x;\n@@\n* iounmap(x)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "775c32208708de3e2e2379c85e429ab11957f864",
      "tree": "1b40ad4ce02cdea3ae988c9ce8fe4e14986ec875",
      "parents": [
        "f98872fc14ecb96f796443911b6bc4767e58e885"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Sun Dec 18 10:00:49 2011 +0000"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:23:58 2012 +0000"
      },
      "message": "mtd: gpio-nand: add device tree bindings\n\nAdd device tree bindings so that the gpio-nand driver may be\ninstantiated from the device tree.  This also allows the partitions\nto be specified in the device tree.\n\nv7:\t- restore runtime device tree/non device tree detection\nv6:\t- convert to mtd_device_parse_register()\nv5:\t- fold dt config helpers into a single gpio_nand_of_get_config()\nv4:\t- get io sync address from gpio-control-nand,io-sync-reg\n\t  property rather than a resource\n\t- clarified a few details in the binding\nv3:\t- remove redundant cast and a couple of whitespace/naming\n\t  changes\nv2:\t- add CONFIG_OF guards for non-dt platforms\n\t- compatible becomes gpio-control-nand\n\t- clarify some binding details\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f98872fc14ecb96f796443911b6bc4767e58e885",
      "tree": "fac2482d883da626b8c0e1293b524ea90bbf796e",
      "parents": [
        "805166783893651e3352ee9e68ad5d0b68a769f1"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Sat Dec 17 13:58:18 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:23:32 2012 +0000"
      },
      "message": "mtd: bcm63xxpart: check the image tag\u0027s crc32\n\nOnly use the values from the image tag if it is valid. Always create\nthe CFE, NVRAM and linux partitions, to allow flashing a new image even\nif the old is invalid without overwriting CFE or NVRAM.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "327c62c554a78af399938445094a7dc834b7fd0b",
      "tree": "ce9a731c807cbb379615a04079e1ed7e73746d8c",
      "parents": [
        "678eb9bb8114c47a7b89fd1288ff5dc760c53c1c"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Sat Dec 17 13:58:16 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:20:58 2012 +0000"
      },
      "message": "mtd: bcm63xxpart: don\u0027t assume NVRAM is always the fourth partition\n\nInstead of referencing the sizes of fixed partitions, use the\nprecomputed CFE/NVRAM lengths.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "678eb9bb8114c47a7b89fd1288ff5dc760c53c1c",
      "tree": "3cba77cdbe051702c90e71d0cc54481ecd6503d9",
      "parents": [
        "f2d9739b8e0bc9bdcc972950dd433b5083edf72f"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 19 11:36:04 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:20:44 2012 +0000"
      },
      "message": "mtd: bcm63xxpart: make sure CFE and NVRAM partitions are at least 64KiB\n\nThe CFE boot loader on BCM63XX platforms assumes itself and the NVRAM\npartition to be 64 KiB (or erase block sized, if larger).\nEnsure this assumption is also met when creating the partitions to\nprevent accidential erasure of CFE or NVRAM.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f2d9739b8e0bc9bdcc972950dd433b5083edf72f",
      "tree": "fa3779069cc5608eeef1048d576a9c196b8095ec",
      "parents": [
        "f9fbcdc357f37d6c82a75a89c64efbe8bd5274e1"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Sat Dec 17 13:58:14 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:19:00 2012 +0000"
      },
      "message": "mtd: bcm63xxpart: check version marker string for newer CFEs\n\nRecent CFEs do not contain the CFE1CFE1 magic anymore, so check for the\n\"cfe-v\" version marker string instead. As very old CFEs do not have\nthis string, leave the CFE1CFE1 magic as a fallback for detection.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f9fbcdc357f37d6c82a75a89c64efbe8bd5274e1",
      "tree": "538815c476b5cd2ecd195a0eb415a9e4b240edcd",
      "parents": [
        "e10019bce9cbeb7675d5d08221012a2cfee0d498"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Thu Dec 15 13:35:49 2011 +1030"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:55 2012 +0000"
      },
      "message": "mtd: sm_ftl: fix module parameter\n\nYou didn\u0027t mean this to be a bool.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "e10019bce9cbeb7675d5d08221012a2cfee0d498",
      "tree": "d6790219dbc36f67b2514cc1a76bca5ce11cd10d",
      "parents": [
        "f57eb5cc5394afb2a6f41da7509b794ed9ca5f6d"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Fri Dec 16 23:25:23 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:51 2012 +0000"
      },
      "message": "mtd: docg3: remove unused function\n\nAs the MTD api has no use for the number of erase cycles\neach block has endured, remove the function which calculated\nthat value.\n\nIf one day MTD api finds it usefull for wear levelling\nalgorithms to have this information, the function should be\nput back in place.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "f57eb5cc5394afb2a6f41da7509b794ed9ca5f6d",
      "tree": "280ea115439a795a174cab0885071c4ed33751fb",
      "parents": [
        "d8251108e0def5a2f15124a8e6314b14bfa5eb9c"
      ],
      "author": {
        "name": "Shengzhou Liu",
        "email": "Shengzhou.Liu@freescale.com",
        "time": "Mon Dec 12 17:40:53 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:47 2012 +0000"
      },
      "message": "mtd: nand: Add ONFI support for FSL NAND controller\n\n- fix NAND_CMD_READID command for ONFI detect.\n- add NAND_CMD_PARAM command to read the ONFI parameter page.\n\nSigned-off-by: Shengzhou Liu \u003cShengzhou.Liu@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "d8251108e0def5a2f15124a8e6314b14bfa5eb9c",
      "tree": "d7aab75afb2d7ff33ef93dc716b73a6c80634755",
      "parents": [
        "2b00668ff9d91d594a204ff2c3bf940d483e4b5f"
      ],
      "author": {
        "name": "Shengzhou Liu",
        "email": "Shengzhou.Liu@freescale.com",
        "time": "Mon Dec 12 17:40:52 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:44 2012 +0000"
      },
      "message": "mtd: nand: fixup for fmr initialization of Freescale NAND controller\n\nThere was a bug for fmr initialization, which lead to  fmr was always 0x100\nin fsl_elbc_chip_init() and caused FCM command timeout before calling\nfsl_elbc_chip_init_tail(), now we initialize CWTO to maximum timeout value\nand not relying on the setting of bootloader.\n\nSigned-off-by: Shengzhou Liu \u003cShengzhou.Liu@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "9ae84fe8c18cabc348b9c7cd1e98419cd0cbf481",
      "tree": "28805967c5d4b64c30d3c8de01d1b067bba55ac1",
      "parents": [
        "556f063580db2953a7e53cd46b47724246320f60"
      ],
      "author": {
        "name": "Liu Shuo",
        "email": "b35362@freescale.com",
        "time": "Fri Dec 09 17:42:54 2011 +0800"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:29 2012 +0000"
      },
      "message": "mtd: fsl_elbc_nand: set Nand flash page address to FBAR and FPAR correctly\n\nIf we use the Nand flash chip whose number of pages in a block is greater\nthan 64(for large page), we must treat the low bit of FBAR as being the\nhigh bit of the page address due to the limitation of FCM, it simply uses\nthe low 6-bits (for large page) of the combined block/page address as the\nFPAR component, rather than considering the actual block size.\n\nSigned-off-by: Liu Shuo \u003cb35362@freescale.com\u003e\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Tang Yuantian \u003cb29983@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nAcked-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "556f063580db2953a7e53cd46b47724246320f60",
      "tree": "f79998a3fd20823c31d8917b758a67bc60af1b17",
      "parents": [
        "53466710202900ce49e471f480cac11275e1d0c4"
      ],
      "author": {
        "name": "Roman Tereshonkov",
        "email": "roman.tereshonkov@nokia.com",
        "time": "Tue Nov 29 12:49:18 2011 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:18:11 2012 +0000"
      },
      "message": "mtdoops: fix the oops_page_used array size\n\nThe array of unsigned long pointed by oops_page_used is allocated\nby vmalloc which requires the size to be in bytes.\n\nBITS_PER_LONG is equal to 32.\nIf we want to allocate memory for 32 pages with one bit per page then\n32 / BITS_PER_LONG  is equal to 1 byte that is 8 bits.\nTo fix it we need to multiply the result by sizeof(unsigned long) equal to 4.\n\nCc: stable@kernel.org\nSigned-off-by: Roman Tereshonkov \u003croman.tereshonkov@nokia.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "fa3ae714c763f3e9d8fd876879338d2b674b8db2",
      "tree": "287e701f7baf92c8660ec0594e30c8204b45ad25",
      "parents": [
        "f4aa7adb8b11ae48b36474829b6debac7ed5ddd7"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:11 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:16:39 2012 +0000"
      },
      "message": "mtd: maps: remove the now unused bcm963xx-flash\n\nbcm963xx-flash does nothing meaningful anymore.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "529688fed64a7759323cbd170754c61aad0dd48b",
      "tree": "266489686039572f5bfb630d0dbe4c1cc42120df",
      "parents": [
        "70a3c167c4bf38b5ffd07d8506230ecc20ef7ab1"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:09 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:16:15 2012 +0000"
      },
      "message": "mtd: maps: physmap: allow partition parsers for physmap_flash_data\n\nArch setup code might want to use their own partition parsers, but still\nuse the generic physmap flash driver.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "70a3c167c4bf38b5ffd07d8506230ecc20ef7ab1",
      "tree": "520c452c53100751d02e30bd105e633a8c3639f9",
      "parents": [
        "ca105f4d9823f916a4718c4bc766fd14842056f2"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:08 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:15:31 2012 +0000"
      },
      "message": "mtd: maps: bcm963xx-flash: make CFE partition parsing an mtd parser\n\nRecent BCM63XX devices support a variety of flash types (parallel, SPI,\nNAND) and share the partition layout. To prevent code duplication make\nthe CFE partition parsing code a stand alone mtd parser to allow SPI or\nNAND flash drivers to use it.\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "ca105f4d9823f916a4718c4bc766fd14842056f2",
      "tree": "da91372a91c62a7e54617182f37b8831e79881eb",
      "parents": [
        "6ae9c1c82a6ed0858b2fb1c03f11b19194788a31"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:07 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:44 2012 +0000"
      },
      "message": "mtd: maps: bcm963xx-flash: clean up printk usage\n\nReplace raw printk\u0027s with their pr_XXX equivalent and unify broken up\nstrings so they become grepable.\n\nAlso replace the PFX definition with a pr_fmt().\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "6ae9c1c82a6ed0858b2fb1c03f11b19194788a31",
      "tree": "3a1a6a81396c95eddfd3382e1c6632cb19a8c0d9",
      "parents": [
        "35096cb54be6ff3a366e28492d4cbf21ffe3efdd"
      ],
      "author": {
        "name": "Jonas Gorski",
        "email": "jonas.gorski@gmail.com",
        "time": "Mon Dec 05 16:08:06 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Mon Jan 09 18:13:39 2012 +0000"
      },
      "message": "mtd: maps: bcm963xx-flash: remove superfluous semicolons\n\nSigned-off-by: Jonas Gorski \u003cjonas.gorski@gmail.com\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    }
  ],
  "next": "35096cb54be6ff3a366e28492d4cbf21ffe3efdd"
}
