)]}'
{
  "log": [
    {
      "commit": "fd48d6c888eb3eb3c7e94a8880c6121893bd17b8",
      "tree": "4138605892a02eda7501120c8047b34e5b8171b4",
      "parents": [
        "bbf8fc61791eabce7102e709041a0c4e6ee4a316",
        "a67093d46e3caed1a42d694a7de452b61db30562"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:05:55 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:05:55 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] qla2xxx: Obtain proper host structure during response-queue processing.\n  [SCSI] compat_ioct: fix bsg SG_IO\n  [SCSI] qla2xxx: make msix interrupt handler safe for irq\n  [SCSI] zfcp: Report FC BSG errors in correct field\n  [SCSI] mptfusion : mptscsih_abort return value should be SUCCESS instead of value 0.\n"
    },
    {
      "commit": "959153d34544b7237bad263e73a5abdf94fc7722",
      "tree": "ee34df4e1bfa34024a96e822633a2b22a6091269",
      "parents": [
        "4c52228d1b83ef67d4fa381c2ade70122c9e3c34"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Tue Feb 09 09:46:08 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Feb 09 09:46:23 2010 +0100"
      },
      "message": "[S390] qdio: prevent call trace if CHPID is offline\n\nIf a CHPID is offline during a device shutdown the ccw_device_halt|clear\nmay fail and the qdio device stays in state STOPPED until the shutdown is\nfinished. If an interrupt occurs before the device is set to INACTIVE\nthe STOPPED state triggers a WARN_ON in the interrupt handler.\nPrevent this WARN_ON by catching the STOPPED state in the interrupt\nhandler.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4c52228d1b83ef67d4fa381c2ade70122c9e3c34",
      "tree": "569b817c85d0b87de954e35e6dec192be3520c52",
      "parents": [
        "deb0c98c7f6035d47a247e548384517a955314a5"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Feb 09 09:46:07 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Tue Feb 09 09:46:23 2010 +0100"
      },
      "message": "[S390] qdio: continue polling for buffer state ERROR\n\nInbound traffic handling may hang if next buffer to check is in\nstate ERROR, polling is stopped and the final check for further\navailable inbound buffers disregards buffers in state ERROR.\nThis patch includes state ERROR when checking availability of\nmore inbound buffers.\n\nCc: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7dec9cf1dfa283feca4b761160112ea4838a6a8c",
      "tree": "cf61e7ea19d4b34bfccf68b983b935e497a93676",
      "parents": [
        "9858ae38011d699d4c2fa7f3493a47accf43a0f5"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Jan 26 17:49:19 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 08 13:40:17 2010 -0600"
      },
      "message": "[SCSI] zfcp: Report FC BSG errors in correct field\n\nThe status FC_CTELS_STATUS_REJECT for all FC BSG errors is not\nappropriate. Instead, report -EIO in the result field if there was a\nproblem in zfcp with the FC BSG request. If the request is good from\nour point of view, report result 0, status FC_CTELS_STATUS_OK and let\nuserspace read the Accept or Reject from the payload (as documented in\nscsi_bsg_fc.h).\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": "be8cde8b24c9dca1e54598690115eee5b1476519",
      "tree": "5142cedbf08050eb2af074f00979cf89d90b744f",
      "parents": [
        "981a2edd1922c00e747680f30734ea50c86af28d",
        "534ef056db8a8fb6b9d50188d88ed5d1fbc66673"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:54:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 27 09:54:08 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] aic79xx: check for non-NULL scb in ahd_handle_nonpkt_busfree\n  [SCSI] zfcp: Set hardware timeout as requested by BSG request.\n  [SCSI] zfcp: Introduce bsg_timeout callback.\n  [SCSI] scsi_transport_fc: Allow LLD to reset FC BSG timeout\n  [SCSI] zfcp: add missing compat ptr conversion\n  [SCSI] zfcp: Fix linebreak in hba trace\n  [SCSI] zfcp: Issue zfcp_fc_wka_port_put after FC CT BSG request\n  [SCSI] qla2xxx: Update version number to 8.03.01-k10.\n  [SCSI] fc-transport: Use packed modifier for fc_bsg_request structure.\n  [SCSI] qla2xxx: Perform fast mailbox read of flash regardless of size nor address alignment.\n  [SCSI] qla2xxx: Correct FCP2 recovery handling.\n  [SCSI] scsi_lib: Fix bug in completion of bidi commands\n  [SCSI] mptsas: Fix issue with chain pools allocation on katmai\n  [SCSI] aacraid: fix File System going into read-only mode\n  [SCSI] lpfc: fix file permissions\n"
    },
    {
      "commit": "19b123ebacacdce5e75045bfe82122b01c821a5b",
      "tree": "31a7975e6521f306bb7d6e09e7453d860d56ecdb",
      "parents": [
        "0b665d770d2d4dca8e9ea53129735fe214838ec9"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Wed Jan 27 10:12:39 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 27 10:12:49 2010 +0100"
      },
      "message": "[S390] zcrypt: Do not remove coprocessor for error 8/72\n\nIn a case where the number of the input data is bigger than the\nmodulus of the key, the coprocessor adapters will report an 8/72\nerror. This case is not caught yet, thus the adapter will be taken\noffline. To prevent this, we return an -EINVAL instead.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0b665d770d2d4dca8e9ea53129735fe214838ec9",
      "tree": "365f0b15c48fc2fe22bf5468c40998af95a96f9e",
      "parents": [
        "0b4d78903bf48fe6b125c4c9f0755437a4f21d47"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Jan 27 10:12:38 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 27 10:12:49 2010 +0100"
      },
      "message": "[S390] sclp_vt220: set initial terminal window size\n\nWhen opening a SCLP VT220 terminal, the terminal window size is not\ninitialized (defaults to zero).\nSince the SCLP VT220 terminal supports only 80x24, explicitly set\nthe window size to prevent (n)curses applications from guessing\nthe default setting.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "294001a80c9810e2fe27aaaad7df8be12a103065",
      "tree": "1615733697057a38054f68bf46109fffeeb5e549",
      "parents": [
        "b04da8bfdfbbd79544cab2fadfdc12e87eb01600"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Wed Jan 27 10:12:35 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 27 10:12:48 2010 +0100"
      },
      "message": "[S390] dasd: fix possible NULL pointer errors\n\nFix possible NULL pointer in DASD messages and correct discipline\nchecking.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "51375ee8374dd7fa574e1a14ebac406c6d28543b",
      "tree": "cfc822b99af2a8bb894c4a549093f92ea917ff8e",
      "parents": [
        "491ca4426ba153f79e72d1ca2a30c926484282b7"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Jan 14 17:19:02 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:40:13 2010 -0600"
      },
      "message": "[SCSI] zfcp: Set hardware timeout as requested by BSG request.\n\nThe hardware used with zfcp provides a timer for CT and ELS requests\ninstead of an abort capability for these commands. To correctly handle\nthe FC BSG timeouts, pass the timeout from the BSG requests to the\nhardware.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "491ca4426ba153f79e72d1ca2a30c926484282b7",
      "tree": "44ad459ae8fa2521632d5a7f0f74bdf52409003c",
      "parents": [
        "b8f08645f80a0c93246f3539ce53d3cae6a91fa0"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Jan 14 17:19:01 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:40:12 2010 -0600"
      },
      "message": "[SCSI] zfcp: Introduce bsg_timeout callback.\n\nIntroduce a zfcp callback for timeouts triggered from FC BSG.  With\nzfcp, the underlying hardware cannot abort CT or ELS requests, so\nthere is nothing to do when the block layer timeout expires.  To avoid\ninterference with the block layer timeout, simply indicate that the\nblock layer timer should be reset. The timer running in the hardware\nfor the pending CT or ELS request will return the request when it\nexpires.\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": "9e2ab1fabdbd88669fdebd368fb5cda32ad5438d",
      "tree": "8707b3baccb3814cc8038423157758930e3e06b3",
      "parents": [
        "5a3fb3081a0166cdc5df0d9200234d09ad8d6083"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 17:52:38 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:38:49 2010 -0600"
      },
      "message": "[SCSI] zfcp: add missing compat ptr conversion\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.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": "5a3fb3081a0166cdc5df0d9200234d09ad8d6083",
      "tree": "d3de0fbea19a24a16b482b8921deade14b66e1ce",
      "parents": [
        "f09d5454576b9aabd4ce454937cd86263428090b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Jan 13 17:52:37 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:38:47 2010 -0600"
      },
      "message": "[SCSI] zfcp: Fix linebreak in hba trace\n\nAdvance the correct pointer when inserting the linebreak for the HBA\ntrace. It was missing in the output since the pointer to the output\nbuffer was never advanced, and the linebreak character was overwritten\nlater.\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": "f09d5454576b9aabd4ce454937cd86263428090b",
      "tree": "538175bae5fc1906646052fc16111f325963b5cb",
      "parents": [
        "22c24734ce5e7cee9a63e02e5aa7ed108f8fad4d"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Jan 13 17:52:36 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Jan 17 12:38:46 2010 -0600"
      },
      "message": "[SCSI] zfcp: Issue zfcp_fc_wka_port_put after FC CT BSG request\n\nThe patch \"zfcp: Simplify handling of ct and els requests\"\naccidentally removed the call to zfcp_fc_wka_port_put for FC CT BSG\nrequests, thus not issuing a \"close\" request for the WKA ports.\nIntroduce a CT specific handler to first call zfcp_fc_wka_port_put and\nthen continue with the generic handler when returning from FC CT BSG\nrequests.\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": "c5406079780f0f687316732353f49c3357504428",
      "tree": "ad8ddd7f37006af95cee142b405fb726bc00a543",
      "parents": [
        "0648f5659e2d51659bd8f42ff30f456775c3c12d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 20:44:44 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 13 20:44:46 2010 +0100"
      },
      "message": "[S390] tape_char: add missing compat_ptr conversion\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0648f5659e2d51659bd8f42ff30f456775c3c12d",
      "tree": "1af4ccaa13998e773ff06969a8039ecc35e76785",
      "parents": [
        "94e587f61ef5da3b4da40289cdb7e9a62d455313"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 20:44:43 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 13 20:44:46 2010 +0100"
      },
      "message": "[S390] zcrypt: add sanity check before copy_from_user()\n\nIt\u0027s not obvious that copy_from_user() is called with a sane length\nparameter here. Even though it currently seems to be correct better\nadd a check to prevent stack corruption / exploits.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7b475d59a07cb193310afae48367bd1ea2faa411",
      "tree": "25971c42ccdfd82a8615f8340f1bd93cb84e156d",
      "parents": [
        "f8b068593db4a4184c8963fcd5a7f34584fde8ad"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 20:44:41 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 13 20:44:46 2010 +0100"
      },
      "message": "[S390] con3215: remove empty ioctl function\n\n...instead of adding a compat ioctl function which would do nothing\nas well.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f8b068593db4a4184c8963fcd5a7f34584fde8ad",
      "tree": "59d28afa0aaa454e4d6a2634226da02cb255e46b",
      "parents": [
        "d381589834aa69f51f95b1e364fe79688692aab4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 20:44:40 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 13 20:44:46 2010 +0100"
      },
      "message": "[S390] dasd: add proper compat pointer conversion for symmetrix ioctl\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "957a37ad587f3ef1022f1fe434d818cbed38eb95",
      "tree": "24ac955b87801281d1478639d115506bbe52871b",
      "parents": [
        "c6a5f8cea2e5454fce3859ca5ed381c2535184cf"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 20:44:36 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 13 20:44:45 2010 +0100"
      },
      "message": "[S390] tape_block: remove ioctl function\n\nThis is just a complicated construct which always returns -EINVAL.\nJust remove it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "16e1a577693a470367287281765b7daad0998fc1",
      "tree": "08c1a95633ce9684b13a9a63be82f6d5875d7c67",
      "parents": [
        "8f3eabe3835449117058efaf5e90f28bf030e859"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 20:44:32 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 13 20:44:45 2010 +0100"
      },
      "message": "[S390] fs3270: add missing compat ptr conversion\n\nAdd missing compat ptr conversion including two additional\nwhitespace changes that aren\u0027t worth a separate patch.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8f3eabe3835449117058efaf5e90f28bf030e859",
      "tree": "af064c7bc957b84eef9c51e06308803990b289f3",
      "parents": [
        "44ee6a8564a89a77206b0b13cea91fc2f4ff997d"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 20:44:31 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 13 20:44:44 2010 +0100"
      },
      "message": "[S390] vmcp: add missing compat ptr conversion\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "44ee6a8564a89a77206b0b13cea91fc2f4ff997d",
      "tree": "6c51fbc22f1c1379eda38fcdd048e90c30a4bcdf",
      "parents": [
        "880348653ec2eda81550a8aa37c2eb625922f695"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 20:44:30 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 13 20:44:44 2010 +0100"
      },
      "message": "[S390] cio: add missing compat ptr conversion\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "880348653ec2eda81550a8aa37c2eb625922f695",
      "tree": "9997fdf7f92a98a12b3dfbbe5b06409175e056e0",
      "parents": [
        "bebf023d415fd8984994a596aaa83cd0a3046d0b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 13 20:44:29 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 13 20:44:44 2010 +0100"
      },
      "message": "[S390] dasd: add missing compat ptr conversion\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "597d8c717856f6094837850f3eb4850820b36451",
      "tree": "44c1b1115df6a80f6cee3684a01cdbc18b034134",
      "parents": [
        "682137f7e6bc78e3c324874c0c213123ddc5e261",
        "9db2f1bec36805e57a003f7bb90e003815d96de8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:53:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:53:29 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (56 commits)\n  sky2: Fix oops in sky2_xmit_frame() after TX timeout\n  Documentation/3c509: document ethtool support\n  af_packet: Don\u0027t use skb after dev_queue_xmit()\n  vxge: use pci_dma_mapping_error to test return value\n  netfilter: ebtables: enforce CAP_NET_ADMIN\n  e1000e: fix and commonize code for setting the receive address registers\n  e1000e: e1000e_enable_tx_pkt_filtering() returns wrong value\n  e1000e: perform 10/100 adaptive IFS only on parts that support it\n  e1000e: don\u0027t accumulate PHY statistics on PHY read failure\n  e1000e: call pci_save_state() after pci_restore_state()\n  netxen: update version to 4.0.72\n  netxen: fix set mac addr\n  netxen: fix smatch warning\n  netxen: fix tx ring memory leak\n  tcp: update the netstamp_needed counter when cloning sockets\n  TI DaVinci EMAC: Handle emac module clock correctly.\n  dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips\n  ixgbe: Fix compiler warning about variable being used uninitialized\n  netfilter: nf_ct_ftp: fix out of bounds read in update_nl_seq()\n  mv643xx_eth: don\u0027t include cache padding in rx desc buffer size\n  ...\n\nFix trivial conflict in drivers/scsi/cxgb3i/cxgb3i_offload.c\n"
    },
    {
      "commit": "d950d1775228e71ca557c86278ae54bd2bcd7c1a",
      "tree": "9031d7db4c6c00ea4bcf1f0e892dabfa9be6a7e5",
      "parents": [
        "abe8806901086b6cb29b4d4d4c616bbff3f0e7e1"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Jan 04 03:14:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 00:27:07 2010 -0800"
      },
      "message": "claw: use \"claw\" as root device name\n\nClaw module cannot be loaded together with qeth, because \"qeth\" has\nbeen errorneously used as root device name. It is changed into \"claw\".\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6486cda6c6b15368e2c925d89b4e9ed13e67b91b",
      "tree": "c4ca8e2b2b961adbc19733d1bcf3ebc6c5c6be32",
      "parents": [
        "45d28b097280a78893ce25a5d0db41e6a2717853"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Mon Jan 04 09:05:42 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Jan 04 09:05:58 2010 +0100"
      },
      "message": "[S390] qdio: convert global statistics to per-device stats\n\nRevamp the qdio performance statistics and move them from procfs to\ndebugfs using the seq_file interface. Since the statistics are not\nintended for the general user the removal of /proc/qdio_perf should\nnot surprise anyone.\n\nThe per device statistics are disabled by default, writing 1 to\n/\u003cdebugfs mountpoint\u003e/qdio/\u003cdevice bus ID\u003e/statistics enables the\nstatistics for the given device.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1d802e24774c94ec7bdb12b6515226f3341533c1",
      "tree": "3ef93ce8ed49aedd4feb4c292d9bb4b6284518b2",
      "parents": [
        "8bcd9b04fdbab9cee4948501f8862af2a288f1b5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Dec 18 17:43:27 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:33 2009 +0100"
      },
      "message": "[S390] Use strim instead of strstrip to avoid false warnings.\n\nCc: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8bcd9b04fdbab9cee4948501f8862af2a288f1b5",
      "tree": "0a4767448af451b59c12f6b4d43395b86d51c6ed",
      "parents": [
        "7883097f1602c8cbb1da764a6ac43e0b8a7f56d9"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Dec 18 17:43:26 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:32 2009 +0100"
      },
      "message": "[S390] qdio: add counter for input queue full condition\n\nAdd a counter to the qdio performance statistics that indicates that no\nfree buffers were left in the input queue. If the counter gets increased\nit means that the qdio adapter filled all available buffers and possibly\nhad more buffers ready but could not transmit them.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7883097f1602c8cbb1da764a6ac43e0b8a7f56d9",
      "tree": "56eb8ce552c71ac18e8869f51ef05c6af965fd49",
      "parents": [
        "ca633fd006486ed2c2d3b542283067aab61e6dc8"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Dec 18 17:43:25 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:32 2009 +0100"
      },
      "message": "[S390] qdio: remove superfluous log entries and WARN_ONs.\n\n* Don\u0027t write debug feature log entries for sl, slsb and sbal since these\n  elements can be located from the qdio_q pointer which is also logged.\n* Convert WARN_ON for wrong alignment of sbal to BUG_ON.\n* Remove WARN_ON\u0027s for wrong alignment of q / qib / slib since these\n  alignments should be guaranteed by kmem_cache_alloc alignment /\n  struct aligned attribute / __get_free_page.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d302e1a5dbe1677a495033a2d310656a55139cdf",
      "tree": "bcf2403ce1f031a576c3166eec62c5e47abab058",
      "parents": [
        "83e56d0b23f91b70a7e708ce0979a57b6c6a1507"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Fri Dec 18 17:43:23 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:32 2009 +0100"
      },
      "message": "[S390] cio: fix channel path vary\n\nChannel path vary is currently broken: channel paths which are varied\noffline are still used by Linux. The reason for this is that:\n\n * the path mask indicating which paths of an I/O device can be used\n   is reset by each internal I/O request\n * the logic that checks if a path group is already in its designated\n   target state incorrectly interprets the result \"is correctly set\"\n   as \"is correctly set and available\"\n\nFix this by resetting the path mask only for internal I/O requests\nwhich affect the path mask and by correcting the pgid check logic.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "83e56d0b23f91b70a7e708ce0979a57b6c6a1507",
      "tree": "bcfd461199eb4c551675ecd5bf5a9822231c482b",
      "parents": [
        "bb509912481214cf6ad1181c968295c62ff1ad9e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 18 17:43:22 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:32 2009 +0100"
      },
      "message": "[S390] drivers: Correct size given to memset\n\nMemset should be given the size of the structure, not the size of the pointer.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT *x;\nexpression E;\n@@\n\nmemset(x, E, sizeof(\n+ *\n x))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bb509912481214cf6ad1181c968295c62ff1ad9e",
      "tree": "9ce4e147160633908a123cf60ca461d7dcaf5c0b",
      "parents": [
        "622e99bf0d54c4517cb0524540cd77257db8621a"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@linux.vnet.ibm.com",
        "time": "Fri Dec 18 17:43:21 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:32 2009 +0100"
      },
      "message": "[S390] tape: Add pr_fmt() macro to all tape source files\n\nWithout defining the pr_fmt() macro, the \"tape: \" prefix will not be\nprinted when using the pr_xxx printk macros. This patch adds the\nmissing definitions.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2b31001d306a2b5fd690eee878d2ee61a0a0674c",
      "tree": "254eb47dcfd0f5e201146419343f03fb3bea0c01",
      "parents": [
        "b59cdcb339fc7286161b80403f6af63acf26876f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 18 17:43:19 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:31 2009 +0100"
      },
      "message": "[S390] tty: PTR_ERR return of wrong pointer in fs3270_open()\n\nReturn the PTR_ERR of the correct pointer.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6d53cfe590c17c28ebae2c869bb7a5ab9554b4da",
      "tree": "a331cc9c6e5485b8562075dd05e77f536bd0a838",
      "parents": [
        "ea058544542a60e92fd023d93aa901709be18daa"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 18 17:43:17 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:31 2009 +0100"
      },
      "message": "[S390] dasd: PTR_ERR return of wrong pointer in\n\nReturn the PTR_ERR of the correct pointer.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ea058544542a60e92fd023d93aa901709be18daa",
      "tree": "5bf13d151c84aa5ab954c733c38e4ef888f8a9fa",
      "parents": [
        "ffa8d2a3e80a3f0dee9886947dbd506d2bb226d2"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Fri Dec 18 17:43:16 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:31 2009 +0100"
      },
      "message": "[S390] dasd: move dasd-diag kmsg to dasd\n\nThe DIAG discipline does not have a own driver name. It shows up as\ndasd-eckd or dasd-fba. So messages for dasd-diag are moved to the\ngeneric dasd part.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ffa8d2a3e80a3f0dee9886947dbd506d2bb226d2",
      "tree": "984a55405b44538777701596552dc1c50510bb1c",
      "parents": [
        "70ee9518cfc8baec618e69e4ef22566dcb2f29d3"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Fri Dec 18 17:43:15 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Fri Dec 18 17:43:31 2009 +0100"
      },
      "message": "[S390] cio: fix drvdata usage for the console subchannel\n\nUsing dev_set_drvdata prior to device_register will force the driver core\nto kmalloc its private data. Since we use this for the console subchannel\nlets set the drvdata before taking the subchannels spinlock.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e7d2860b690d4f3bed6824757c540579638e3d1e",
      "tree": "84268ee28893256fd6a6a7e1d4474f61dbee74e7",
      "parents": [
        "84c95c9acf088c99d8793d78036b67faa5d0b851"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Mon Dec 14 18:01:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:32 2009 -0800"
      },
      "message": "tree-wide: convert open calls to remove spaces to skip_spaces() lib function\n\nMakes use of skip_spaces() defined in lib/string.c for removing leading\nspaces from strings all over the tree.\n\nIt decreases lib.a code size by 47 bytes and reuses the function tree-wide:\n   text    data     bss     dec     hex filename\n  64688     584     592   65864   10148 (TOTALS-BEFORE)\n  64641     584     592   65817   10119 (TOTALS-AFTER)\n\nAlso, while at it, if we see (*str \u0026\u0026 isspace(*str)), we can be sure to\nremove the first condition (*str) as the second one (isspace(*str)) also\nevaluates to 0 whenever *str \u003d\u003d 0, making it redundant. In other words,\n\"a char equals zero is never a space\".\n\nJulia Lawall tried the semantic patch (http://coccinelle.lip6.fr) below,\nand found occurrences of this pattern on 3 more files:\n    drivers/leds/led-class.c\n    drivers/leds/ledtrig-timer.c\n    drivers/video/output.c\n\n@@\nexpression str;\n@@\n\n( // ignore skip_spaces cases\nwhile (*str \u0026\u0026  isspace(*str)) { \\(str++;\\|++str;\\) }\n|\n- *str \u0026\u0026\nisspace(*str)\n)\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0316554d3586cbea60592a41391b5def2553d6f",
      "tree": "5e7418f0bacbc68cec5dfd1541e03eb56870aa02",
      "parents": [
        "fb0bbb92d42d5bd0ab224605444efdfed06d6934",
        "51e99be00ce2713cbb841cedc997cafa6e26c7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 09:58:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (34 commits)\n  m68k: rename global variable vmalloc_end to m68k_vmalloc_end\n  percpu: add missing per_cpu_ptr_to_phys() definition for UP\n  percpu: Fix kdump failure if booted with percpu_alloc\u003dpage\n  percpu: make misc percpu symbols unique\n  percpu: make percpu symbols in ia64 unique\n  percpu: make percpu symbols in powerpc unique\n  percpu: make percpu symbols in x86 unique\n  percpu: make percpu symbols in xen unique\n  percpu: make percpu symbols in cpufreq unique\n  percpu: make percpu symbols in oprofile unique\n  percpu: make percpu symbols in tracer unique\n  percpu: make percpu symbols under kernel/ and mm/ unique\n  percpu: remove some sparse warnings\n  percpu: make alloc_percpu() handle array types\n  vmalloc: fix use of non-existent percpu variable in put_cpu_var()\n  this_cpu: Use this_cpu_xx in trace_functions_graph.c\n  this_cpu: Use this_cpu_xx for ftrace\n  this_cpu: Use this_cpu_xx in nmi handling\n  this_cpu: Use this_cpu operations in RCU\n  this_cpu: Use this_cpu ops for VM statistics\n  ...\n\nFix up trivial (famous last words) global per-cpu naming conflicts in\n\tarch/x86/kvm/svm.c\n\tmm/slab.c\n"
    },
    {
      "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"
    }
  ],
  "next": "6070d81eb5f2d4943223c96e7609a53cdc984364"
}
