)]}'
{
  "log": [
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "382f51fe2f2276344d8a21447656778cdf6583b6",
      "tree": "c2836a2cca4126c9c026ce5aa2fdf9f1c8ccded6",
      "parents": [
        "701791cc3c8fc6dd83f6ec8af7e2541b4a316606",
        "54987386ee3790f3900de4df2ed4deb0e18dfc9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (222 commits)\n  [SCSI] zfcp: Remove flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP\n  [SCSI] zfcp: Activate fc4s attributes for zfcp in FC transport class\n  [SCSI] zfcp: Block scsi_eh thread for rport state BLOCKED\n  [SCSI] zfcp: Update FSF error reporting\n  [SCSI] zfcp: Improve ELS ADISC handling\n  [SCSI] zfcp: Simplify handling of ct and els requests\n  [SCSI] zfcp: Remove ZFCP_DID_MASK\n  [SCSI] zfcp: Move WKA port to zfcp FC code\n  [SCSI] zfcp: Use common code definitions for FC CT structs\n  [SCSI] zfcp: Use common code definitions for FC ELS structs\n  [SCSI] zfcp: Update FCP protocol related code\n  [SCSI] zfcp: Dont fail SCSI commands when transitioning to blocked fc_rport\n  [SCSI] zfcp: Assign scheduled work to driver queue\n  [SCSI] zfcp: Remove STATUS_COMMON_REMOVE flag as it is not required anymore\n  [SCSI] zfcp: Implement module unloading\n  [SCSI] zfcp: Merge trace code for fsf requests in one function\n  [SCSI] zfcp: Access ports and units with container_of in sysfs code\n  [SCSI] zfcp: Remove suspend callback\n  [SCSI] zfcp: Remove global config_mutex\n  [SCSI] zfcp: Replace local reference counting with common kref\n  ...\n"
    },
    {
      "commit": "67dd2f5a669f48e48ea1013fb80522adca8287f4",
      "tree": "eee4e7f15df90f899211cde0a669d661085de05d",
      "parents": [
        "5327b9b83a9c45a3fcbcda224a2b02d9eea9f6bb",
        "42d61b9b415686d81eaa022b846737548876e51d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:01:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:01:47 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (72 commits)\n  [S390] 3215/3270 console: remove wrong comment\n  [S390] dasd: remove BKL from extended error reporting code\n  [S390] vmlogrdr: remove BKL\n  [S390] vmur: remove BKL\n  [S390] zcrypt: remove BKL\n  [S390] 3270: remove BKL\n  [S390] vmwatchdog: remove lock_kernel() from open() function\n  [S390] monwriter: remove lock_kernel() from open() function\n  [S390] monreader: remove lock_kernel() from open() function\n  [S390] s390: remove unused nfsd #includes\n  [S390] ftrace: build ftrace.o when CONFIG_FTRACE_SYSCALLS is set for s390\n  [S390] etr/stp: put correct per cpu variable\n  [S390] tty3270: move keyboard compat ioctls\n  [S390] sclp: improve servicability setting\n  [S390] s390: use change recording override for kernel mapping\n  [S390] MAINTAINERS: Add s390 drivers block\n  [S390] use generic sockios.h header file\n  [S390] use generic termbits.h header file\n  [S390] smp: remove unused typedef and defines\n  [S390] cmm: free pages on hibernate.\n  ...\n"
    },
    {
      "commit": "60d8ce2cd6c283132928c11f3fd57ff4187287e0",
      "tree": "36d08a2ead7a7d8c3c081d484215ccca00bf6aab",
      "parents": [
        "849e8dea099aafa56db9e74b580b0d858b956533",
        "feae3203d711db0a9965300ee6d592257fdaae4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:27:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 19:27:08 2009 -0800"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timers, init: Limit the number of per cpu calibration bootup messages\n  posix-cpu-timers: optimize and document timer_create callback\n  clockevents: Add missing include to pacify sparse\n  x86: vmiclock: Fix printk format\n  x86: Fix printk format due to variable type change\n  sparc: fix printk for change of variable type\n  clocksource/events: Fix fallout of generic code changes\n  nohz: Allow 32-bit machines to sleep for more than 2.15 seconds\n  nohz: Track last do_timer() cpu\n  nohz: Prevent clocksource wrapping during idle\n  nohz: Type cast printk argument\n  mips: Use generic mult/shift factor calculation for clocks\n  clocksource: Provide a generic mult/shift factor calculation\n  clockevents: Use u32 for mult and shift factors\n  nohz: Introduce arch_needs_cpu\n  nohz: Reuse ktime in sub-functions of tick_check_idle.\n  time: Remove xtime_cache\n  time: Implement logarithmic time accumulation\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "42d61b9b415686d81eaa022b846737548876e51d",
      "tree": "dc6537acf4e3ee64bffc61fadc8ec91251981885",
      "parents": [
        "5e24eb08e8f4df1f6ef913b6ff94c16b9c51d85a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Dec 07 12:52:25 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:39 2009 +0100"
      },
      "message": "[S390] 3215/3270 console: remove wrong comment\n\nWhen converting these two drivers from bootmem to slab allocations I\nforgot to remove two comments which state that this wouldn\u0027t be\npossible.\nSo remove them now since this caused confusion already.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5e24eb08e8f4df1f6ef913b6ff94c16b9c51d85a",
      "tree": "a78095a07202cc17db5ca54a1f9215110fcbc0ac",
      "parents": [
        "3b47f9d5ec646bc50148c664ce5895ff9837699f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:24 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:39 2009 +0100"
      },
      "message": "[S390] dasd: remove BKL from extended error reporting code\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b47f9d5ec646bc50148c664ce5895ff9837699f",
      "tree": "19817b12ba3fe3e7e9dd52e247b60a515cb55d42",
      "parents": [
        "3c492d2033f4c67e967e85ff46b8ebac0c5c4036"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:23 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:39 2009 +0100"
      },
      "message": "[S390] vmlogrdr: remove BKL\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3c492d2033f4c67e967e85ff46b8ebac0c5c4036",
      "tree": "274d0fdcc729b75cbe66dd54cc3bfe1b4e1d55c0",
      "parents": [
        "b8ccc51f6fc6cde3644b4a2159fb57fe6c38d465"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:22 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:39 2009 +0100"
      },
      "message": "[S390] vmur: remove BKL\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b8ccc51f6fc6cde3644b4a2159fb57fe6c38d465",
      "tree": "c19c8c0dd7c74cd93fceafb2a23a19ef7a1730ba",
      "parents": [
        "5cbb5f579e5b6f2e686880ffafa64e49323320c1"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:21 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:39 2009 +0100"
      },
      "message": "[S390] zcrypt: remove BKL\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5cbb5f579e5b6f2e686880ffafa64e49323320c1",
      "tree": "e3bea904f94a414dfedce42793c0f78acb008eb3",
      "parents": [
        "feb5c5a450a5e56f3be09a18b541996c86bd94bc"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:20 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:39 2009 +0100"
      },
      "message": "[S390] 3270: remove BKL\n\nReplace BLK use in fs3270 with mutex.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "feb5c5a450a5e56f3be09a18b541996c86bd94bc",
      "tree": "00ffa94a0a597e092fc3845191c932f31d0dff46",
      "parents": [
        "801f97b7da9dff4aace7111bfe0d073caf5febd2"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Mon Dec 07 12:52:19 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:38 2009 +0100"
      },
      "message": "[S390] vmwatchdog: remove lock_kernel() from open() function\n\nThe lock_kernel() calls in the open() function are unnecessary because\nmisc_register() is called last in module_init() and concurrent open()\ncalls are handled by other means.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "801f97b7da9dff4aace7111bfe0d073caf5febd2",
      "tree": "abbc0e1439102b7ae1e4c3580fbac2bdd12379cd",
      "parents": [
        "1963403aae0fc5a4e20cf2e51e4f0148fdf938b4"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Mon Dec 07 12:52:18 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:38 2009 +0100"
      },
      "message": "[S390] monwriter: remove lock_kernel() from open() function\n\nThe lock_kernel() calls in the open() function are unnecessary because\nmisc_register() is called last in module_init() and concurrent open()\ncalls are handled by other means.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1963403aae0fc5a4e20cf2e51e4f0148fdf938b4",
      "tree": "7d876c21ad2a7073ca09aaa3b0247246a9b9e361",
      "parents": [
        "2da3cf9755ea992a18650860fde74e3bfa8c8b65"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Mon Dec 07 12:52:17 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:38 2009 +0100"
      },
      "message": "[S390] monreader: remove lock_kernel() from open() function\n\nThe lock_kernel() calls in the open() function are unnecessary because\nmisc_register() is called last in module_init() and concurrent open()\ncalls are handled by other means.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d4bfd418503e90789bbc6685ddde994e613214d",
      "tree": "1584548178f695f2a52ab27a1b6e047a0ddaa63f",
      "parents": [
        "cb9d71604a6e3d6aa93bb663747a62fc520da483"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Dec 07 12:52:13 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:38 2009 +0100"
      },
      "message": "[S390] tty3270: move keyboard compat ioctls\n\nAll keyboard ioctls are compatible, so we can simply\nmove the compat handling into the vt and tty3270 drivers.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cb9d71604a6e3d6aa93bb663747a62fc520da483",
      "tree": "9db08c2e6bff34c7c21a811aa0b203f3b9ba602e",
      "parents": [
        "6a985c6194017de2c062916ad1cd00dee0302c40"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:12 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:38 2009 +0100"
      },
      "message": "[S390] sclp: improve servicability setting\n\nSet dump indicator on read-scp-info command to get meaningful dumps.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "369a46325d07061e0f66e16a1f59ef4f526a6464",
      "tree": "1d8c398266e1794f7dd2c958b2c2eef6088d5dda",
      "parents": [
        "8fd138c366a8a302d9da8a428c6e927c8bff7d35"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:04 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:36 2009 +0100"
      },
      "message": "[S390] tape: remove BKL from tape driver\n\nReplace BLK with a per device mutex.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8fd138c366a8a302d9da8a428c6e927c8bff7d35",
      "tree": "23b406a120390a6631fab5ca2f35d91395971c3c",
      "parents": [
        "1b52fff059d660d4bf83d97c389dd80f1e6aad9a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:03 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:36 2009 +0100"
      },
      "message": "[S390] tape: cleanup reference counting\n\nRename tape_get_device to tape_find_device and tape_get_device_reference\nto tape_get_device. The old names didn\u0027t make too much sense.\n\nFollow the get_device()/put_device() semantic and convert tape_put_device\nto a void function.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1b52fff059d660d4bf83d97c389dd80f1e6aad9a",
      "tree": "ac86a09d41e8e7301e8740f82ed0782cfe61330f",
      "parents": [
        "c1b283d55d1806680e3ad1cfbef581afecbea5cb"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:02 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:36 2009 +0100"
      },
      "message": "[S390] tape: fix tape remove function\n\nFix a bug introduced with git commit dff59b64af94dc58:\n -       if (cdev-\u003edev.driver_data !\u003d NULL) {\n +       if (!dev_get_drvdata(\u0026cdev-\u003edev)) {\nThese two are not equivalent.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c1b283d55d1806680e3ad1cfbef581afecbea5cb",
      "tree": "26f6abdcde8d008fc8606fbde3ffd575494b91c1",
      "parents": [
        "93521314cb3132f40a4bf6d76b4bbcdbc9e59dfb"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Dec 07 12:52:01 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:36 2009 +0100"
      },
      "message": "[S390] tape: remove f_pos changes from read / write function.\n\nThe change to f_pos in the read / write method has no effect as the\nvalue is controlled by the VFS layer, e.g. for vfs_read:\n\n\tloff_t pos \u003d file_pos_read(file);\n\tret \u003d vfs_read(file, buf, count, \u0026pos);\n\tfile_pos_write(file, pos);\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "93521314cb3132f40a4bf6d76b4bbcdbc9e59dfb",
      "tree": "9a601e06ef26aae3f2d02cd387427886b7a55a84",
      "parents": [
        "7a6f5cd07ee5648f5768637ff082133384af415c"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Mon Dec 07 12:52:00 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:36 2009 +0100"
      },
      "message": "[S390] zcrypt: Do not simultaneously schedule hrtimer\n\nProtect the hrtimer ap_poll_timer from being scheduled at the same\ntime from several processes.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7a6f5cd07ee5648f5768637ff082133384af415c",
      "tree": "598367f81afc71cc0ee3cc0df6295d476c2f7ee2",
      "parents": [
        "18278dffc18d3b22dedd6285b2bb491329d888f5"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Mon Dec 07 12:51:59 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:36 2009 +0100"
      },
      "message": "[S390] zcrypt: adjust speed rating of cex3 adapters\n\nCex3 needs a lower speed rating. Otherwise cex2 adapters will be\nprefered.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "18278dffc18d3b22dedd6285b2bb491329d888f5",
      "tree": "76197068569b19da627c8ee2474bc73970f4c781",
      "parents": [
        "8e89b6be76927751af5608490158100974b339e6"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Mon Dec 07 12:51:58 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:35 2009 +0100"
      },
      "message": "[S390] zcrypt: adjust speed rating between cex2 and pcixcc\n\nCards with lower speed rating are prefered. Thus change adjust the\nspeed rating of cex2c adapters to be prefered before pcixcc, although\nthey should not appear in the same machine anyway.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8e89b6be76927751af5608490158100974b339e6",
      "tree": "eed6a8fc694856fecb2f477610d83c3abab71718",
      "parents": [
        "ffda4f719866bb10a8edb7de3e6bf564ff7c3de4"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Mon Dec 07 12:51:57 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:35 2009 +0100"
      },
      "message": "[S390] zcrypt: use definitions for cex3\n\nNew definitions are added for CEX3 device types. They will be set\nin the according probe functions. CEX3 device types will be handled\nin the same modules as CEX2 device types. In the first step they are\nthe same as CEX2 types, but they can be adjusted for further\ncharacteristics of CEX3 easily.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Ralph Wuerthner \u003cralph.wuerthner@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ffda4f719866bb10a8edb7de3e6bf564ff7c3de4",
      "tree": "c0cfff59f15a8bbaf58b32bfceaca97015ef1fc8",
      "parents": [
        "a6a5d73a56540b5e59dff83bc8f2b2725591346a"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Mon Dec 07 12:51:56 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:35 2009 +0100"
      },
      "message": "[S390] zcrypt: add support for cex3 device types\n\nThis patch renames the CEX2C2 and CEX2A2 types to CEX3 device types.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Ralph Wuerthner \u003cralph.wuerthner@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a6a5d73a56540b5e59dff83bc8f2b2725591346a",
      "tree": "84a293aa41b9326cebcc38afc069d839b76da2f7",
      "parents": [
        "468ffddf19c1417947cac931c240b0d600e4b5bf"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Mon Dec 07 12:51:55 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:35 2009 +0100"
      },
      "message": "[S390] zcrypt: special command support for cex3 exploitation\n\nSupport for special command is implemented in the AP Bus in the NQAP\nfunction __ap_send. This is extended for a further parameter special.\nWhen set, the special bit, in GR0 will be set. Therefor the ap_message\nstruct is extended for a further bit. Thus calling functions of\n__ap_send can use the special parameter in ap_message to give to\n__ap_send. Affected is in the first place ap_queue_message, which is\ncalled by the actual card driver. The second part of this support is\nthat the card driver for the CEX3C needs to set this special bit, when\nan according CPRB is sent to the driver.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Ralph Wuerthner \u003cralph.wuerthner@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "468ffddf19c1417947cac931c240b0d600e4b5bf",
      "tree": "94510571f3dcc94b6f61efebc077bfb93047b77d",
      "parents": [
        "f4ac1d0255748fe0f8e128a26b1c29490cae5c08"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Mon Dec 07 12:51:54 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:35 2009 +0100"
      },
      "message": "[S390] zcrypt: initialize ap_messages for cex3 exploitation\n\nAP messages need to be initialized, before they will be used. Values\nwill be zeroized. This will be needed later when introducing support\nfor the special commands.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Ralph Wuerthner \u003cralph.wuerthner@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f4ac1d0255748fe0f8e128a26b1c29490cae5c08",
      "tree": "2e5e9c31f32194c1042440bce54301e86125f142",
      "parents": [
        "b8ed5dd54895647c2690575aad6f07748c2c618a"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Dec 07 12:51:53 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:35 2009 +0100"
      },
      "message": "[S390] dasd: let device initialization wait for LCU setup\n\nThe first DASD that is set online for a specific logical control unit\nhas to do certain setup steps on the storage server to make full use\nof it, for example it will enable PAV.\nThe features and characteristics reported by the storage server will\ndepend on this setup, so all other devices on the same LCU will need\nto wait for the setup to be finished.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b8ed5dd54895647c2690575aad6f07748c2c618a",
      "tree": "aee2f9cd2a418691828bd95c09406e6424fd2235",
      "parents": [
        "eb6e199bef288611157b8198c25d12b32bf058d0"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Mon Dec 07 12:51:52 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:35 2009 +0100"
      },
      "message": "[S390] dasd: remove strings from s390dbf\n\nRemove strings from s390 debugfeature entries that could lead to a\ncrash when the data is read from dbf because the strings do not exist\nany more.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "eb6e199bef288611157b8198c25d12b32bf058d0",
      "tree": "80737a2703a9f4d09cee2410342aeccb281413ae",
      "parents": [
        "626350b63ef2cd447023d3dc2a34eaa7ca01bfff"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Dec 07 12:51:51 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:34 2009 +0100"
      },
      "message": "[S390] dasd: improve error recovery for internal I/O\n\nMost of the error conditions reported by a FICON storage server\nindicate situations which can be recovered. Sometimes the host just\nneeds to retry an I/O request, but sometimes the recovery\nis more complex and requires the device driver to wait, choose\na different path, etc.\n\nThe DASD device driver has a fully featured error recovery\nfor normal block layer I/O, but not for internal I/O request which\nare for example used during the device bring up.\nThis can lead to situations where the IPL of a system fails because\nDASD devices are not properly recognized.\nThis patch will extend the internal I/O handling to use the existing\nerror recovery procedures.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "626350b63ef2cd447023d3dc2a34eaa7ca01bfff",
      "tree": "f31776d47d7b9200d9d13c33f767785fec070d3f",
      "parents": [
        "779c27820a6bd53523a34551aa6004045a060dcf"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Dec 07 12:51:50 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:34 2009 +0100"
      },
      "message": "[S390] dasd: enable prefix independent of pav support\n\nThe DASD device driver needs to explicitly enable the prefix command\non the storage server, before it can be used. Originally we enabled\nthis command along with others only if we wanted to support PAV.\nHowever, today we require this command for other features like\nHigh Performance FICON as well, so we need to always enable prefix.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "779c27820a6bd53523a34551aa6004045a060dcf",
      "tree": "9835d06ffea950be1d623840939cdadd388361b4",
      "parents": [
        "22825ab7693fd29769518a0d25ba43c01a50092a"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Dec 07 12:51:49 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:34 2009 +0100"
      },
      "message": "[S390] dasd: remove dead code\n\nthe todclk.h header file is dead code. Remove it.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "22825ab7693fd29769518a0d25ba43c01a50092a",
      "tree": "b4cc2d22baafb8851efac2fed87fda4982dd8209",
      "parents": [
        "6c1e3e79430615d0472dbf9f8fed89c571e66423"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Mon Dec 07 12:51:48 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:34 2009 +0100"
      },
      "message": "[S390] dasd: support DIAG access for read-only devices\n\nWhen a DASD device is used with the DIAG discipline, the DIAG\ninitialization will indicate success or error with a respective\nreturn code. So far we have interpreted a return code of 4 as error,\nbut it actually means that the initialization was successful, but\nthe device is read-only. To allow read-only devices to be used with\nDIAG we need to accept a return code of 4 as success.\n\nRe-initialization of the DIAG access is also part of the DIAG error\nrecovery. If we find that the access mode of a device has been\nchanged from writable to read-only while the device was in use,\nwe print an error message.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d40f7b75a23d1e59b6ec9d6701231fd4c6992ac6",
      "tree": "74dc2947aea7aadc5a2ec81e70c5e41111f5d3ae",
      "parents": [
        "de1b04388f63cbddf91d9f6c50c29be7232881ca"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Dec 07 12:51:41 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:33 2009 +0100"
      },
      "message": "[S390] cio: dont unregister a busy device in ccw_device_set_offline\n\nIf we detect a busy subchannel after the driver\u0027s set_offline\ncallback returned in ccw_device_set_offline, the current behavior\nis to unregister the device, which may lead to undesired\nconsequences. Change this to just quiesce the subchannel and go on\nwith the offline processing.\n\nNote: This is no excuse for not fixing these drivers -\nafter the set_offline callback they should have no running IO!\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "de1b04388f63cbddf91d9f6c50c29be7232881ca",
      "tree": "2a2500ab1093bb77b81e84ae56ab3aae1501c52a",
      "parents": [
        "7a8ad1001c51bba0507ee08cb4323d8ddcb07c70"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:40 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:33 2009 +0100"
      },
      "message": "[S390] cio: improve error recovery for internal I/Os\n\nImprove error recovery for internal I/Os by repeating each I/O\n256 times per path to cope with long-running non-permanent error\nconditions. Also retry each path twice to cope with link flapping,\ni.e. single paths becoming unavailable in the order in which they\nare tried.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7a8ad1001c51bba0507ee08cb4323d8ddcb07c70",
      "tree": "a8e724e437acd596a437d9e9e6ff10167437fbac",
      "parents": [
        "6e9a0f67deeca90c433ac40b887cee8da3bdcea2"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Dec 07 12:51:39 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:33 2009 +0100"
      },
      "message": "[S390] cio: change locking in io_subchannel_remove\n\nIO subchannels are always unregistered in process context, so use\nspin_lock_irq in the corresponding remove callback.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6e9a0f67deeca90c433ac40b887cee8da3bdcea2",
      "tree": "870e9fecb77bb5ee0357999363c251ebd5dbe88a",
      "parents": [
        "0c609fca243d456af014e92ad1caca045072dfe8"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Dec 07 12:51:38 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:32 2009 +0100"
      },
      "message": "[S390] cio: quiesce subchannel in io_subchannel_remove\n\nEnsure that there will be no more interrupts for an\nunregistered device by using the same quiesce and disable loop\nas in io_subchannel_shutdown.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0c609fca243d456af014e92ad1caca045072dfe8",
      "tree": "4e1ef91c88627e2a4af29dc2ff5aba38397e2f0c",
      "parents": [
        "ec64333c3a9bc52e34d79cff23acf4e5764b1353"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Dec 07 12:51:37 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:32 2009 +0100"
      },
      "message": "[S390] cio: handle busy subchannel in ccw_device_move_to_sch\n\nTry to disable the old subchannel before we ask the driver core\nto move the attached device to a new parent. This way we can use\nthe QUIESCE state during shutdown which prevents a possible use\nafter free situation in some error cases.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ec64333c3a9bc52e34d79cff23acf4e5764b1353",
      "tree": "2792fbb48d7000cd7395d32e079badb46244c173",
      "parents": [
        "56e6b796fe9b99287648fc5686aae00106b37bab"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Dec 07 12:51:36 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:32 2009 +0100"
      },
      "message": "[S390] cio: handle failed disable_subchannel after device recognition\n\nHandle a failing cio_disable_subchannel at the end of our device\nrecognition as if the recognition itself failed. This way\nsubsequent registration steps do not need to handle enabled\nsubchannels.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "56e6b796fe9b99287648fc5686aae00106b37bab",
      "tree": "f0c75986905f3ff01ec1c801843f94923509af06",
      "parents": [
        "24a1872d6411c7cce82c0888a4fbea23e993e051"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Dec 07 12:51:35 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:32 2009 +0100"
      },
      "message": "[S390] cio: fix quiesce state\n\nDEV_STATE_QUIESCE is used to stop all IO on a busy subchannel.\nThis patch fixes the following problems related to the QUIESCE\nstate:\n\n* Fix a potential race condition which could occur when the\nresulting state was DEV_STATE_OFFLINE.\n\n* Add missing locking around cio_disable_subchannel,\nccw_device_cancel_halt_clear and the cdev\u0027s handler.\n\n* Loop until we know for sure that the subchannel is disabled.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "24a1872d6411c7cce82c0888a4fbea23e993e051",
      "tree": "459d07c0b4da081a068b3e78cb1634876575c254",
      "parents": [
        "7d253b9a1aaf5192808e641659f4feb122faa536"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Dec 07 12:51:34 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:32 2009 +0100"
      },
      "message": "[S390] cio: add per device initialization status flag\n\nThe function ccw_device_unregister has to ensure to remove\nall references obtained by device_add and device_initialize.\nUnfortunately it gets called for devices which are\n1) uninitialized, 2) initialized but unregistered, and\n3) registered devices. To distinguish 1) and 2) this patch\nintroduces a new flag \"initialized\", which is 1 as long as we\nhold the initial device reference.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7d253b9a1aaf5192808e641659f4feb122faa536",
      "tree": "992c7bdfef42425d7af0390cb68a8e2070fe8b82",
      "parents": [
        "d7d12ef2befac4fed0dccaddff11338b654804df"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Mon Dec 07 12:51:33 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:32 2009 +0100"
      },
      "message": "[S390] cio: remove registered flag from ccw_device_private\n\nWe used to maintain a \"registered\" flag in our ccw_device_private\nstructure. This patch removes the \"registered\" flag and converts\nall users of it to device_is_registered which has the exact same\nmeaning.\n\nNote: The usage the atomic operation test_and_clear_bit is replaced\nby the non-atomic if (device_is_registered()) device_del(). This\nwill not do harm, since we serialize calls to ccw_device_unregister\nwith a single-threaded workqueue.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d7d12ef2befac4fed0dccaddff11338b654804df",
      "tree": "1563b299e609024844affbc3ebba99c0718db238",
      "parents": [
        "52ef0608e3ee4a511725e443c4b572fece22b353"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:32 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:32 2009 +0100"
      },
      "message": "[S390] cio: make steal lock procedure more robust\n\nAn Unconditional Reserve + Release operation (steal lock) for a\nboxed device may fail when encountering special error cases\n(e.g. unit checks or path errors). Fix this by using the more\nrobust ccw_request infrastructure for performing the steal lock\nCCW program.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "52ef0608e3ee4a511725e443c4b572fece22b353",
      "tree": "08a2d1f3a3015ec4026f229a1994a31d1b7d50e2",
      "parents": [
        "454e1fa1ebae7cff707b2e3f12b775c263c8408b"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:31 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:31 2009 +0100"
      },
      "message": "[S390] cio: use sense-pgid operation for path verification\n\nSet-pgid operations fail for some device types under z/VM for which\nthe hypervisor has already set the pgid. Also reserved devices or\nchanged pgids are not correctly recognized. Fix these problems by\nusing a combination of sense-pgid and set-pgid and by also accepting\npre-defined pgid settings.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "454e1fa1ebae7cff707b2e3f12b775c263c8408b",
      "tree": "eab290fcacd6faaf7e01e3a637cb9678bb367c66",
      "parents": [
        "4257aaecffab77bad43e12057f56a5590b360f9f"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:30 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:31 2009 +0100"
      },
      "message": "[S390] cio: split PGID settings and status\n\nSplit setting (driver wants feature enabled) and status (feature\nsetup was successful) for PGID related ccw device features so that\nsetup errors can be detected. Previously, incorrectly handled setup\nerrors could in rare cases lead to erratic I/O behavior and\npermanently unusuable devices.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4257aaecffab77bad43e12057f56a5590b360f9f",
      "tree": "a49d05ed96cd98218338cbddcc937d6658a2aa62",
      "parents": [
        "350e91207bc9c6a464c22b9e0e30d21dfc07efe3"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:29 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:31 2009 +0100"
      },
      "message": "[S390] cio: remove intretry flag\n\nAfter changing all internal I/O functions to use the newly introduced\nccw request infrastructure, retries are handled automatically after a\nclear operation. Therefore remove the internal retry flag and\nassociated code.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "350e91207bc9c6a464c22b9e0e30d21dfc07efe3",
      "tree": "537c4ef8acd05d8a5e1c9e18b0b3f902d940f0f7",
      "parents": [
        "9679baaf85b6e4dc662160bbbca344287ea6580d"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:28 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:31 2009 +0100"
      },
      "message": "[S390] cio: allow setting not-operational devices offline\n\nAccept a request for setting a not-operational device offline.\nThis way, users can remove devices from Linux which would otherwise\nremain unusable until reboot.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9679baaf85b6e4dc662160bbbca344287ea6580d",
      "tree": "20cf246830da783a122064b3525d954df4bd4e1c",
      "parents": [
        "39f5360b3d68a8e96d280481d9c442e7c005c317"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:27 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:31 2009 +0100"
      },
      "message": "[S390] cio: use ccw request infrastructure for pgid\n\nUse the newly introduced ccw request infrastructure to implement\npgid related operations: sense pgid, set pgid and disband pg.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "39f5360b3d68a8e96d280481d9c442e7c005c317",
      "tree": "47d22cf70fffc21959e0728c06279913a863c028",
      "parents": [
        "e1f0fbd655539b0093738f58d57db83a0ac2dd6c"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:26 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:31 2009 +0100"
      },
      "message": "[S390] cio: use ccw request infrastructure for sense id\n\nUse the newly introduced ccw request infrastructure to implement\nthe sense id operation.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e1f0fbd655539b0093738f58d57db83a0ac2dd6c",
      "tree": "2f0d37096b2cd563e113fd0b1a378bc8387ba8a9",
      "parents": [
        "16b9a0571da4ee5cd15ca75e871722b0b5aee64d"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:25 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:31 2009 +0100"
      },
      "message": "[S390] cio: consistent infrastructure for internal I/O requests\n\nReduce code duplication by introducing a central infrastructure to\nperform an internal I/O operation on a CCW device.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "16b9a0571da4ee5cd15ca75e871722b0b5aee64d",
      "tree": "d831640b56cbc2da742936337175cee221cfb6f3",
      "parents": [
        "1f5bd3848bfc56de4c32ef6971a6a966776204bb"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:24 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:30 2009 +0100"
      },
      "message": "[S390] cio: dont panic in non-fatal conditions\n\nRemove the call to BUG() for situations which are unexpected\nbut do not cause actual problems.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1f5bd3848bfc56de4c32ef6971a6a966776204bb",
      "tree": "0554af8ced7ac924e9f1bbe3c92a4de52767950d",
      "parents": [
        "7c4d964fa4e857d6fb6b63159a898a5c63c173bf"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:23 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:30 2009 +0100"
      },
      "message": "[S390] cio: ensure proper locking during device recognition\n\nDevice recognition needs to be started with the ccw device lock\nheld to prevent race conditions between I/O starting and interrupt\nreception.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7c4d964fa4e857d6fb6b63159a898a5c63c173bf",
      "tree": "97127df21a028c4be71972740dafb7c05e484af3",
      "parents": [
        "736b5db895eb900c108fe9e9b1659c171481169e"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:22 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:30 2009 +0100"
      },
      "message": "[S390] cio: handle error during path verification consistently\n\nHandle verification errors consistently through the existing\ncallback ccw_device_done to reduce cleanup code duplication.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "736b5db895eb900c108fe9e9b1659c171481169e",
      "tree": "c226120ffdd623cb6cb6831b2bd39b3b8ee053f7",
      "parents": [
        "a7ae2c02f5ab7080646a4cc6c01065ae9decad54"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:21 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:30 2009 +0100"
      },
      "message": "[S390] cio: handle error during device recognition consistently\n\nRemove the return code from ccw_device_recognition and handle\nrecognition errors through the existing callback\nccw_device_recog_done to reduce cleanup code duplication.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a7ae2c02f5ab7080646a4cc6c01065ae9decad54",
      "tree": "3ecc0ff8c46076f2d5080a8cfed5f98c426c7a69",
      "parents": [
        "37de53bb52908726c18fc84515792a5b2f454532"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:20 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:30 2009 +0100"
      },
      "message": "[S390] cio: inform user when online/offline processing fails\n\nPrint a warning message in case a ccw device enters boxed or\nnot operational state during online/offline processing.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "37de53bb52908726c18fc84515792a5b2f454532",
      "tree": "c372eb1065e393a5fccb8e3db1609ae2fbe5a098",
      "parents": [
        "390935acac21f3ea1a130bdca8eb9397cb293643"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:19 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:30 2009 +0100"
      },
      "message": "[S390] cio: introduce ccw device todos\n\nIntroduce a central mechanism for performing delayed ccw device work\nto ensure that different types of work do not overwrite each other.\nPrioritization ensures that the most important work is always\nperformed while less important tasks are either obsoleted or repeated\nlater.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "390935acac21f3ea1a130bdca8eb9397cb293643",
      "tree": "dafe0c1ff5c5d6946a024c05e5eedaa2731eaf20",
      "parents": [
        "5d6e6b6f6f3eac10a7f5a15e961bac3b36824d9d"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:18 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:30 2009 +0100"
      },
      "message": "[S390] cio: introduce subchannel todos\n\nEnsure that current and future users of sch-\u003ework do not overwrite\neach other by introducing a single mechanism for delayed subchannel\nwork.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5d6e6b6f6f3eac10a7f5a15e961bac3b36824d9d",
      "tree": "b64af704c59b0820c0537bd0bed45caa0d5e26b7",
      "parents": [
        "60e4dac1abdf49ccdb7545ec406325f08423d848"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:17 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:29 2009 +0100"
      },
      "message": "[S390] cio: introduce parent-initiated device move\n\nChange the initiative to update subchannel-ccw device associations\nto the subchannel: when there is an indication that the internal\nassociation no longer reflects the current hardware state, mark\neach affected subchannel as requiring attention. Once processing\nreaches a subchannel, determine the correct association for that\nsubchannel at that time and perform the necessary device_move\noperations.\n\nThis change fixes problems with the previous approach which would\nleave devices in an inconsistent state when a new hardware change\noccurred while a device_move was already scheduled.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "60e4dac1abdf49ccdb7545ec406325f08423d848",
      "tree": "4651058ef0a1ac820b0af2df0ad96dc19de069e3",
      "parents": [
        "48e4c385c5f54626651cca027afe242439281899"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:16 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:29 2009 +0100"
      },
      "message": "[S390] cio: fix repeat setting of cdev parent association\n\nsch_create_and_recog_new_device() associates a parent subchannel\nwith its ccw device child even though this is already done by\nthe subsequently called io_subchannel_recog(). Also make sure\nio_subchannel_recog() sets the association under lock.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48e4c385c5f54626651cca027afe242439281899",
      "tree": "a2c2b698726fcc0f5b03ee49058fad25c48a746f",
      "parents": [
        "cf87b7439ec81b9374e7772e44e9cb2eb9e57160"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Mon Dec 07 12:51:15 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Dec 07 12:51:29 2009 +0100"
      },
      "message": "[S390] cio: fix double free in case of probe failure\n\nio_subchannel_probe() frees memory for sch-\u003eprivate which is later\nfreed again when io_subchannel_remove() is called. Fix this problem\nby removing the cleanup in io_subchannel_probe().\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6070d81eb5f2d4943223c96e7609a53cdc984364",
      "tree": "d2464159210bded5c7824fea2d4a8744233bd168",
      "parents": [
        "febe29d957c5076ff6a9fa49f39b01f1e48d1c04"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 04 15:47:01 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 23:41:47 2009 +0100"
      },
      "message": "tree-wide: fix misspelling of \"definition\" in comments\n\n\"Definition\" is misspelled \"defintion\" in several comments; this\npatch fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "54987386ee3790f3900de4df2ed4deb0e18dfc9f",
      "tree": "a73d7975dadda2fb66c27883dc692de2e09b734c",
      "parents": [
        "0fdd21330a9d7bc6790eae0aed768052c315ae44"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:18 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:18 2009 -0600"
      },
      "message": "[SCSI] zfcp: Remove flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP\n\nThe flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP is never set and hence can\nbe removed. This is a leftover from the time when zfcp had to decide\nwhether the target supports a \"logical unit reset\" or not. Nowadays,\nthe SCSI midlayer calls the eh_device_reset_handler or the\neh_target_reset_handler and zfcp simply maps this to a \"logical unit\nreset\" or a \"target reset\".\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0fdd21330a9d7bc6790eae0aed768052c315ae44",
      "tree": "fbc514e9f4732180a567b69fce9943606530c29e",
      "parents": [
        "af4de36d911ab907b92c5f3f81ceff8474ed7485"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:17 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:18 2009 -0600"
      },
      "message": "[SCSI] zfcp: Activate fc4s attributes for zfcp in FC transport class\n\nEnable the display of supported and active fc4s for zfcp in the FC\ntransport class. zfcp only supports FCP, so simply hard-code this\ninformation.  The zfcp hbaapi already has this information hardcoded,\nbut this would allow to switch from the coding in the zfcp hbaapi to\nthe common FC transport attributes in the future.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "af4de36d911ab907b92c5f3f81ceff8474ed7485",
      "tree": "3c10fe6223de5ff2ff1e19b4f28173f0dd948862",
      "parents": [
        "4c571c659e9d41332b6981ca5379047681ce9d2f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:16 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:17 2009 -0600"
      },
      "message": "[SCSI] zfcp: Block scsi_eh thread for rport state BLOCKED\n\nIn case the SCSI error recovery starts because of a SCSI command\ntimeout, but then something else triggers the rport to be deleted, the\nSCSI error recovery will run to the end and set the SCSI device\noffline. To prevent this, call the FC transport function\nfc_block_scsi_eh which waits until the rport leaves the BLOCKED state.\nThis guarantees that communication is possible if the rport is ONLINE,\nor the SCSI devices will be removed if the rport state switches to\nNOT_PRESENT.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4c571c659e9d41332b6981ca5379047681ce9d2f",
      "tree": "57221fdc1d2e0450dbed56e0255ff1ddf14a861a",
      "parents": [
        "ee744622c65cd66824e8dd1b9509e515c800de14"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:15 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:16 2009 -0600"
      },
      "message": "[SCSI] zfcp: Update FSF error reporting\n\nThe SCSI midlayer retries commands based on the remote port state and\nthe command status reported by the driver. Returning\nDID_TRANSPORT_DISRUPTED is a better approach, use this for reporting\nFSF errors back to the SCSI midlayer.  See\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d125668044215051\u0026w\u003d2 as reference.\n\nThere is also no need in special treatment of ABORTED commands, so\nremove the ZFCP_STATUS_FSFREQ_ABORTED, the commands are then returned\nwith DID_TRANSPORT_DISRUPTED.\n\nAlso remove the ZFCP_STATUS_FSFREQ_RETRY: It is useless, no retry is\nhappening in the FSF layer and nobody checks the state of this flag.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ee744622c65cd66824e8dd1b9509e515c800de14",
      "tree": "4925603f5170400b07cde7cc18d2519cfcf788e2",
      "parents": [
        "7c7dc196814b9e1d5cc254dc579a5fa78ae524f7"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:14 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:16 2009 -0600"
      },
      "message": "[SCSI] zfcp: Improve ELS ADISC handling\n\nIntroduce kmem_cache for ELS ADISC data to guarantee the required\nhardware alignment and free the allocated memory in case the send\nfailes.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c7dc196814b9e1d5cc254dc579a5fa78ae524f7",
      "tree": "efe4800a456fa97e1f10876840fbde0983264b18",
      "parents": [
        "800c0cad962dcf630cabf3efdc5983619e73d4c9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:13 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:15 2009 -0600"
      },
      "message": "[SCSI] zfcp: Simplify handling of ct and els requests\n\nRemove some redundancies in FC related code and trace:\n- drop redundant data from SAN trace (local s_id that only changes\n  during link down, ls_code that is already part of payload, d_id in\n  ct response trace that is always the same as in ct request trace)\n- use one common fsf struct to hold zfcp data for ct and els requests\n- leverage common fsf struct for FC passthrough job data, allocate it\n  with dd_bsg_data for passthrough requests and unify common code for\n  ct and els passthrough request\n- simplify callback handling in zfcp_fc\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "800c0cad962dcf630cabf3efdc5983619e73d4c9",
      "tree": "4d593b6ec683b524bb2e503483696218aa1eb167",
      "parents": [
        "bd0072ecc449fb2ea8f6a2c9f6ff308f3ae0b078"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:12 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:14 2009 -0600"
      },
      "message": "[SCSI] zfcp: Remove ZFCP_DID_MASK\n\nInstead of assigning 4 bytes with the highest byte masked out, use a 3\nbyte array with the ntoh24 and h24ton helper functions, thus\neliminating the need for the ZFCP_DID_MASK.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bd0072ecc449fb2ea8f6a2c9f6ff308f3ae0b078",
      "tree": "d58dc3bbac4a7e5c7fa44c009c4946b091eb9a88",
      "parents": [
        "dbf5dfe9dbcecf159139eec25ad256738cbc3715"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:11 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:14 2009 -0600"
      },
      "message": "[SCSI] zfcp: Move WKA port to zfcp FC code\n\nThe well-known-address (WKA) port handling code is part of the FC code\nin zfcp. Move everything WKA related to the zfcp_fc files and use the\ncommon zfcp_fc prefix for structs and functions. Drop the unused key\nmanagement service while renaming the struct, no request could ever\nreach this service in zfcp and it is obsolete anyway.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dbf5dfe9dbcecf159139eec25ad256738cbc3715",
      "tree": "1f1703cf4a270beb3e7046244123e62188de53f4",
      "parents": [
        "9d05ce2c0a6704ff84df02cbb3baef94fcac4f5d"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:10 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:13 2009 -0600"
      },
      "message": "[SCSI] zfcp: Use common code definitions for FC CT structs\n\nUse common code definitions for FC GPN_FT and GID_PN\ninstead of inventing private ones. Move the private structs still\nrequired inside zfcp to zfcp_fc header file.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9d05ce2c0a6704ff84df02cbb3baef94fcac4f5d",
      "tree": "2388ff365f068511ceb6e9bfbc13fe2425f0ae4c",
      "parents": [
        "4318e08c84e4916ac463002ffb7f9901ddb3c385"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:09 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:11 2009 -0600"
      },
      "message": "[SCSI] zfcp: Use common code definitions for FC ELS structs\n\nUse common code definitions for FC plogi, logo, rscn and adisc structs\ninstead of inventing private ones. Move the private struct for issuing\nELS ADISC inside zfcp to zfcp_fc header file.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4318e08c84e4916ac463002ffb7f9901ddb3c385",
      "tree": "ebce82e85a0d2010c98d0585a5b94113981ee357",
      "parents": [
        "8830271c4819d86d8e87202a1fe8da0bb58912a2"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:08 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:10 2009 -0600"
      },
      "message": "[SCSI] zfcp: Update FCP protocol related code\n\nUse common data structures for FCP CMND, FCP RSP and related\ndefinitions and remove zfcp private definitions. Split the FCP CMND\nsetup and FCP RSP evaluation code in seperate functions. Use inline\nfunctions to not negatively impact the I/O path.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8830271c4819d86d8e87202a1fe8da0bb58912a2",
      "tree": "95069a94b64fc94ca24fec6d040b037097ef42ce",
      "parents": [
        "9eae07ef6bb5988163d8bb82cd952905db47b721"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:07 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:09 2009 -0600"
      },
      "message": "[SCSI] zfcp: Dont fail SCSI commands when transitioning to blocked fc_rport\n\nIf an error occurs that triggers the call to fc_remote_port_delete,\nideally this call would happen before any I/O is passed back to the\nSCSI midlayer through scsi_done. The SCSI midlayer will retry the\ncommands and fc_remote_port_chkready will return the correct status\ncode.  But with the delay between calling scsi_done in softirq context\nand the call to fc_remote_port_delete from the workqueue, there is a\nwindow where zfcp returns DID_ERROR. This leads to SCSI error recovery\nwhich then leads to offline SCSI devices since all recovery actions\nwill fail with the rport now being blocked.\n\nIn this window, zfcp has to return DID_IMM_RETRY just as the FC\ntransport class would do in fc_remote_port_chkready for the blocked\nfc_rport. As soon as the fc_rport is BLOCKED, fc_remote_port_chkready\nwill do the right thing.\n\nAdditionally, there are two more cases to catch in zfcp_scsi_queuecommand:\n- After the port has been opened, the unit has to be opened. During\n  this period I/O has to be retried. This can also be handled with\n  DID_IMM_RETRY.\n- If the access to the unit fails, but the port is good, then\n  this single unit cannot be accessed and I/O to this unit has to fail\n  without involving the FC transport class.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9eae07ef6bb5988163d8bb82cd952905db47b721",
      "tree": "97a7f5c98c760b6232e5cdb60e5da58414079981",
      "parents": [
        "6b183334c23969d52d4d9f775da554480d05ca4d"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Nov 24 16:54:06 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:08 2009 -0600"
      },
      "message": "[SCSI] zfcp: Assign scheduled work to driver queue\n\nThe port_scan work was scheduled to the work_queue provided by the\nkernel. This resulted on SMP systems to a likely situation that more\nthan one scan_work were processed in parallel. This is not required\nand openes the possibility of race conditions between the removal of\ninvalid ports and the enqueue of just scanned ports.  This patch\nsynchronizes the scan_work tasks by scheduling them to adapter local\nwork_queue.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6b183334c23969d52d4d9f775da554480d05ca4d",
      "tree": "32f791e10aff8be2acaede6c3881b6561a65cc5a",
      "parents": [
        "c1fad4176464281e776022dee7d029144afbeb13"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Nov 24 16:54:05 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:07 2009 -0600"
      },
      "message": "[SCSI] zfcp: Remove STATUS_COMMON_REMOVE flag as it is not required anymore\n\nThe flag ZFCP_STATUS_COMMON_REMOVE was used to indicate that a\nresource is not ready to be used or about to be removed from the\nsystem. This is now better done by an improved list handling\nand therefore the additional indicator is not required anymore.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c1fad4176464281e776022dee7d029144afbeb13",
      "tree": "c21502a9be5c0e500f4224565a054efbfa3d0254",
      "parents": [
        "d9742b42b5c76e2a3a39de0d187fac4f6852134e"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:04 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:06 2009 -0600"
      },
      "message": "[SCSI] zfcp: Implement module unloading\n\nWith the reference counting for zfcp data structures, it is now\npossible to implement module unloading again. Module unloading\nrequires to free all data structures in the module exit function. This\nis done by unregistering zfcp from s390 cio and the SCSI midlayer\nfirst in the module exit function.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d9742b42b5c76e2a3a39de0d187fac4f6852134e",
      "tree": "361b95354ff266e85b5da2131be9532a5bff0d78",
      "parents": [
        "25458eb791acf0e5e65183c5adb3918d8d71d756"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:03 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:05 2009 -0600"
      },
      "message": "[SCSI] zfcp: Merge trace code for fsf requests in one function\n\nThe latencies traced per fsf request are traced for sysfs output and\nfor blktrace, each in one function. Simplify the tracing code by\nmerging both tracing functions into one.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "25458eb791acf0e5e65183c5adb3918d8d71d756",
      "tree": "e634ee6be885b096c8a8840f6b6a1184d1fb341d",
      "parents": [
        "b42aeceb35c59484056b0eea81203a0911ebb50d"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Nov 24 16:54:02 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:04 2009 -0600"
      },
      "message": "[SCSI] zfcp: Access ports and units with container_of in sysfs code\n\nWhen accessing port and unit attributes, use container_of instead of\ndev_get_drvdata. This eliminates some code checker warnings about\naliased access of data structures.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b42aeceb35c59484056b0eea81203a0911ebb50d",
      "tree": "f3e2cb6eaf976fcfe00be0ef2d71f708710c73f3",
      "parents": [
        "de3dc57214a1466034ecc4d4ffb10331d34c09a3"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Nov 24 16:54:01 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:03 2009 -0600"
      },
      "message": "[SCSI] zfcp: Remove suspend callback\n\nThe callback for suspend is not required because it contains exactly\nthe same functionality as the _set_offline routine does.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "de3dc57214a1466034ecc4d4ffb10331d34c09a3",
      "tree": "63eb490d66f9db2cf032041392fb2f4d5ac4785c",
      "parents": [
        "f3450c7b917201bb49d67032e9f60d5125675d6a"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Nov 24 16:54:00 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:02 2009 -0600"
      },
      "message": "[SCSI] zfcp: Remove global config_mutex\n\nThe global config_mutex was required for the serialization of a\nconfiguration change within the zfcp driver.  This global locking is\nnow obsolete and can be removed.  The requirement of serializing the\naccess to a zfcp_adapter reference via a ccw_device is realized wth a\nstatic spinlock.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3450c7b917201bb49d67032e9f60d5125675d6a",
      "tree": "404b1c23490b0a5ba3d6cbbb14e64381a12a108a",
      "parents": [
        "ecf0c7721b104c0ce9c8ca534c911f6310cf92a8"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Nov 24 16:53:59 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:02 2009 -0600"
      },
      "message": "[SCSI] zfcp: Replace local reference counting with common kref\n\nReplace the local reference counting by already available mechanisms\noffered by kref. Where possible existing device structures were used,\nincluding the same functionality.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ecf0c7721b104c0ce9c8ca534c911f6310cf92a8",
      "tree": "639032b36bcbbe905c98c6f0b3b521dc2f0b1806",
      "parents": [
        "0a55256d158c18e4821c248a295b7f8f4423660f"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Nov 24 16:53:58 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:02:01 2009 -0600"
      },
      "message": "[SCSI] zfcp: Replace global config_lock with local list locks\n\nThe global config_lock was used to protect the configuration organized\nin independent lists. It is not necessary to have a lock on driver\nlevel for this purpose.  This patch replaces the global config_lock\nwith a set of local list locks.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "42e62a74377bcbb526565a31aa18da8f712b93ee",
      "tree": "61692fdff92370cb58fbe3fe7a82162ee58de831",
      "parents": [
        "229b8d72f3eccf97e8a9e22436e8fc303b3483cd"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Oct 15 17:47:11 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:45 2009 -0600"
      },
      "message": "[SCSI] zfcp: Adapt change_queue_depth for queue full tracking\n\nAdapt the change_queue_depth callback in zfcp for the new reason\nparameter. Simply pass each call back to the SCSI midlayer, there are\nno resource adjustments necessary for zfcp.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\n\nRemoves check for (depth \u003c\u003d default_depth) in case of\nSCSI_QDEPTH_RAMP_UP call back, not needed after added\nmax_queue_depth per sdev.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e881a172dac4d9ea3b2a1540041d872963c269bd",
      "tree": "9eb1f344b107806c0041c4e0a64192a055117289",
      "parents": [
        "dbf9bfe615717d1145f263c0049fe2328e6ed395"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Oct 15 17:46:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:41 2009 -0600"
      },
      "message": "[SCSI] modify change_queue_depth to take in reason why it is being called\n\nThis patch modifies scsi_host_template-\u003echange_queue_depth so that\nit takes an argument indicating why it is being called. This will be\nused so that if a LLD needs to do some extra processing when\nhandling queue fulls or later ramp ups, it can do so.\n\nThis is a simple port of the drivers setting a change_queue_depth\ncallback. In the patch I just have these LLDs adjust the queue depth\nif the user was requesting it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\n\n[Vasu.Dev: v2\n\tAlso converted pmcraid_change_queue_depth and then verified\nall modules compile  using \"make allmodconfig\" for any new build\nwarnings on X86_64.\n\n\tUpdated original description after combing two original\npatches from Mike to make this patch git bisectable.]\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\n[jejb: fixed up 53c700]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fbfecd3712f917ca210a55c157233d88b785896b",
      "tree": "d0c06649b45a583e8d39eb0a8e60440163ceb77c",
      "parents": [
        "bf48aabb894fd0639ab72a26e8abbd7683ef23c2"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Oct 28 20:11:04 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:51 2009 +0100"
      },
      "message": "tree-wide: fix typos \"couter\" -\u003e \"counter\"\n\nThis patch was generated by\n\n\tgit grep -E -i -l \u0027couter\u0027 | xargs -r perl -p -i -e \u0027s/couter/counter/\u0027\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "302689ac47b563f9d4d8318f399bae225658eec8",
      "tree": "90d799d0d30da55bfc39c082e1a0a6fdd623ea66",
      "parents": [
        "b76965e02bfdd4164c00bf946ff6ca1818ed9fcd"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Nov 17 06:47:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 06:47:02 2009 -0800"
      },
      "message": "net/s390 drivers: add missing \u0027const\u0027 attribute\n\nAdd missing \u0027const\u0027 attribute to avoid the following compile warnings:\n\ndrivers/s390/net/ctcm_main.c: In function \u0027ctcm_init\u0027:\ndrivers/s390/net/ctcm_main.c:1864: warning: assignment from incompatible pointer type\ndrivers/s390/net/lcs.c: In function \u0027lcs_init_module\u0027:\ndrivers/s390/net/lcs.c:2468: warning: assignment from incompatible pointer type\ndrivers/s390/net/claw.c: In function \u0027claw_init\u0027:\ndrivers/s390/net/claw.c:3408: warning: assignment from incompatible pointer type\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fd434d846a2c87f8f705b6876f81e4053f93749",
      "tree": "d4d20edd391abc26948c67c022061ef271e4c053",
      "parents": [
        "c3b4a740db3688b245282ac957a01f3fb8d1186d"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Thu Nov 12 00:11:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 16 02:42:09 2009 -0800"
      },
      "message": "qeth: allow dynamic change of rx checksumming\n\nTechnically there is no need to set the card offline to change\nRX checksumming. Get rid of this stupid limitation.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3b4a740db3688b245282ac957a01f3fb8d1186d",
      "tree": "ca05c6e683b5b2371ba265aa6db9536441f94f1a",
      "parents": [
        "aa90922479513db0d080239324d0d04701418ba5"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Thu Nov 12 00:11:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 16 02:42:08 2009 -0800"
      },
      "message": "qeth: rework TSO functions\n\nThe maximum TSO size OSA can handle is 15 * PAGE_SIZE. This\npatch reduces gso_max_size to this value and adds some sanity\nchecks and statistics to the TSO implementation.\nSince only layer 3 is able to do TSO move all TSO related functions\nto the qeth_l3 module.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa90922479513db0d080239324d0d04701418ba5",
      "tree": "6399b72c47c9826049a62d8217f1613f729c47dd",
      "parents": [
        "f20b04597b9f75dce16c898abb487eff06ddf677"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Thu Nov 12 00:11:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 16 02:42:07 2009 -0800"
      },
      "message": "qeth: Recognize return codes of ccw_device_set_online\n\nSetting a qeth device online requires to call function\nccw_device_set_online() for read-, write-, and data-subchannel.\nFailures should be detected immediately without an attempt to\ninvoke follow-on activity qeth_qdio_clear_card().,\n\nIn addition, ccw_device_set_online calls are consolidated in\nqeth_core_main.c only.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f20b04597b9f75dce16c898abb487eff06ddf677",
      "tree": "4ca35dac8911deec41abec73c77bc96743620de8",
      "parents": [
        "d64ecc22d0a4b175d97cb2b1e297a9c5e3bdb26d"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Thu Nov 12 00:11:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 16 02:42:06 2009 -0800"
      },
      "message": "qeth: remaining EDDP cleanup\n\nEDDP code has been removed from qeth in 2009. This patch removes two\nuseless remaining EDDP-references.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d64ecc22d0a4b175d97cb2b1e297a9c5e3bdb26d",
      "tree": "7d1b7c417c5ab005bfb3ceba31262929b1a85b86",
      "parents": [
        "b9f5d52670c27e71f04c466aee77e3a2eeca8080"
      ],
      "author": {
        "name": "Einar Lueck",
        "email": "elelueck@de.ibm.com",
        "time": "Thu Nov 12 00:11:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 16 02:42:05 2009 -0800"
      },
      "message": "qeth: Exploit Connection Isolation\n\nIsolate data connection to a shared OSA card against other data\nconnections to the same OSA card. Connectivity between isolated\ndata connections sharing the same OSA card is therefore possible only\nthrough external network gear (e.g. a router).\n\nSigned-off-by: Einar Lueck \u003celelueck@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "998221c26b86a7edd621e66b437628c5ec0f8e9b",
      "tree": "fbb691086872704bfe18126840a71b049cc46901",
      "parents": [
        "0ca8cc6fe7e1acd42a8a3741473ad7540f13893a"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Thu Nov 12 21:46:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 13 20:47:01 2009 -0800"
      },
      "message": "netiucv: displayed TX bytes value much too high\n\ntx_bytes value must be updated by skb length before skb is freed.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ca8cc6fe7e1acd42a8a3741473ad7540f13893a",
      "tree": "aa443f7574e8a8e3a0aee0bd84ab852e4eac2294",
      "parents": [
        "1e1815be87e45ce512f998ab35e9554c25031f4d"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Thu Nov 12 21:46:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 13 20:47:00 2009 -0800"
      },
      "message": "s390: remove cu3088 layer for lcs and ctcm\n\nThe cu3088-driver used as common base for lcs- and ctcm-devices\nmakes it difficult to assign the appropriate driver to an lcs-device\nor a ctcm-device. This patch eliminates the cu3088-driver and thus\nthe root device \"cu3088\". Path /sys/devices/cu3088 is replaced with\nthe pathes /sys/devices/lcs and /sys/devices/ctcm.\n\nPatch is based on a proposal from Cornelia Huck.\n\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e1815be87e45ce512f998ab35e9554c25031f4d",
      "tree": "cdea8e94953577889386289d10b750426aade29c",
      "parents": [
        "b7c2aecc0747f5c86a1959bce6a7ce8170a556b0"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Thu Nov 12 21:46:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 13 20:46:59 2009 -0800"
      },
      "message": "ctcm: suspend has to wait for outstanding I/O\n\nState transition to DEV_STATE_STOPPED indicates all outstanding I/O has\nfinished. Add wait queue to wait for this state.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b94c1ed4d8232a452aa9db0f5ac9141d942590f",
      "tree": "5ac9cc4d51464dba34d885152b52dcfb4a3f4550",
      "parents": [
        "b89031e087a47819be48028e62cebade5f9fb75b"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Nov 13 15:43:53 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Nov 13 15:45:03 2009 +0100"
      },
      "message": "[S390] sclp: undo quiesce handler override on resume\n\nIn a system where the ctrl-alt-del init action initiated by signal\nquiesce suspends the machine the quiesce handler override for\n_machine_restart, _machine_halt and _machine_power_off needs to be\nundone, otherwise the override is still present in the resumed\nsystem. The next shutdown would then load the quiesce state psw\ninstead of performing the correct shutdown action.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ccaf6553963bc6304d5820962a08a4397d0a2dc2",
      "tree": "55b301555c75a43fd905c4cdf5af175c1e0d29bb",
      "parents": [
        "156171c71a0dc4bce12b4408bb1591f8fe32dc1a"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "gerald.schaefer@de.ibm.com",
        "time": "Fri Nov 13 15:43:51 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Nov 13 15:45:03 2009 +0100"
      },
      "message": "[S390] monreader: fix use after free bug with suspend/resume\n\nThe monreader device driver doesn\u0027t set dev-\u003edriver_data to NULL after\nfreeing the corresponding data structure. This leads to a use after\nfree bug in the freeze/thaw suspend/resume functions after the device\nhas been opened and closed once. Fix this by clearing dev-\u003edriver_data\nin the close() function.\n\nSigned-off-by: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "b05fd35d9146c184e1903a26b6516f1660ca230f"
}
