)]}'
{
  "log": [
    {
      "commit": "8371f87c9994d9942af5984309835aeb948ba579",
      "tree": "54c70fc60b97c1ea9bd8409b0ef36f8322bbf60e",
      "parents": [
        "0ad30b8fd5fe798aae80df6344b415d8309342cc",
        "935298696f469c0e07c73be687bd055878074ce0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:32:48 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:32:48 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027i2c-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  i2c: Let new-style drivers implement attach_adapter\n  i2c: Fix sparse warnings for I2C_BOARD_INFO()\n  i2c-voodoo3: Deprecate in favor of tdfxfb\n  i2c-algo-pca: Fix use of uninitialized variable in debug message\n"
    },
    {
      "commit": "29a1e26febf4bd6eecab2a17a056c177d3627788",
      "tree": "9faa8bf7b887eaa00c7277117e6550d50024884b",
      "parents": [
        "01e4c5d39fcd8a5f41acd22c26072eecf1314a86",
        "ac15e95090c2588ada4904c8c4ae8edd347acdf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:19:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:19:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: just ignore invalid GPIOs in leds-gpio\n"
    },
    {
      "commit": "01e4c5d39fcd8a5f41acd22c26072eecf1314a86",
      "tree": "4eceea109ed7fec87105d67fe17769b796e6894b",
      "parents": [
        "cec5455e457928153f5a51668dad3d68176feab5",
        "3230e8cd8084423d08ddd3842250a202ad98f840"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:18:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:18:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] omap_wdt.c: move probe function to .devinit.text\n  [WATCHDOG] ks8695_wdt.c: move probe function to .devinit.text\n  [WATCHDOG] at91rm9200_wdt.c: move probe function to .devinit.text\n  [WATCHDOG] remove ARM26 sections\n  [WATCHDOG] orion5x_wdt: Add shutdown callback, use watchdog ping function\n  [WATCHDOG] i6300esb.c: Restructure initialization of the device\n  [WATCHDOG] i6300esb.c: Fix the GETSTATUS and GETBOOTSTATUS ioctls.\n  [WATCHDOG] i6300esb.c: Cleanup\n"
    },
    {
      "commit": "cec5455e457928153f5a51668dad3d68176feab5",
      "tree": "bf62da1e26096c4cf97e56f8678269112dc306a1",
      "parents": [
        "b0cbc861a3c05e634520b049b5cc27ad6febb51f",
        "c6375b0a8007fffe65109aeea032a9243df070e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:17:52 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 08:17:52 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze: (60 commits)\n  microblaze_v8: Add MAINTAINERS fragment\n  microblaze_v8: Uartlite for Microblaze\n  microblaze_v8: Makefiles for Microblaze cpu\n  microblaze_v8: Kconfig patches\n  microblaze_v8: Interrupt handling and timer support\n  microblaze_v8: syscalls.h\n  microblaze_v8: pci headers\n  microblaze_v8: Kbuild file\n  microblaze_v8: string.h thread_info.h\n  microblaze_v8: unistd.h\n  microblaze_v8: fcntl.h sockios.h ucontext.h\n  microblaze_v8: pool.h socket.h\n  microblaze_v8: device.h param.h topology.h\n  microblaze_v8: headers files entry.h current.h mman.h registers.h sembuf.h\n  microblaze_v8: namei.h\n  microblaze_v8: gpio.h, serial.h\n  microblaze_v8: headers simple files - empty or redirect to asm-generic\n  microblaze_v8: sigcontext.h siginfo.h\n  microblaze_v8: termbits.h termios.h\n  microblaze_v8: stats headers\n  ...\n"
    },
    {
      "commit": "935298696f469c0e07c73be687bd055878074ce0",
      "tree": "0334918c9803c66f9c343246724fe09a6bc84608",
      "parents": [
        "c758e8cffe3b1bc7970d579371db01b19ff440bf"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:14 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:14 2009 +0200"
      },
      "message": "i2c: Let new-style drivers implement attach_adapter\n\nWhile it isn\u0027t the way the standard device binding model works, it is\nOK for new-style drivers to implement attach_adapter. It may help\nconvert the renaming legacy drivers to new style drivers faster.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "3f307fb37a6dd65b7eabda9c6208a9bd161dc16e",
      "tree": "a097ee54792ecd396a5a87b1095f47c0895b8b8d",
      "parents": [
        "c454dee21d589476608957ca4f57feaabde62fab"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "message": "i2c-voodoo3: Deprecate in favor of tdfxfb\n\nSupport for I2C/DDC was recently added to the tdfxfb driver, which\nmeans that the i2c-voodoo3 driver can be deprecated.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\n"
    },
    {
      "commit": "c454dee21d589476608957ca4f57feaabde62fab",
      "tree": "5b34d0367993d17a0523a321f221850f6fcc3106",
      "parents": [
        "b0cbc861a3c05e634520b049b5cc27ad6febb51f"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Apr 13 17:02:13 2009 +0200"
      },
      "message": "i2c-algo-pca: Fix use of uninitialized variable in debug message\n\nA recent change broke debugging of pca_xfer(), fix it.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "b0cbc861a3c05e634520b049b5cc27ad6febb51f",
      "tree": "1e9117edcc976d240514e38092aa2a3e4b4a1a20",
      "parents": [
        "d6de2c80e9d758d2e36c21699117db6178c0f517"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 12:45:20 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Apr 11 12:45:20 2009 -0700"
      },
      "message": "Revert \"ACPI battery: fix async boot oops\"\n\nThis reverts commit 5d38258ec026921a7b266f4047ebeaa75db358e5, since the\nunderlying problem got fixed properly in the previous commit (\"async:\nFix module loading async-work regression\").\n\nCc: Arkadiusz Miskiewicz \u003ca.miskiewicz@gmail.com\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e17d774db837fe1a536066cbe971114405d2ba1",
      "tree": "41f2a21f6676eaace57ed4f4872f57d551e00c42",
      "parents": [
        "d848223808c5d21e1b3cea090047e34722c6254b",
        "0ce49d6da993adf8b17b7f3ed9805ade14a6a6f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:01:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:01:22 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/firmware-2.6\n\n* git://git.infradead.org/~dwmw2/firmware-2.6:\n  qla1280: Fix off-by-some error in firmware loading.\n  Add README.AddingFirmware file. Basically telling people not to.\n  firmware: Remove newly-added slicoss and sxg firmware images\n  firmware/WHENCE: Add missing origin information for Ambassador atmsar11.fw\n  ALSA: wavefront - Always use request_firmware()\n  Remove fdump tool for av7110 firmware\n  firmware: convert av7110 driver to request_firmware()\n  Partially revert \"V4L/DVB (9533): cx88: Add support for TurboSight TBS8910 DVB-S PCI card\"\n  Revert \"fix modules_install via NFS\"\n\nAdd-add conflicts in firmware/WHENCE fixed manually\n"
    },
    {
      "commit": "d848223808c5d21e1b3cea090047e34722c6254b",
      "tree": "a869974378be9c20f311ad3d934eb3946e813a1a",
      "parents": [
        "5de4c51d2a859a1556b7d20ae1278c3e2d70a79b",
        "2f2a2132ff056bb45697dc855eb4fd95b70b38cb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 10:01:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 10:01:49 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-mn10300\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-2.6-mn10300:\n  Separate out the proc- and unit-specific header directories from the general\n  Move arch headers from include/asm-mn10300/ to arch/mn10300/include/asm/.\n"
    },
    {
      "commit": "2f2a2132ff056bb45697dc855eb4fd95b70b38cb",
      "tree": "e20dcbf96a99121fb45e5f4e78660ff7eb48851b",
      "parents": [
        "da7616610c8d2ec16a8ada44216e836e5fcbd08b"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 10 14:33:48 2009 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 10 14:33:48 2009 +0100"
      },
      "message": "Separate out the proc- and unit-specific header directories from the general\nMN10300 arch headers and place them instead in the same directories as contain\nthe .c files for the processor and unit implementations.\n\nThis permits the symlinks include/asm/proc and include/asm/unit to be\ndispensed with.  This does, however, require that #include \u003casm/proc/xxx.h\u003e be\nconverted to #include \u003cproc/xxx.h\u003e and similarly for asm/unit -\u003e unit.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "6594d0b1cdfd9058f5b766e490ea1c94ae5e0ed4",
      "tree": "042a98424cf6321741bec534d3e3ef240a0bbed5",
      "parents": [
        "0534c8cb5c8a8a954751fa01eef7831a475a9ec5",
        "f0edef8c8b35f04b89311590dd6f1249f07fab3a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 16:43:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 16:43:30 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (27 commits)\n  xsysace: Fix dereferencing of cf_id after hd_driveid removal\n  at91_ide: turn on PIO 6 support\n  at91_ide: remove unused ide_mm_{outb,inb}\n  ide-cd: reverse NOT_READY sense key logic\n  ide: refactor tf_read() method\n  ide: refactor tf_load() method\n  ide: call write_devctl() method from tf_read() method\n  ide: move common code out of tf_load() method\n  ide: simplify \u0027struct ide_taskfile\u0027\n  ide: replace IDE_TFLAG_* flags by IDE_VALID_*\n  ide-cd: fix intendation in cdrom_decode_status()\n  ide-cd: unify handling of fs and pc requests in cdrom_decode_status()\n  ide-cd: convert cdrom_decode_status() to use switch statements\n  ide-cd: update debugging support\n  ide-cd: respect REQ_QUIET for fs requests in cdrom_decode_status()\n  ide: remove unused #include \u003clinux/version.h\u003e\n  tx4939ide: Fix tx4939ide_{in,out}put_data_swap argument\n  tx493[89]ide: Remove big endian version of tx493[89]ide_tf_{load,read}\n  ide-cd: carve out an ide_cd_breathe()-helper for fs write requests\n  ide-cd: move status checking into the IRQ handler\n  ...\n"
    },
    {
      "commit": "0534c8cb5c8a8a954751fa01eef7831a475a9ec5",
      "tree": "1ba3037634378966a78a35bbdec66b384fbff20d",
      "parents": [
        "54f93b74cf8c575bb89f9bf32a40a39b83ace1e9",
        "07306c0b98a9a0399bff1b91229b4c3b55912189"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 16:42:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 16:42:26 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  RDMA/nes: Add support for new SFP+ PHY\n  RDMA/nes: Add wide_ppm_offset parm for switch compatibility\n  RDMA/nes: Fix SFP+ PHY initialization\n  RDMA/nes: Fix nes_nic_cm_xmit() error handling\n  RDMA/nes: Fix error handling issues\n  RDMA/nes: Fix incorrect casts on 32-bit architectures\n  IPoIB: Document newish features\n  RDMA/cma: Create cm id even when IB port is down\n  RDMA/cma: Use rate from IPoIB broadcast when joining IPoIB multicast groups\n  IPoIB: Avoid free_netdev() BUG when destroying a child interface\n  mlx4_core: Don\u0027t leak mailbox for SET_PORT on Ethernet ports\n  RDMA/cxgb3: Release dependent resources only when endpoint memory is freed.\n  RDMA/cxgb3: Handle EEH events\n  IB/mlx4: Use pgprot_writecombine() for BlueFlame pages\n"
    },
    {
      "commit": "df5529297ec4c32d57dd149398e3add6c37bc054",
      "tree": "24e40e2286f2d6396994ed92906420890b4cf9c3",
      "parents": [
        "97c18e2c7a8e36d2d83d50ee070314aadac73a11",
        "340cd44451fb0bfa542365e6b4b565bbd44836e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 08:01:21 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 09 08:01:21 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm kcopyd: fix callback race\n  dm kcopyd: prepare for callback race fix\n  dm: implement basic barrier support\n  dm: remove dm_request loop\n  dm: rework queueing and suspension\n  dm: simplify dm_request loop\n  dm: split DMF_BLOCK_IO flag into two\n  dm: rearrange dm_wq_work\n  dm: remove limited barrier support\n  dm: add integrity support\n"
    },
    {
      "commit": "3230e8cd8084423d08ddd3842250a202ad98f840",
      "tree": "563f2990f0864778ecccac157c8bc6eb2e5f8228",
      "parents": [
        "0e3912c75f42986c17d955542247bf04c6eef738",
        "f4efdd65b754ebbf41484d3a2255c59282720650"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Apr 09 05:51:57 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Apr 09 05:51:57 2009 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of /pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "d8312204768861d77ec868265b2c1a36a1bf078f",
      "tree": "0cc1f5b0c37ada436b5cff49f9c5f481990a7dec",
      "parents": [
        "3d4d4c8bb63a705d95a46d299469d8a10b8b229c",
        "5bf2b994bfe11bfe86231050897b2d881ca544d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:45:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:45:02 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6:\n  pda_power: Add optional OTG transceiver and voltage regulator support\n  pcf50633_charger: Remove unused mbc_set_status function\n  pcf50633_charger: Enable periodic charging restart\n"
    },
    {
      "commit": "c71d9caf6cfdee56da2924a054cc84cbe91d82b6",
      "tree": "db742d26d10bc309596035fb4e912a0c6b3bd206",
      "parents": [
        "a219ee88b679c275863b882a0bb7b3330763e609",
        "2a3abf6d17b6026a59e5cf7452d70ec1ad6a69fa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:43:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:43:58 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  igb: remove sysfs entry that was used to set the number of vfs\n  igbvf: add new driver to support 82576 virtual functions\n  drivers/net/eql.c: Fix a dev leakage.\n  niu: Fix unused variable warning.\n  r6040: set MODULE_VERSION\n  bnx2: Don\u0027t use reserved names\n  FEC driver: add missing #endif\n  niu: Fix error handling\n  mv643xx_eth: don\u0027t reset the rx coal timer on interface up\n  smsc911x: correct debugging message on mii read timeout\n  ethoc: fix library build errors\n  netfilter: ctnetlink: fix regression in expectation handling\n  netfilter: fix selection of \"LED\" target in netfilter\n  netfilter: ip6tables regression fix\n"
    },
    {
      "commit": "a219ee88b679c275863b882a0bb7b3330763e609",
      "tree": "b8ecab3d969eb3e56155f9ce2e323e73f63134f9",
      "parents": [
        "a7b334de4d3651491ccd8c52c744af88d48785b9",
        "018ef96969098487ea3fdabd904d775a4cd93975"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:43:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 17:43:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc: Hook up sys_preadv and sys_pwritev\n  sparc64: add_node_ranges() must be __init\n  serial: sunsu: sunsu_kbd_ms_init needs to be __devinit\n  sparc: Fix section mismatch warnings in cs4231 sound driver.\n  sparc64: Fix section mismatch warnings in PCI controller drivers.\n  sparc64: Fix section mismatch warnings in power driver.\n  sparc64: get_cells() can\u0027t be marked __init\n"
    },
    {
      "commit": "340cd44451fb0bfa542365e6b4b565bbd44836e2",
      "tree": "bd5e2d1436c91a3365d427552fc5a497234c6b50",
      "parents": [
        "73830857bca6f6c9dbd48e906daea50bea42d676"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Apr 09 00:27:17 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:17 2009 +0100"
      },
      "message": "dm kcopyd: fix callback race\n\nIf the thread calling dm_kcopyd_copy is delayed due to scheduling inside\nsplit_job/segment_complete and the subjobs complete before the loop in\nsplit_job completes, the kcopyd callback could be invoked from the\nthread that called dm_kcopyd_copy instead of the kcopyd workqueue.\n\ndm_kcopyd_copy -\u003e split_job -\u003e segment_complete -\u003e job-\u003efn()\n\nSnapshots depend on the fact that callbacks are called from the singlethreaded\nkcopyd workqueue and expect that there is no racing between individual\ncallbacks. The racing between callbacks can lead to corruption of exception\nstore and it can also mean that exception store callbacks are called twice\nfor the same exception - a likely reason for crashes reported inside\npending_complete() / remove_exception().\n\nThis patch fixes two problems:\n\n1. job-\u003efn being called from the thread that submitted the job (see above).\n\n- Fix: hand over the completion callback to the kcopyd thread.\n\n2. job-\u003efn(read_err, write_err, job-\u003econtext); in segment_complete\nreports the error of the last subjob, not the union of all errors.\n\n- Fix: pass job-\u003ewrite_err to the callback to report all error bits\n  (it is done already in run_complete_job)\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "73830857bca6f6c9dbd48e906daea50bea42d676",
      "tree": "1d68ff2f2da69fea4ba3fe720bbfc32507a5f7e3",
      "parents": [
        "af7e466a1acededbc10beaba9eec8531d561c566"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Apr 09 00:27:16 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:16 2009 +0100"
      },
      "message": "dm kcopyd: prepare for callback race fix\n\nUse a variable in segment_complete() to point to the dm_kcopyd_client\nstruct and only release job-\u003epages in run_complete_job() if any are\ndefined.  These changes are needed by the next patch.\n\nCc: stable@kernel.org\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "af7e466a1acededbc10beaba9eec8531d561c566",
      "tree": "1d1d0655e2fc22e5b440202be4050fd083a66c04",
      "parents": [
        "92c639021ca6e962645114f02e356e7feb131d0b"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Apr 09 00:27:16 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:16 2009 +0100"
      },
      "message": "dm: implement basic barrier support\n\nBarriers are submitted to a worker thread that issues them in-order.\n\nThe thread is modified so that when it sees a barrier request it waits\nfor all pending IO before the request then submits the barrier and\nwaits for it.  (We must wait, otherwise it could be intermixed with\nfollowing requests.)\n\nErrors from the barrier request are recorded in a per-device barrier_error\nvariable. There may be only one barrier request in progress at once.\n\nFor now, the barrier request is converted to a non-barrier request when\nsending it to the underlying device.\n\nThis patch guarantees correct barrier behavior if the underlying device\ndoesn\u0027t perform write-back caching. The same requirement existed before\nbarriers were supported in dm.\n\nBottom layer barrier support (sending barriers by target drivers) and\nhandling devices with write-back caches will be done in further patches.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "92c639021ca6e962645114f02e356e7feb131d0b",
      "tree": "eee01e9394b09fb3929fd4f3682815e91b87c764",
      "parents": [
        "3b00b2036fac7a7667d0676a0f80eee575b8c32b"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Apr 09 00:27:15 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:15 2009 +0100"
      },
      "message": "dm: remove dm_request loop\n\nRemove queue_io return value and a loop in dm_request.\n\nIO may be submitted to a worker thread with queue_io().  queue_io() sets\nDMF_QUEUE_IO_TO_THREAD so that all further IO is queued for the thread. When\nthe thread finishes its work, it clears DMF_QUEUE_IO_TO_THREAD and from this\npoint on, requests are submitted from dm_request again. This will be used\nfor processing barriers.\n\nRemove the loop in dm_request. queue_io() can submit I/Os to the worker thread\neven if DMF_QUEUE_IO_TO_THREAD was not set.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "3b00b2036fac7a7667d0676a0f80eee575b8c32b",
      "tree": "cd893a75900ee81550230711ea4a0005a6f2c2ce",
      "parents": [
        "54d9a1b4513b96cbd835ca6866c6a604d194b2ae"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Apr 09 00:27:15 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:15 2009 +0100"
      },
      "message": "dm: rework queueing and suspension\n\nRework shutting down on suspend and document the associated rules.\n\nDrop write lock in __split_and_process_bio to allow more processing\nconcurrency.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "54d9a1b4513b96cbd835ca6866c6a604d194b2ae",
      "tree": "42813374e137f5ac6d9d7aedfae02a089b6443a6",
      "parents": [
        "1eb787ec183d1267cac95aae632e92dee05ed50a"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:14 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:14 2009 +0100"
      },
      "message": "dm: simplify dm_request loop\n\nRefactor the code in dm_request().\n\nRequire the new DMF_BLOCK_FOR_SUSPEND flag on readahead bios we will\ndiscard so we don\u0027t drop such bios while processing a barrier.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "1eb787ec183d1267cac95aae632e92dee05ed50a",
      "tree": "ad8f50d995afc72fb4751fdd2436ebc40b648b0f",
      "parents": [
        "df12ee996378a5917e9555169fe278ecca0612d4"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:14 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:14 2009 +0100"
      },
      "message": "dm: split DMF_BLOCK_IO flag into two\n\nSplit the DMF_BLOCK_IO flag into two.\n\nDMF_BLOCK_IO_FOR_SUSPEND is set when I/O must be blocked while suspending a\ndevice.  DMF_QUEUE_IO_TO_THREAD is set when I/O must be queued to a\nworker thread for later processing.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "df12ee996378a5917e9555169fe278ecca0612d4",
      "tree": "ea6200205c68aab575b078e3a9e22d9b3466718f",
      "parents": [
        "692d0eb9e02cf81fb387ff891f53840db2f3110a"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:13 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:13 2009 +0100"
      },
      "message": "dm: rearrange dm_wq_work\n\nRefactor dm_wq_work() to make later patch more readable.\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "692d0eb9e02cf81fb387ff891f53840db2f3110a",
      "tree": "0e6aa42d81cd47c55de37b55d2ffad419fe57cd0",
      "parents": [
        "9c47008d13add50ec4597a8b9eee200c515282c8"
      ],
      "author": {
        "name": "Mikulas Patocka",
        "email": "mpatocka@redhat.com",
        "time": "Thu Apr 09 00:27:13 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:13 2009 +0100"
      },
      "message": "dm: remove limited barrier support\n\nPrepare for full barrier implementation: first remove the restricted support.\n\nSigned-off-by: Mikulas Patocka \u003cmpatocka@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "9c47008d13add50ec4597a8b9eee200c515282c8",
      "tree": "debd8ebb2fef2687d4548a177505ec30bda95503",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Apr 09 00:27:12 2009 +0100"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Apr 09 00:27:12 2009 +0100"
      },
      "message": "dm: add integrity support\n\nThis patch provides support for data integrity passthrough in the device\nmapper.\n\n - If one or more component devices support integrity an integrity\n   profile is preallocated for the DM device.\n\n - If all component devices have compatible profiles the DM device is\n   flagged as capable.\n\n - Handle integrity metadata when splitting and cloning bios.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "2a3abf6d17b6026a59e5cf7452d70ec1ad6a69fa",
      "tree": "6cd19064d7da11d3f51da36e9336b2e696e98839",
      "parents": [
        "d4e0fe01a38a073568aee541a0247fe734095979"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Apr 07 14:37:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 16:03:15 2009 -0700"
      },
      "message": "igb: remove sysfs entry that was used to set the number of vfs\n\nThis patch removes the sysfs entry num_vfs which was added to support\nenabling pci virtual functions for 82576.\n\nTo prevent VFs from loading automatically a module parameter \"max_vfs\" was\nadded so that the number of VFs per PF can be limited.  This is especially\nuseful when 4 or more 82576 ports are on the system because otherwise to\nload all VFs would result in 8 interface per physical port.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4e0fe01a38a073568aee541a0247fe734095979",
      "tree": "eefc9d79a6e08d391111426d9acfa4c21135fa12",
      "parents": [
        "93889d7574ec90bb4455929ad0536d8df74bc730"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Apr 07 14:37:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 16:03:14 2009 -0700"
      },
      "message": "igbvf: add new driver to support 82576 virtual functions\n\nThis adds an igbvf driver to handle virtual functions provided by the\nigb driver when SR-IOV has been enabled.  A virtual function is a\nlightweight pci-e function that supports a single queue and shares\nresources with the 82576 physical function contained within the igb\ndriver.\n\nTo spawn virtual functions from the igb driver all that is needed is to\nenable CONFIG_PCI_IOV and have an 82576 Ethernet adapter on a system that\nsupports SR-IOV in the BIOS.  The virtual functions will appear after the\ninterface is loaded.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93889d7574ec90bb4455929ad0536d8df74bc730",
      "tree": "e4a85dd02c679e0399fe694112d0d8aeb8cc76b3",
      "parents": [
        "efb6c736da8f9c455c22bcbf717dbcf1889d0325"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Wed Apr 08 15:56:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:56:33 2009 -0700"
      },
      "message": "drivers/net/eql.c: Fix a dev leakage.\n\nAfter dev_get_by_name(), we should follow a dev_put().\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efb6c736da8f9c455c22bcbf717dbcf1889d0325",
      "tree": "7be511f9855de3c115fc0c06b94c7912d2bcd0cf",
      "parents": [
        "bc4de26040d3bdc170aaa47044adf9d318a06772"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:52:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:52:16 2009 -0700"
      },
      "message": "niu: Fix unused variable warning.\n\nDon\u0027t strain gcc\u0027s tiny mind.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc4de26040d3bdc170aaa47044adf9d318a06772",
      "tree": "bcfc7f1a87c7d8359fbceac4ffa352a747a9e08b",
      "parents": [
        "5ee1c32628e4baa0d99146a8adc594220f947aad"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Apr 08 15:50:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:50:43 2009 -0700"
      },
      "message": "r6040: set MODULE_VERSION\n\nThis patch sets MODULE_VERSION in order to help users track\nchanges to this module.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee1c32628e4baa0d99146a8adc594220f947aad",
      "tree": "d6fe34e2290903b10aac58962e513f8d58ac0487",
      "parents": [
        "fb922b0de60d64473f68515a90a7df603267d245"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Wed Apr 08 15:50:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:50:07 2009 -0700"
      },
      "message": "bnx2: Don\u0027t use reserved names\n\nThe mips identifier is reserved by gcc on mips plattforms. Don\u0027t use it\nin the code.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nTested-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb922b0de60d64473f68515a90a7df603267d245",
      "tree": "6108850b2d0391645f4468fbae97fb8e786e7431",
      "parents": [
        "58f3e0a864c46dadbeadf682e6bbdcab14ba19d3"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Apr 08 15:44:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:44:45 2009 -0700"
      },
      "message": "FEC driver: add missing #endif\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58f3e0a864c46dadbeadf682e6bbdcab14ba19d3",
      "tree": "7630276b8177b034e1cb79f58be73dbb3199527e",
      "parents": [
        "b5e86db4c7f6397ef86ab5e4a3fbece966935577"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Apr 08 15:44:04 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:44:04 2009 -0700"
      },
      "message": "niu: Fix error handling\n\nplatform_device_register_simple() returns ERR_PTR(), not NULL, if an error \noccurs.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).  Compile tested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5e86db4c7f6397ef86ab5e4a3fbece966935577",
      "tree": "de3831c539658d1283ba0e8e05be3f83ddd19914",
      "parents": [
        "150899d29367eb60302bcb710e779617d04aceea"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Wed Apr 08 15:42:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:42:46 2009 -0700"
      },
      "message": "mv643xx_eth: don\u0027t reset the rx coal timer on interface up\n\nMove SDMA configuration from interface up to port probe, to prevent\noverwriting the receive coalescing timer value on interface up.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "150899d29367eb60302bcb710e779617d04aceea",
      "tree": "1158a81a90647aaf1752e2d1e43e36540f254d9f",
      "parents": [
        "c5cacb3bf91b0841e5a721ca303658a407d5c34f"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Apr 08 15:42:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:42:15 2009 -0700"
      },
      "message": "smsc911x: correct debugging message on mii read timeout\n\nthe warning printed when a mii READ times out currently says \"Timed out\nwaiting for MII write to finish\".  This patch corrects this.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5cacb3bf91b0841e5a721ca303658a407d5c34f",
      "tree": "cc59a62f2556d5b9adb4c5ba3efc30ca07a5bae6",
      "parents": [
        "fd1cc4802482d13ba1dbc44b390c5a6b16411a03"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Apr 08 15:41:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:41:25 2009 -0700"
      },
      "message": "ethoc: fix library build errors\n\nethoc indirectly uses crc32_le() and bitrev32(), so select\nthose library functions to be built.\n\ndrivers/built-in.o: In function `ethoc_set_multicast_list\u0027:\nethoc.c:(.text+0x6226f): undefined reference to `crc32_le\u0027\nethoc.c:(.text+0x62276): undefined reference to `bitrev32\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b85a88ca7760d6d5f34bdaa793c71d921a3e853",
      "tree": "821b9860f85ca49bc6fc7a58642b7d1faff8f2fb",
      "parents": [
        "139ef17a464a222aadf7b543d734a4001d06b720",
        "8897c1859521cf33077256725b2377164b130c75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:32:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:32:06 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  x86 ACPI: Add support for Always Running APIC timer\n  ACPI x86: Make aperf/mperf MSR access in acpi_cpufreq read_only\n  ACPI x86: Cleanup acpi_cpufreq structures related to aperf/mperf\n  ACPICA: delete check for AML access to port 0x81-83\n  ACPI: WMI: use .notify method instead of installing handler directly\n  sony-laptop: use .notify method instead of installing handler directly\n  panasonic-laptop: use .notify method instead of installing handler directly\n  fujitsu-laptop: use .notify method instead of installing hotkey handler directly\n  fujitsu-laptop: use .notify method instead of installing handler directly\n  ACPI: video: use .notify method instead of installing handler directly\n  ACPI: thermal: use .notify method instead of installing handler directly\n  ACPI battery: fix async boot oops\n  ACPI: delete acpi_device.g_list\n  NULL noise: drivers/platform/x86/panasonic-laptop.c\n  ACPI: cpufreq: remove dupilcated #include\n  ACPI: Adjust Kelvin offset to match local implementation\n  ACPI: convert acpi_device_lock spinlock to mutex\n"
    },
    {
      "commit": "139ef17a464a222aadf7b543d734a4001d06b720",
      "tree": "f962bb78ce87de00fc8035e29efbb1f288cc3ab2",
      "parents": [
        "d2e2d7ca14f123cb1d03408c2bc6db8d402f416d",
        "3d6fdf7563d0a67c6973cf421f7405524ed8bdaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:24:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:24:09 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5446/1: ohci-at91: Limit vbus_pin assignment to the size of the array\n  [ARM] 5445/1: AT91: Remove flexible array from USBH platform data\n  [ARM] 5447/1: Add SZ_32K\n  [ARM] omap: fix omap1 clock usecount decrement bug\n  [ARM] pxa: register AC97 controller devices\n  [ARM] pxa/csb701: do not register devices on non-csb726 boads\n  [ARM] pxa/colibri: get rid of set_irq_type()\n  [ARM] pxa/colibri: provide MAC address from ATAG_SERIAL\n  [ARM] pxa/cm-x2xx: fix ucb1400 not being registered\n  [ARM] pxa: Add support for suspend on PalmTX, T5 and LD\n  [ARM] pxa: PalmTE2 support for battery, UDC, IrDA and backlight\n  [ARM] pxa: Palm Tungsten E2 basic support\n  [ARM] pxa/em-x270: add libertas device registration\n  [ARM] pxa/magician: Enable bq24022 regulator for gpio_vbus and pda_power\n"
    },
    {
      "commit": "d2e2d7ca14f123cb1d03408c2bc6db8d402f416d",
      "tree": "fb8558272384fccce3bcce99bd471113e97b3e47",
      "parents": [
        "7831d56b0a3544cbb6f82f76c34ca95e24d5b676",
        "ab5a643cf597f2214feb6ff7288c72589661bde1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 14:33:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 14:33:59 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc_spi: support for non-byte-aligned cards\n  omap_hsmmc: Do not expect cmd/data to be non-null when CC/TC occurs\n  mmc: Fix compile for omap_hsmmc.c\n  mmc_spi: convert timeout handling to jiffies and avoid busy waiting\n  mmc_spi: do not check CID and CSD blocks with CRC16\n  omap_hsmmc: Flush posted write to IRQ\n  New mail address for Pierre Ossman\n  imxmmc: move RSSR BLR\n  imxmmc: init-exit rework\n  mmc: Accept EXT_CSD rev 1.3 since it is backwards compatible with 1.2\n"
    },
    {
      "commit": "7831d56b0a3544cbb6f82f76c34ca95e24d5b676",
      "tree": "db1eced469d00a652009f0bff5fa9fd37c5bab1a",
      "parents": [
        "3a709703538c471530405556dda136fd0d82b0dc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 08 20:13:16 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 14:33:38 2009 -0700"
      },
      "message": "tty: MAX3100\n\nThou shalt remember to use \u0027git add\u0027 or errors shall be visited on your\ndownloads and there shall be wrath from on list and much gnashing of teeth.\n\nThou shalt remember to use git status or there shall be catcalls and much\nembarrasment shall come to pass.\n\nSigned-off-by: Alan \"I\u0027m hiding\" Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "07306c0b98a9a0399bff1b91229b4c3b55912189",
      "tree": "95251e31a7a67f9b894c9cb10be56f1ec7383e7e",
      "parents": [
        "d2ca39f262806aa2f035f680a14aa55ff9e3d889",
        "874d8df5ed6e36fed07b524c266f6a96dd6d10d9",
        "6a3335b43342b42dd6c69b4bbbde15d622cb49ca",
        "352b09edd7fa8145bfc9e5db0cc0fed971b69440",
        "4303565df4eb425851ddd22136fec69bdfeede61"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 08 14:28:21 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 08 14:28:21 2009 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ipoib\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "4303565df4eb425851ddd22136fec69bdfeede61",
      "tree": "c6ec136b3cfc7cff41c5e91735954394cfd0a3a5",
      "parents": [
        "a4849fc157cdbe4fb68cfe37e7222697f003deb5"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Apr 08 14:27:56 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 08 14:27:56 2009 -0700"
      },
      "message": "RDMA/nes: Add support for new SFP+ PHY\n\nAdd new register settings for new SFP+ PHY/firmware.\nAdd new PHY to to nes_netdev_get/set_settings.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a4849fc157cdbe4fb68cfe37e7222697f003deb5",
      "tree": "315f1f55d5167b8006cf40d175b6eaae6914d43c",
      "parents": [
        "1b9493248cf5e9f1ecc045488100cbf3ccd91be1"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Apr 08 14:27:18 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 08 14:27:18 2009 -0700"
      },
      "message": "RDMA/nes: Add wide_ppm_offset parm for switch compatibility\n\nWe have observed unstable link with a new BNT switch.\n\nAdd wide_ppm_offset parameter to allow the user to control the clock\nppm offset on the CX4 interface for better compatibility.  Default is\n100ppm, setting it to 1 will increase it to 300ppm.  Change default\nSerDes1 reference clock to external source.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1b9493248cf5e9f1ecc045488100cbf3ccd91be1",
      "tree": "b52f5aa52452130048dba841b0302ad7dee89f47",
      "parents": [
        "5962c2c8036b4dcf10ec6c481be656ae4700b664"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Wed Apr 08 14:27:09 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 08 14:27:09 2009 -0700"
      },
      "message": "RDMA/nes: Fix SFP+ PHY initialization\n\nSFP+ PHY initialization has very long delays, incorrect settings for\ndirect attach copper cables, and inconsistent link detection.\n\nAdjust delays to the minimum required by the PHY.  Worst case is now\nless than 4 seconds.  Add new register settings for direct attach\ncables.  Change link detection logic to use two new registers for more\nconsistent link state detection.  Reorganize code to shorten line\nlength.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5962c2c8036b4dcf10ec6c481be656ae4700b664",
      "tree": "a20bfcbb93e52f7a1dc161d7c6333ceadc5ba046",
      "parents": [
        "79fc3d7410c861c8ced5b81a5c3759f6bbf891dc"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Apr 08 14:23:55 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 08 14:23:55 2009 -0700"
      },
      "message": "RDMA/nes: Fix nes_nic_cm_xmit() error handling\n\nWe are getting crash or hung situation when we are running network\ncable pull tests during RDMA traffic.\n\nIn schedule_nes_timer(), we return an error if nes_nic_cm_xmit()\nreturns failure.  This is changed to success as skb is being put on\nthe timer routines to be processed later.  In send_syn() case, we are\nindicating connect failure once from nes_connect() and the other when\nthe rexmit retries expires.\n\nThe other issue is skb-\u003eusers which we are incrementing before calling\nnes_nic_cm_xmit() which calls dev_queue_xmit() but in case of failure\nwe are decrementing the skb-\u003eusers at the same time putting the skb on\nthe rexmit path.  Even if dev_queue_xmit() fails, the skb-\u003eusers is\ndecremented already.  We are removing the decrement of skb-\u003eusers in\ncase of failure from both schedule_nes_timer() as well as from\nnes_cm_timer_tick().\n\nThere is also extra check in nes_cm_timer_tick() for rexmit failure\nwhich does a break from the loop is removed.  This causes problem as\nthe other nodes have their cm_node-\u003eref_count incremented and are not\nprocessed.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "79fc3d7410c861c8ced5b81a5c3759f6bbf891dc",
      "tree": "99c16570cd52c43d65bc9ca4e60f3c4e34d4ae7e",
      "parents": [
        "7a5efb62f6ae366cefac6be475434906c5061e15"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Apr 08 14:22:20 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 08 14:22:20 2009 -0700"
      },
      "message": "RDMA/nes: Fix error handling issues\n\nFix issues found by static code analysis:\n\n(1) Check if cm_node was successfully created for loopback connection.\n\n(2) schedule_nes_timer() does not free up allocated memory after\n    encountering an error.  There is a WARN_ON() for this condition.\n\n(3) there is a cm_node-\u003efreed flag which is set but not used.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7a5efb62f6ae366cefac6be475434906c5061e15",
      "tree": "834615c1a5928d196aec846cfe2742cea168a78c",
      "parents": [
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Don Wood",
        "email": "donald.e.wood@intel.com",
        "time": "Wed Apr 08 14:21:02 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 08 14:21:02 2009 -0700"
      },
      "message": "RDMA/nes: Fix incorrect casts on 32-bit architectures\n\nThe were some incorrect casts to unsigned long that caused 64-bit values\nto be truncated on 32-bit architectures and made the driver pass invalid\nadresses and lengths to the hardware.  The problems were primarily seen\nwith kernels with highmem configured but some could show up in\nnon-highmem kernels, too.\n\nSigned-off-by: Don Wood \u003cdonald.e.wood@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d2ca39f262806aa2f035f680a14aa55ff9e3d889",
      "tree": "e58c94b8c6e02b72565daff9c19d156ac0f02655",
      "parents": [
        "84adeee9aaa0d81712de1e0ea74caed3398e4a1d"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "root@voltaire.com",
        "time": "Wed Apr 08 13:42:33 2009 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 08 13:42:33 2009 -0700"
      },
      "message": "RDMA/cma: Create cm id even when IB port is down\n\nWhen doing rdma_resolve_addr(), if the relevant IB port is down, the\nfunction fails and the cm_id is not bound to the correct device.\nTherefore, application does not have a device handle and cannot wait\nfor the port to become active.  The function fails because the\nunderlying IPoIB interface is not joined to the broadcast group and\ntherefore the SA does not have a multicast record to take a Q_Key\nfrom.\n\nThe fix is to use lazy Q_Key resolution - cma_set_qkey() will set\nid_priv-\u003eqkey if it was not set, and will be called just before the\nQ_Key is really required.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d6fdf7563d0a67c6973cf421f7405524ed8bdaf",
      "tree": "85a7e3357548930e06b161f24e14cc74b1f80aca",
      "parents": [
        "d0176f612f5c3edca00b9d0cc65555ad34843ec7"
      ],
      "author": {
        "name": "Justin Waters",
        "email": "justin.waters@timesys.com",
        "time": "Fri Apr 03 21:06:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 08 20:36:18 2009 +0100"
      },
      "message": "[ARM] 5446/1: ohci-at91: Limit vbus_pin assignment to the size of the array\n\nCurrently, the vbus_pin assignment loop is limited by the value of the \"ports\"\nvariable in the platform data.  Now that the vbus_pin array is no longer\nflexible, we can use its actual size.\n\nSigned-off-by: Justin Waters \u003cjustin.waters@timesys.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ab5a643cf597f2214feb6ff7288c72589661bde1",
      "tree": "afa570e506d0b5eab61800d74bc3491dc3120664",
      "parents": [
        "a8fe29d8bcdfbf85ba26c7f3522c4bdfbc83e71d"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Wed Apr 08 09:48:58 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:45:51 2009 +0200"
      },
      "message": "mmc_spi: support for non-byte-aligned cards\n\nA very large subset of SD cards in the market send their\nresponses and data non-byte-aligned. So add logic to the\nmmc spi driver to handle this mess.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "a8fe29d8bcdfbf85ba26c7f3522c4bdfbc83e71d",
      "tree": "1a70e1da0502a26b9c0544c84acf026975b49922",
      "parents": [
        "d31f65e8464927f2cfdee6b0b01b9e3a8ce5db9c"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Wed Apr 08 11:18:32 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:43:38 2009 +0200"
      },
      "message": "omap_hsmmc: Do not expect cmd/data to be non-null when CC/TC occurs\n\nWith spurious interrupt cmd can be null even when we have CC\nset in irq status.\n\nFixes: NB#106295 - prevent potential kernel crash in the MMC driver\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "d31f65e8464927f2cfdee6b0b01b9e3a8ce5db9c",
      "tree": "f7390240aba3cb67bea927bd97236875f2fcb297",
      "parents": [
        "56e303ebeec7ef43dbd9d7998f8ad1a9f75d59bc"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Apr 07 17:04:33 2009 -0700"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:40:58 2009 +0200"
      },
      "message": "mmc: Fix compile for omap_hsmmc.c\n\nThis fixes the issue noted by Russell King:\n\ndrivers/mmc/host/omap_hsmmc.c: In function \u0027mmc_omap_xfer_done\u0027:\ndrivers/mmc/host/omap_hsmmc.c:301: error: implicit declaration of function \u0027mmc_omap_fclk_lazy_disable\u0027\n\nThis got broken by 4a694dc915c9a223044ce21fc0d99e63facd1d64.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "56e303ebeec7ef43dbd9d7998f8ad1a9f75d59bc",
      "tree": "fb673041c46307965f45fd0af50e5c06f728deda",
      "parents": [
        "9d9f25c036dd584db175552a7d162403d3ab54b3"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Tue Apr 07 15:26:30 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:38:42 2009 +0200"
      },
      "message": "mmc_spi: convert timeout handling to jiffies and avoid busy waiting\n\nSD/MMC card timeouts can be very high. So avoid busy-waiting,\nusing the scheduler. Calculate all timeouts in jiffies units,\nbecause this will give us the correct sign when to involve\nthe scheduler.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "9d9f25c036dd584db175552a7d162403d3ab54b3",
      "tree": "42aa05d8091832eb28ee2237e775e8b738af11d4",
      "parents": [
        "00adadc12196c7b3e8923729e728162267e98ff7"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Tue Apr 07 14:48:16 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:37:53 2009 +0200"
      },
      "message": "mmc_spi: do not check CID and CSD blocks with CRC16\n\nSome cards are not able to calculate a valid CRC16 value\nfor CID and CSD reads (CRC for 512 byte data blocks is OK).\nBy moving the CRC enable after the read of CID and CSD, these\ncards can be used. This patch was tested with a faulty 8 GByte\ntakeMS Class 6 SDHC card. This patch was suggested by\nPierre Ossman.\n\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "00adadc12196c7b3e8923729e728162267e98ff7",
      "tree": "721b4f4bb77767c0928fd98b322b433c8dc217a7",
      "parents": [
        "32710e8fd537adeb53f98dec92e4a77caac512f5"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Apr 06 15:01:19 2009 +0300"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:35:55 2009 +0200"
      },
      "message": "omap_hsmmc: Flush posted write to IRQ\n\nSpurious IRQs seen on MMC after 2.6.29.  Flush posted write in IRQ\nhandler.\n\nThe interrupt line is released by clearing the error status bits\nin the MMCHS_STAT register, which must occur before the interrupt\nhandler returns to avoid unwanted irqs.  Hence the need to flush\nthe posted write.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nAcked-by: Tony Lindgen \u003ctony@atomide.com\u003e\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "32710e8fd537adeb53f98dec92e4a77caac512f5",
      "tree": "c899b0a8e00683c00be349c16e3e988e67d426a1",
      "parents": [
        "34b28950168abd7ad55fe3493ea21f1340c7294a"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:14:54 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "pierre@ossman.eu",
        "time": "Wed Apr 08 20:14:54 2009 +0200"
      },
      "message": "New mail address for Pierre Ossman\n\nSigned-off-by: Pierre Ossman \u003cpierre@ossman.eu\u003e\n"
    },
    {
      "commit": "34b28950168abd7ad55fe3493ea21f1340c7294a",
      "tree": "0db7097f68ffdbecfe7dcda4cbf31c25636ee9f2",
      "parents": [
        "b513b6cc0fcbb0ef733eec487618da7ea2d7cc61"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 11:18:50 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 08 20:11:59 2009 +0200"
      },
      "message": "imxmmc: move RSSR BLR\n\nDMA request source (RSSR) needs to be set only once (in probe).\nDMA burst length (BLR) need to be set only in set_ios()\n\nThis cleans up imxmci_setup_data() and should make it a little\nbit faster :)\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b513b6cc0fcbb0ef733eec487618da7ea2d7cc61",
      "tree": "15f51b5fdbc113b93546d68c4aeb7e170dc9056b",
      "parents": [
        "3e44ddd44ea59354221b811605745ec453130c06"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Mar 25 11:17:42 2009 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 08 20:06:22 2009 +0200"
      },
      "message": "imxmmc: init-exit rework\n\nAdd __init __exit for appropriate probe and remove functions.\nConver to platform_driver_probe()\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "3e44ddd44ea59354221b811605745ec453130c06",
      "tree": "8c58782dd13d2e5c35f169176a8b876d2cecb9f8",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Jarkko Lavinen",
        "email": "jarkko.lavinen@nokia.com",
        "time": "Thu Nov 27 14:30:32 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Wed Apr 08 20:04:34 2009 +0200"
      },
      "message": "mmc: Accept EXT_CSD rev 1.3 since it is backwards compatible with 1.2\n\nSigned-off-by: Jarkko Lavinen \u003cjarkko.lavinen@nokia.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "ac15e95090c2588ada4904c8c4ae8edd347acdf0",
      "tree": "1f39f501f87cc4719e934c22ae2b485b9d3a1622",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Apr 07 17:51:49 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Apr 08 14:13:48 2009 +0100"
      },
      "message": "leds: just ignore invalid GPIOs in leds-gpio\n\nFix build problems with leds-gpio:\n\n  CC      drivers/leds/leds-gpio.o\ndrivers/leds/leds-gpio.c: In function \u0027create_gpio_led\u0027:\ndrivers/leds/leds-gpio.c:85: warning: \u0027return\u0027 with no value, in function returning non-void\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "f0edef8c8b35f04b89311590dd6f1249f07fab3a",
      "tree": "1959e043ecd40e0ce92b0b3a6f6af125c5bbfcf3",
      "parents": [
        "fb4252e59452c18b88af014a2c4ee697bbf8cbc6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "message": "xsysace: Fix dereferencing of cf_id after hd_driveid removal\n\nCommit 4aaf2fec718f6fbf38668edf733a0ab09a49cab1 (xsysace: make it\n\u0027struct hd_driveid\u0027-free) converted the cf_id member of \u0027struct\nace_device\u0027 from a \u0027struct hd_driveid\u0027 to a u16 array.  However,\nreferences to the base of the structure were still using the \u0027\u0026\u0027\noperator.  When the address was used with the ata_id_u32() macro, the\ncompiler used the size of the entire array instead of sizeof(u16) to\ncalculate the offset from the base address.\n\nThis patch removes the use of the \u0027\u0026\u0027 operator from all references of\ncf_id to fix the bug and remove future confusion.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "fb4252e59452c18b88af014a2c4ee697bbf8cbc6",
      "tree": "83ce72e898f316bfc0a0738b78c2663d7bf05137",
      "parents": [
        "55c590b64e70cb9922ff56703578ec271eaaca02"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "message": "at91_ide: turn on PIO 6 support\n\nAs we have already PIO 6 transfer mode supported in IDE layer, we can turn\nit on in the driver.\n\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nTested-by: \"Steve Wootton\" \u003cswootton@esi-estech.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "55c590b64e70cb9922ff56703578ec271eaaca02",
      "tree": "4e46f6cc2792cba156369ab5b83657392afeeb06",
      "parents": [
        "3c8a48e9a94be1e063f2f8d7d5f6f691423a3e71"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:04 2009 +0200"
      },
      "message": "at91_ide: remove unused ide_mm_{outb,inb}\n\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\n"
    },
    {
      "commit": "3c8a48e9a94be1e063f2f8d7d5f6f691423a3e71",
      "tree": "0b0b2b03f0927657258c643adebac564d754515b",
      "parents": [
        "3153c26b54230d025c6d536e8d3015def4524906"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Apr 08 14:13:03 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:03 2009 +0200"
      },
      "message": "ide-cd: reverse NOT_READY sense key logic\n\nMake the case of flushing the drive\u0027s cache explicit.\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3153c26b54230d025c6d536e8d3015def4524906",
      "tree": "0dc92136480ddfdd2f52a48045446e9ed95ed077",
      "parents": [
        "c9ff9e7b64138d87023b733e618f29a1d58543f7"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:03 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:03 2009 +0200"
      },
      "message": "ide: refactor tf_read() method\n\nSimplify tf_read() method, making it deal only with \u0027struct ide_taskfile\u0027 and\nthe validity flags that the upper layer passes, and factoring out the code that\ndeals with the high order bytes into ide_tf_readback() to be called from the\nonly two functions interested, ide_complete_cmd() and ide_dump_sector().\n\nThis should stop the needless code duplication in this method and so make\nit about twice smaller than it was; along with simplifying the setup for\nthe method call, this should save both time and space...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c9ff9e7b64138d87023b733e618f29a1d58543f7",
      "tree": "e0697999409235309c578d3c8a7ecc031be2eda0",
      "parents": [
        "30881b9ac91e7c23e0ceb8414ab7de1961809bdd"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:03 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:03 2009 +0200"
      },
      "message": "ide: refactor tf_load() method\n\nSimplify tf_load() method, making it deal only with \u0027struct ide_taskfile\u0027 and\nthe validity flags that the upper layer passes, and moving the code that deals\nwith the high order bytes into the only function interested, do_rw_taskfile().\n\nThis should stop the needless code duplication in this method and so make\nit about twice smaller than it was; along with simplifying the setup for the\nmethod call, this should save both time and space...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "30881b9ac91e7c23e0ceb8414ab7de1961809bdd",
      "tree": "16ef2aa160d888fb109b4fd146925a1b1178c1aa",
      "parents": [
        "4109d19af73826aa6fee1a1b951670381be88f8b"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "message": "ide: call write_devctl() method from tf_read() method\n\nUse write_devctl() method to clear/set the HOB bit in tf_read() method.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "4109d19af73826aa6fee1a1b951670381be88f8b",
      "tree": "345093962cee2b99228f39a467020d2b0dd5572d",
      "parents": [
        "745483f10c6cefb303007c6873e2bfce54efa8ed"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "message": "ide: move common code out of tf_load() method\n\nMove device register masking (and setting drive-\u003eselect) out of tf_load() method\nand into the only function that needs to use this code, do_rw_taskfile()...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n[bart: fix whitespace error]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "745483f10c6cefb303007c6873e2bfce54efa8ed",
      "tree": "9dc9dca95f017edf279bf3e2d5ec3d07481e75da",
      "parents": [
        "60f85019c6c8c1aebf3485a313e0da094bc95d07"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:02 2009 +0200"
      },
      "message": "ide: simplify \u0027struct ide_taskfile\u0027\n\nMake \u0027struct ide_taskfile\u0027 cover only 8 register values and thus put two such\nfields (\u0027tf\u0027 and \u0027hob\u0027) into \u0027struct ide_cmd\u0027, dropping unnecessary \u0027tf_array\u0027\nfield from it.\n\nThis required changing the prototype of ide_get_lba_addr() and ide_tf_dump().\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\n[bart: fix setting of ATA_LBA bit for LBA48 commands in __ide_do_rw_disk()]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "60f85019c6c8c1aebf3485a313e0da094bc95d07",
      "tree": "5cbb0e1a733b59887308a50ce083613c4e7c0ede",
      "parents": [
        "674f0ea111bc9bff1b4e4841d7da38933c5e3b59"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:13:01 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:13:01 2009 +0200"
      },
      "message": "ide: replace IDE_TFLAG_* flags by IDE_VALID_*\n\nReplace IDE_TFLAG_{IN|OUT}_* flags meaning to the taskfile register validity on\ninput/output by the IDE_VALID_* flags and introduce 4 symmetric 8-bit register\nvalidity indicator subfields, \u0027valid.{input/output}.{tf|hob}\u0027, into the \u0027struct\nide_cmd\u0027 instead of using the \u0027tf_flags\u0027 field for that purpose (this field can\nthen be turned from 32-bit into 8-bit one).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "674f0ea111bc9bff1b4e4841d7da38933c5e3b59",
      "tree": "ac9ad3d108f06115559f1c2f8b007d54d0dd3b78",
      "parents": [
        "1920c48d796ce7240ba267cb0be85c51895258f8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:54 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:54 2009 +0200"
      },
      "message": "ide-cd: fix intendation in cdrom_decode_status()\n\nBased on earlier work by Borislav Petkov.\n\nFix intendation in cdrom_decode_status(), no real code changes.\n\nWhile at it:\n- beautify comments\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1920c48d796ce7240ba267cb0be85c51895258f8",
      "tree": "a3961b2abd2a5388c1724de00cb7a6b5db484833",
      "parents": [
        "e01f251fd09fa7cb3d352eac7de17bb5d5bd1f9d"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:54 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:54 2009 +0200"
      },
      "message": "ide-cd: unify handling of fs and pc requests in cdrom_decode_status()\n\nBased on earlier work by Borislav Petkov.\n\nUnify handling of fs and pc requests in cdrom_decode_status().\n\nWhile at it:\n- remove unreachable code\n\nThe only change in functionality is that for pc requests more\ndetailed error message will be printed for following sense keys:\n* ILLEGAL_REQUEST\n* DATA_PROTECT\n* MEDIUM_ERROR\n* BLANK_CHECK\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e01f251fd09fa7cb3d352eac7de17bb5d5bd1f9d",
      "tree": "db287f1b8be1ce7ed8e951ed297d95c2d29be5de",
      "parents": [
        "98036abf31994244cb5772ecc291f4293a52c20b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "message": "ide-cd: convert cdrom_decode_status() to use switch statements\n\nBased on earlier work by Borislav Petkov.\n\nConvert cdrom_decode_status() to use switch statements in\npreparation to unify handling of fs and pc requests.\n\nWhile at it:\n- remove superfluous comments and do minor CodingStyle fixups\n\nThere should be no functional changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "98036abf31994244cb5772ecc291f4293a52c20b",
      "tree": "a25e13180de9139d823e4fec5d002be814a7f13c",
      "parents": [
        "dfa4411cc3a690011cab90e9a536938795366cf9"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "message": "ide-cd: update debugging support\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\n[bart: extracted from \"ide-cd: cleanup cdrom_decode_status\" patch]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "dfa4411cc3a690011cab90e9a536938795366cf9",
      "tree": "9db00298c23a77b35abba0c8b76e1356cc08132f",
      "parents": [
        "1597cd82504174c816c39cefabacd8a27b993ce0"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "message": "ide-cd: respect REQ_QUIET for fs requests in cdrom_decode_status()\n\nThere should be no functional change resulting from this patch.\n\nSuggested-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "1597cd82504174c816c39cefabacd8a27b993ce0",
      "tree": "fc277f86f64e76ae9f70ae874390ac94e184b4c8",
      "parents": [
        "aa24d9783d1dcba1a25451dadb6fb0ee092bd8df"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:53 2009 +0200"
      },
      "message": "ide: remove unused #include \u003clinux/version.h\u003e\n\nRemove unused #include \u003clinux/version.h\u003e in drivers/ide/at91_ide.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "aa24d9783d1dcba1a25451dadb6fb0ee092bd8df",
      "tree": "40f32ce5ff6cafe32fc1e6e7f8b3e770a5d8c02b",
      "parents": [
        "d68bab503e64e87c464c5a27a56877a04e4404b5"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "message": "tx4939ide: Fix tx4939ide_{in,out}put_data_swap argument\n\nThe commit adb1af9 (\"ide: pass command instead of request to\nide_pio_datablock()\") missed tx4939ide driver.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d68bab503e64e87c464c5a27a56877a04e4404b5",
      "tree": "3c4dff429fc6c8611d1f49f1860ad3ab8d42e8db",
      "parents": [
        "805ec58ad7fd1f65eeb75ed38f11bd08fbd3b988"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "message": "tx493[89]ide: Remove big endian version of tx493[89]ide_tf_{load,read}\n\nNow tx493[89]ide_tf_{load,read} do not contain word I/O operations.\nThey are endian-free now.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e,\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "805ec58ad7fd1f65eeb75ed38f11bd08fbd3b988",
      "tree": "6e38a9a81a9da0113148ec7943725a45ceee88ba",
      "parents": [
        "8e59bfde31e69fb1f630ec0efd24a50c5a51b0bf"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:52 2009 +0200"
      },
      "message": "ide-cd: carve out an ide_cd_breathe()-helper for fs write requests\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8e59bfde31e69fb1f630ec0efd24a50c5a51b0bf",
      "tree": "216ccf55a754bcb6bfe35e68e0e83847067b41b4",
      "parents": [
        "cfd30daa0d6cbdb0bbc2bc40a10097231b23b204"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "message": "ide-cd: move status checking into the IRQ handler\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cfd30daa0d6cbdb0bbc2bc40a10097231b23b204",
      "tree": "ec780686e29499656d3faf95dc457e6b52474dc5",
      "parents": [
        "7636e455ea00755b863340570eb47a3652624da3"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "message": "ide-h8300: remove custom tf_{read|load}() methods\n\nSince tf_{read|load}() methods of this driver have now become identical to their\nstandard counterparts using I/O port accesses, there\u0027s no need to override those\nanymore...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "7636e455ea00755b863340570eb47a3652624da3",
      "tree": "95cfaa3ac290d98bf0be4ff3eb8797ab2c7fba9e",
      "parents": [
        "add4d9a9838fc9a3b3d1886b6ce96cfc08386e9b"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:51 2009 +0200"
      },
      "message": "at91_ide: remove custom tf_{read|load}() methods\n\nSince tf_{read|load}() methods of this driver have now become identical to their\nstandard counterparts using MMIO accesses, there\u0027s no need to override those\nanymore...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "add4d9a9838fc9a3b3d1886b6ce96cfc08386e9b",
      "tree": "e86076af9fb0eb46823ee163eb3dcc5db741600a",
      "parents": [
        "253275c52c8f5848df63f140977ef19800f2dfca"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Apr 08 14:12:50 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:50 2009 +0200"
      },
      "message": "ide-h8300: remove mm_{inw|outw}()\n\nRemove two no longer used functions that I\u0027ve overlooked...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "253275c52c8f5848df63f140977ef19800f2dfca",
      "tree": "b770446fe6b5c6b58d7f6b93c41e4cd0c7c73afe",
      "parents": [
        "edafcf73dca2f9531c78eec130df84a8c9654b3b"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Apr 08 14:12:49 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:49 2009 +0200"
      },
      "message": "tx4939ide: remove wmb()\n\n* define CHECK_DMA_MASK\n* remove use of wmb()\n\nReported-by: Grant Grundler \u003cgrundler@google.com\u003e\nReviewed-by: Grant Grundler \u003cgrundler@google.com\u003e\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\n"
    },
    {
      "commit": "edafcf73dca2f9531c78eec130df84a8c9654b3b",
      "tree": "71f01d37becfe14c2f26f9cee2ea5f6af03112e0",
      "parents": [
        "d18812070efc658267f7573eec5ce7810128bfeb"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@google.com",
        "time": "Wed Apr 08 14:12:49 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:49 2009 +0200"
      },
      "message": "ide: remove wmb() from ide-dma-sff.c and scc_pata.c\n\nThis patch:\no replaces \"mask\" variable in ide_dma_end() with #define.\no removes use of wmb() in ide-dma-sff.c and scc_pata.c.\no is not tested - I don\u0027t have (or want) the HW.\n\nSigned-off-by: Grant Grundler \u003cgrundler@google.com\u003e\nCc: KOBAYASHI Yoshitake \u003cyoshitake.kobayashi@toshiba.co.jp\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "d18812070efc658267f7573eec5ce7810128bfeb",
      "tree": "beb7709e7b6ffecaad9159062499adfb84746212",
      "parents": [
        "aa07573b2bd0fee5a7537cb663fbb2de60278801"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Apr 08 14:12:48 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:48 2009 +0200"
      },
      "message": "ide: falconide/q40ide - Use __ide_mm_{in,out}sw() for data\n\nBoth of commits f94116aeec7a299640dd692128e1d22178affa8d (\"ide: cleanup\n\u003casm-m68k/ide.h\u003e\") and 15a453a955f89f6545118770c669b52e925368bd (\"ide: include\n\u003casm/ide.h\u003e only when needed\") break falconide:\n\n| Uniform Multi-Platform E-IDE driver\n| ide: Falcon IDE controller\n| Probing IDE interface ide0...\n| hda: Sarge m68k, ATA DISK drive\n| ide0 at 0xfff00000 on irq 15 (serialized)\n| ide-gd driver 1.18\n| hda: max request size: 128KiB\n| hda: 2118816 sectors (1084 MB) w/256KiB Cache, CHS\u003d2102/16/63\n|  hda:\u003c4\u003ehda: lost interrupt\n\nThis happens because falconide relies on {in,out}sw() being redefined in\n\u003casm/ide.h\u003e, as included by \u003clinux/ide.h\u003e, which is no longer the case.\nUse __ide_mm_{in,out}sw() from \u003casm/ide.h\u003e instead, just like\nide_{in,out}put_data() do.\n\nThe same problem seems to exist in q40ide.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "aa07573b2bd0fee5a7537cb663fbb2de60278801",
      "tree": "e4be40ae88fc7cccb28fca7b18d6cb4a8fc82678",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Apr 08 14:12:47 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Apr 08 14:12:47 2009 +0200"
      },
      "message": "ide: Fix host drivers that need IRQF_SHARED\n\ncommit 255115fb35f80735c21a1cbe9809e9795a3af26e (\"ide: allow host drivers to\nspecify IRQ flags\") added irq_flags fields to struct ide_port_info and struct\nide_host.  Drivers can now set ide_port_info.irq_flags \u003d IRQF_SHARED, while\ninit_irq() passes ide_host.irq_flags to request_irq().\n\nUnfortunately ide_host.irq_flags is never set, causing (on ARAnyM):\n\n| Uniform Multi-Platform E-IDE driver\n| ide: Falcon IDE controller\n| Probing IDE interface ide0...\n| hda: Sarge m68k, ATA DISK drive\n| init_irq: sa \u003d 0\n| ide0: disabled, unable to get IRQ 15\n| ide0: failed to initialize IDE interface\n| ide0: disabling port\n\nSolve this by copying ide_port_info.irq_flags to ide_host.irq_flags in\nide_host_alloc().\n\nThis bug probably affects the following IDE host drivers:\n  - buddha\n  - delkin_cb\n  - falconide\n  - gayle\n  - ide-cs\n  - macide\n  - q40ide\n  - scc_pata\n  - sgiioc4\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f5d378ace9a5bd08cef344df096ea0c871e99c18",
      "tree": "070c5065c5cb25509d06272cb7ae827ac006b1e4",
      "parents": [
        "7816238a539bf56311f04e7ff17076f66d5c902a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 07 01:08:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 03:29:03 2009 -0700"
      },
      "message": "serial: sunsu: sunsu_kbd_ms_init needs to be __devinit\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ce49d6da993adf8b17b7f3ed9805ade14a6a6f3",
      "tree": "f9077a22752e574a61591db2fcac0d45fa2c1eb6",
      "parents": [
        "0f8e5c298fc801e8eca69e1409604c05d36e0cc4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Apr 08 01:22:36 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Apr 08 01:23:35 2009 -0700"
      },
      "message": "qla1280: Fix off-by-some error in firmware loading.\n\nWe were calculating the wrong address for the start of the data.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nTested-by: Jeremy Higdon \u003cjeremy@sgi.com\u003e\n"
    },
    {
      "commit": "0e3912c75f42986c17d955542247bf04c6eef738",
      "tree": "869550d16a016b9c2c7152686ae828803bbfdc85",
      "parents": [
        "c98d58e00d8562520c9a69e688f007b860faebaa"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:26:56 2009 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Apr 08 06:21:57 2009 +0000"
      },
      "message": "[WATCHDOG] omap_wdt.c: move probe function to .devinit.text\n\nA pointer to omap_wdt_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Alan Cox \u003calan@redhat.com\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: George G. Davis \u003cgdavis@mvista.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "c98d58e00d8562520c9a69e688f007b860faebaa",
      "tree": "e2923f7369efff82dbc4cf28f6a17db7c1531e48",
      "parents": [
        "47dec7c6c48a12bdacdf5f935f10f44e66d9c98c"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:26:45 2009 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Apr 08 06:13:07 2009 +0000"
      },
      "message": "[WATCHDOG] ks8695_wdt.c: move probe function to .devinit.text\n\nA pointer to ks8695wdt_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Alan Cox \u003calan@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "47dec7c6c48a12bdacdf5f935f10f44e66d9c98c",
      "tree": "c10c8e2edcdda58e4a9029b4fd316798fe33a2a7",
      "parents": [
        "b8f75b0d79671cb53d94e4ddd1db89502a7dc90e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:26:26 2009 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Apr 08 06:12:46 2009 +0000"
      },
      "message": "[WATCHDOG] at91rm9200_wdt.c: move probe function to .devinit.text\n\nA pointer to at91wdt_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Andrew Victor \u003clinux@maxim.org.za\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Ilpo Jarvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "b8f75b0d79671cb53d94e4ddd1db89502a7dc90e",
      "tree": "eea2e0ed7cf7260a01d70aec27fd8f57bd40ca4a",
      "parents": [
        "df6707b2190495037a1c8bb5b6f7756b4b9b73ac"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Tue Mar 31 15:46:57 2009 +0300"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Apr 08 06:10:09 2009 +0000"
      },
      "message": "[WATCHDOG] remove ARM26 sections\n\nRemoves ARM26 sections from Kconfig and Makefile, because\nARM26 is long gone.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "df6707b2190495037a1c8bb5b6f7756b4b9b73ac",
      "tree": "1443e6ec184182c450cf2d45a316eea3867f5c36",
      "parents": [
        "fc8a9d830fdbc72545187a42f8d71b9fa95764dd"
      ],
      "author": {
        "name": "Thomas Reitmayr",
        "email": "treitmayr@devbase.at",
        "time": "Fri Feb 20 19:44:59 2009 +0100"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Apr 08 06:09:01 2009 +0000"
      },
      "message": "[WATCHDOG] orion5x_wdt: Add shutdown callback, use watchdog ping function\n\n* Added a callback to disable the watchdog on shutdown.\n* Use a separate ping function to reduce the number of register accesses\n  if the watchdog is already enabled and just needs to be reloaded.\n* Minor cleanup of function names.\n\nSigned-off-by: Thomas Reitmayr \u003ctreitmayr@devbase.at\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "fc8a9d830fdbc72545187a42f8d71b9fa95764dd",
      "tree": "0f820c9af9461d743fade19ed0709ef46f6de397",
      "parents": [
        "31838d9dac17dce6d68d985fd28c10d7a756dc4d"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 19:16:28 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Apr 08 06:06:50 2009 +0000"
      },
      "message": "[WATCHDOG] i6300esb.c: Restructure initialization of the device\n\nThe i6300ESB watchdog should be stopped before userspace has access to the\nwatchdog. So fix this and restructure the initialization sequence into:\n\t* See if we have a i6300 device\n\t* make sure that we have valid module parameters\n\t* Initialize the device\n\t* register the /dev/watchdog device so that userspace has access\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "31838d9dac17dce6d68d985fd28c10d7a756dc4d",
      "tree": "0a1ad0496f45c4ca4b692f78e3a2bca5f86b2304",
      "parents": [
        "bd4e6c18ae02a492094621072e540df02e866f61"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 19:14:45 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Apr 08 06:06:41 2009 +0000"
      },
      "message": "[WATCHDOG] i6300esb.c: Fix the GETSTATUS and GETBOOTSTATUS ioctls.\n\nThe WDIOC_GETSTATUS and WDIOC_GETBOOTSTATUS should return WDIOF_* flags\n(and not counter values, ...)\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "bd4e6c18ae02a492094621072e540df02e866f61",
      "tree": "a7c7c46b7ea8ce3cc9fb571b3cf995c60bbfc8b5",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 19:20:10 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Apr 08 06:06:29 2009 +0000"
      },
      "message": "[WATCHDOG] i6300esb.c: Cleanup\n\nCleanup to keep checkpatch.pl happy.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    }
  ],
  "next": "8897c1859521cf33077256725b2377164b130c75"
}
