)]}'
{
  "log": [
    {
      "commit": "70932935b61ee3dcc5a419ec4c367feb2ff808e4",
      "tree": "67e0925b8a44b3e163e4da36ecff299ba9e842bf",
      "parents": [
        "3869bb6e73f5f55ce16b13025726b0bfdf1f4aae"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 17 15:08:15 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:37 2009 -0500"
      },
      "message": "[SCSI] zfcp: Fix oops when port disappears\n\nThe zfcp_port might have been removed, while the FC fast_io_fail timer\nis still running and could trigger the terminate_rport_io callback.\nSet the pointer to the zfcp_port to NULL and check accordingly\nbefore using it.\n\nReviewed-by: Martin Petermann \u003cmartin@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3869bb6e73f5f55ce16b13025726b0bfdf1f4aae",
      "tree": "c811b847952ecc4a5173274a48803f28097e205e",
      "parents": [
        "6ab35c0713daf8cd68f272a4be8dfc02c86bbd3b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 17 15:08:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:36 2009 -0500"
      },
      "message": "[SCSI] zfcp: Reference counting for cfdc requests\n\nBefore dropping the reference count with zfcp_adapter_put, increase it\nwith zfcp_adapter_get when issuing cfdc requests.\n\nReviewed-by: Martin Petermann \u003cmartin@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6ab35c0713daf8cd68f272a4be8dfc02c86bbd3b",
      "tree": "a7baf0ddc4d7f92f458b10b07e8da5616a5ffdc4",
      "parents": [
        "7001f0c4863230dd1560425fa0f5aad9e21716b8"
      ],
      "author": {
        "name": "Martin Petermann",
        "email": "martin.petermann@de.ibm.com",
        "time": "Fri Apr 17 15:08:13 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:35 2009 -0500"
      },
      "message": "[SCSI] zfcp: Fix port reference counting\n\nIf this problem appears zfcp ports cannot be de-queued since it is\nchecked for a zero refcount. The port reference counting is wrong for\nexisting zfcp ports when e.g. an adapter gets on-line again. During\nport scanning the reference counting for existing ports should not be\nchanged.\n\nSigned-off-by: Martin Petermann \u003cmartin.petermann@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7001f0c4863230dd1560425fa0f5aad9e21716b8",
      "tree": "33bebe1d590076cf78a19dc813f9b271bf8d72bc",
      "parents": [
        "c6936e7f34383db2f5038dfa2f0c168ebc2920e5"
      ],
      "author": {
        "name": "Martin Petermann",
        "email": "martin.petermann@de.ibm.com",
        "time": "Fri Apr 17 15:08:12 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:34 2009 -0500"
      },
      "message": "[SCSI] zfcp: revert previous patch for sbal counting\n\nThe current sbal counting can be wrong if a fsf request is\nwaiting for free sbals and at the same time qdio request queue\nis shutdown and re-opened. Revering a previous patch fixes this\nissue.\n\nSigned-off-by: Martin Petermann \u003cmartin.petermann@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c6936e7f34383db2f5038dfa2f0c168ebc2920e5",
      "tree": "cbdc7a3ab0707112b6e21b51b25a0f8a8d1c59de",
      "parents": [
        "5b43e719308143ac02e6f4ee24132f8acad99ea7"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 17 15:08:11 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:33 2009 -0500"
      },
      "message": "[SCSI] zfcp: Fix abort handler for completions in progress\n\nWhen the abort handler cannot find a pending FSF request, the request\ncompletion could just be running. This means we cannot return SUCCESS,\nsince this would lead to call to scsi_done after exiting the SCSI\nerror handler which is not allowed.\n\nReviewed-by: Martin Petermann \u003cmartin@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5b43e719308143ac02e6f4ee24132f8acad99ea7",
      "tree": "34a015635a6527696bc086a86282b32e2ac266da",
      "parents": [
        "f7306bf6150161689aaa445c433699895f446208"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Apr 17 15:08:10 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:32 2009 -0500"
      },
      "message": "[SCSI] zfcp: no port recovery after ADISC request timeout\n\nA remote port remains in error state even if we receive a RSCN\nstating that the connection is re-established. The port recovery\nis not started due to a flag which is not reset.\nThe solution is to clear the flag in question before we trigger a ERP.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f7306bf6150161689aaa445c433699895f446208",
      "tree": "fdf4820a8c2a053ffda1d95bcd5ae43457f8d138",
      "parents": [
        "048225e3f44f07c0f67e9665be0b4f18788de0eb"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 17 15:08:09 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:31 2009 -0500"
      },
      "message": "[SCSI] zfcp: Let actcli handle control file errors\n\nError codes specific to the control file requests are evaluated by the\nactcli tool, so don\u0027t report -ENXIO for those. Generic problems are\nstill checked for outside the command specific handler.\n\nReviewed-by: Martin Petermann \u003cmartin@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "048225e3f44f07c0f67e9665be0b4f18788de0eb",
      "tree": "c2991262ffd4a2f989cc68d15298b5ab20b2638a",
      "parents": [
        "d81ad31c6cf4e318e6b94c959bd9a56ca440b279"
      ],
      "author": {
        "name": "Martin Petermann",
        "email": "martin@linux.vnet.ibm.com",
        "time": "Fri Apr 17 15:08:08 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:31 2009 -0500"
      },
      "message": "[SCSI] zfcp: remove unit will fail if add unit is not finished\n\nOn some hardware it can take some time to add a unit. If\nsome remove this unit during this process the remove will\nfail.\n\nSigned-off-by: Martin Petermann \u003cmartin@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d81ad31c6cf4e318e6b94c959bd9a56ca440b279",
      "tree": "ea68fd116c296b57b37268bb698a6243624b97e4",
      "parents": [
        "94ab4b38b2ab35a8ca955f4821c970a0ed7ec9ec"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Apr 17 15:08:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:29 2009 -0500"
      },
      "message": "[SCSI] zfcp: no port recovery after storage side error inject\n\nThe remote port remains in error state even if the connection\nis re-established. A wrong precondition check was performed on\nthe port status leading to a cancellation of the port reopen.\nRemove the pre-req check because it\u0027s not required and better\nhandled within the ERP.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "94ab4b38b2ab35a8ca955f4821c970a0ed7ec9ec",
      "tree": "78b0d65b56e48a4753f39d277a13030f6d8b77d9",
      "parents": [
        "828bc1212a685918bbdb5866504b63eea2c241f5"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Apr 17 15:08:06 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:28 2009 -0500"
      },
      "message": "[SCSI] zfcp: avoid false ERP complete due to sema race\n\nThe ERP thread is performing a task before it is executing the\ncorresponding down on the semaphore. The response handler of the\njust started exchange config should wait for the completion by\nperforming a down on this semaphore. Since this semaphore is still\npositive from the ERP enqueue the handler won\u0027t wait and therefore\nthe exchange config will always fail leaving the adapter in error.\nThe problem can be solved by performing the down on the semaphore\nbefore starting an ERP task. This is the logically correct order.\nOnly walk the ERP loop if there is a task to perform.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "828bc1212a685918bbdb5866504b63eea2c241f5",
      "tree": "414f4e64ef934c37d873afb9711074011a6eb03c",
      "parents": [
        "92d5193b467c68e8432d6878980621c787e735af"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Apr 17 15:08:05 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:27 2009 -0500"
      },
      "message": "[SCSI] zfcp: Set WKA-port to offline on adapter deactivation\n\nThe nameserver port might be in state online when the adapter is\nofflined. On adapter reactivation the nameserver port is not\nre-opened due to the PORT_ONLINE status. This results in an\nunsuccessful recovery. In forcing the nameserver port status\nto offline on all adapter offline events this issue is prevented.\n\nWaiting for the reference count to drop to zero in\nzfcp_wka_port_offline is not required, so remove it.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "92d5193b467c68e8432d6878980621c787e735af",
      "tree": "f38286d32216e23adfd4f8a8dc0e8ef152cd4de4",
      "parents": [
        "ada81b748b768eb5b75567fd1db5e87ba5c98bf0"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Apr 17 15:08:04 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:26 2009 -0500"
      },
      "message": "[SCSI] zfcp: Dont block zfcp_wq with scan\n\nWhen running the scsi_scan from the zfcp workqueue and the target\ndevice does not respond, the zfcp workqueue can block until the\nscsi_scan hits a timeout. Move the work to the scsi host workqueue,\nsince this one is also used for the scan from the SCSI midlayer.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ada81b748b768eb5b75567fd1db5e87ba5c98bf0",
      "tree": "6bc538ce5f1b7ba1da6514f68ecabef455f3cdc3",
      "parents": [
        "306b6edcdd7b6cc5fee50d48fc398201fa3df841"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 17 15:08:03 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:25 2009 -0500"
      },
      "message": "[SCSI] zfcp: Dont call zfcp_fsf_req_free on NULL pointer\n\nFix problem that zfcp_fsf_exchange_config_data_sync and\nzfcp_fsf_exchange_config_data_sync could try to call zfcp_fsf_req_free\nwith a NULL pointer.\n\nReviewed-by: Martin Petermann \u003cmartin@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "306b6edcdd7b6cc5fee50d48fc398201fa3df841",
      "tree": "122230d220f404e30a30e4a822a1beab5d423c07",
      "parents": [
        "135ea137e3c2872448c12d3a8890389fa64990c6"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Apr 17 15:08:02 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:23 2009 -0500"
      },
      "message": "[SCSI] zfcp: Enable auto-port discovery for NPIV.\n\nSince we\u0027re setting the host port type now to FC_PORTTYPE_NPIV\nfor adapters running in NPIV mode we should allow this port type\nfor auto-port scanning as well.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "135ea137e3c2872448c12d3a8890389fa64990c6",
      "tree": "017f0ca49ddf8a0e02d5aeaef1e6e9db924b8495",
      "parents": [
        "b4efdd586bc08cdf5977cad0a90091f44546a930"
      ],
      "author": {
        "name": "Martin Petermann",
        "email": "martin@linux.vnet.ibm.com",
        "time": "Fri Apr 17 15:08:01 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:07:15 2009 -0500"
      },
      "message": "[SCSI] zfcp: Avoid referencing freed memory in req send\n\nAvoid referencing a fsf request after sending it in fcp_fsf_req_send,\nit might have already completed and deallocated.\n\nSigned-off-by: Martin Petermann \u003cmartin@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4d7a3cdfb4c9aa1e2ce61f3b16b24eb6acf6726d",
      "tree": "5a4f872906efada82471789b2a130a39a5d54341",
      "parents": [
        "e1c805309d19c69d4ebeac38724076fa86feacdf"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Apr 23 13:58:09 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Apr 23 13:58:17 2009 +0200"
      },
      "message": "[S390] Use tape_generic_offline directly.\n\ntape_3590_offline and tape_34xx_offline are removed and tape_generic_offline\nis called directly instead.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "52db45c3c55a0fca53077dfd7b123e30cd210aad",
      "tree": "e03d3be9d4c9867dad3a2e0d0a58a7363b6ad92a",
      "parents": [
        "f3445a1a656bc26b07946cc6d20de1ef07c8d116"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Apr 14 15:36:24 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Apr 14 15:37:25 2009 +0200"
      },
      "message": "[S390] dasd: fix idaw boundary checking for track based ccw\n\nA ccw command that reads or writes several records at once will\nusually transfer more data then fits into one page and needs to\naddress memory areas using a list of indirect data address words\n(idaw). All but the first of these areas must start on a 4KB or 2KB\nblock boundary (depending on the idaw format).\nA check for this restriction was missing and has been added with\nthis patch.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3445a1a656bc26b07946cc6d20de1ef07c8d116",
      "tree": "5ef9f40b00ac142d7f7c5cf0bdab77998a319165",
      "parents": [
        "75cb71f3184f3dd5b78d991d5e0e047774865f5d"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Apr 14 15:36:23 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Apr 14 15:37:25 2009 +0200"
      },
      "message": "[S390] dasd: Use the new async framework for autoonlining.\n\nThe dasd driver can automatically online detected dasds, which\nespecially important for finding the root device. Currently,\nit will wait for each online operation to finish individually,\nwhich may take long if many dasds need to be onlined. When using\nthe new async framework, these onlining operations can run in\nparallel and presence of the root device is ensured by the fact\nthat prepare_namespace() waits for all async threads to finish.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "75cb71f3184f3dd5b78d991d5e0e047774865f5d",
      "tree": "d58ce30b5466e9b36433ffcc886ad383fcbadafb",
      "parents": [
        "43ae8a1b32735c662ba7ebf3509c4f670f75e3d5"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Tue Apr 14 15:36:22 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Apr 14 15:37:24 2009 +0200"
      },
      "message": "[S390] qdio: remove dead timeout handler\n\nThe QDIO ccw devices are started by ccw_device_start so no timeout\ncan occur for the interrupt handler. Remove the dead code.\n\nIn case of an I/O error set the device state to error and wake up\na possibly running qdio_shutdown waiter.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bf6aede712334d7338d5c47a5ee5ba3883c82a61",
      "tree": "153483c5ef1de41f8dd3d233ba46117d0676c303",
      "parents": [
        "e4c2ff1cf2d7fc65d0fc6f88bc98338e0212ad52"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Apr 02 16:56:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:50 2009 -0700"
      },
      "message": "workqueue: add to_delayed_work() helper function\n\nIt is a fairly common operation to have a pointer to a work and to need a\npointer to the delayed work it is contained in.  In particular, all\ndelayed works which want to rearm themselves will have to do that.  So it\nwould seem fair to offer a helper function for this operation.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "972dd435fb2c5da173a4c8dea44ccb8748e36d35",
      "tree": "283d86d3012fb73b6cbf2ae88218ca3c262b868b",
      "parents": [
        "9c9cb14387389a70fe40f9be99f243e2a410b0b7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 12:46:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 12:51:33 2009 -0700"
      },
      "message": "qeth: properly delete empty files.\n\nCommit 64ef8957986f6a04f61e7c95fa6ffeb3a86a6661 (\"qeth: remove EDDP\")\nremoved the qeth_core_offl.[hc] files, but ended up doing so by just\npatching them to zero size, rather than removing them properly.\n\nActually remove the files.\n\nReported-by: Andrew Price \u003candy@andrewprice.me.uk\u003e\nCc: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99f6a570eedc885675b6aa36b7acdbdcc3a7f55b",
      "tree": "5695c53060a59c00a2ba093264b2342ed56835d1",
      "parents": [
        "b5cd99e6b002776c0e946f38292adbb0258b7983"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 31 19:16:07 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 31 19:17:07 2009 +0200"
      },
      "message": "[S390] cio: online_store - trigger recognition for boxed devices\n\nStart a new device recognition if someone writes to sysfs online attribute\nof a boxed ccw device. The current test will fail, since cu_type !\u003d 0\nfor devices which were recognized before.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b5cd99e6b002776c0e946f38292adbb0258b7983",
      "tree": "5ab63d9d5ee4e325b6221107873b1c32573682b0",
      "parents": [
        "47593bfa1056d306fde067b28dd8617009be4121"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 31 19:16:06 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 31 19:17:06 2009 +0200"
      },
      "message": "[S390] cio: disallow online setting of device in transient state\n\nReturn -EAGAIN on writes to sysfs online attribute if the corresponding\nccw device is in transient state.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "47593bfa1056d306fde067b28dd8617009be4121",
      "tree": "3bbad2e48bb773ac4b6f8e0efb4214c75cede7f5",
      "parents": [
        "c4621a62649a56f155a96dfc5de479be226f0768"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 31 19:16:05 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 31 19:17:06 2009 +0200"
      },
      "message": "[S390] cio: introduce notifier for boxed state\n\nIf a ccw device did not respond in time during internal io, we set it\ninto boxed state. With this patch we have the following behaviour:\n * the ccw driver will get a notification if the device was online and\n   goes into the boxed state\n * if the device was disconnected and got boxed nothing special is to be\n   done (it will be handled in reprobing later)\n * if the device got boxed while initial sensing it will be unregistered\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c4621a62649a56f155a96dfc5de479be226f0768",
      "tree": "76812f021dc4eec912f67a4662abed6ec8e8f626",
      "parents": [
        "156013ffd1225ef862853a4340b46f76845f8db1"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 31 19:16:04 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 31 19:17:05 2009 +0200"
      },
      "message": "[S390] cio: introduce ccw_device_schedule_sch_unregister\n\nIntroduce ccw_device_schedule_sch_unregister as a wrapper for queuing\nccw_device_call_sch_unregister on the slow_path_wq. This wrapper\nwill be used in the next patch.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "156013ffd1225ef862853a4340b46f76845f8db1",
      "tree": "0e6b202a111a483b9f44961508b3694dc0022df9",
      "parents": [
        "33b26d7951619e4debf3a82f30a03423a36a1412"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Mar 31 19:16:03 2009 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Mar 31 19:17:03 2009 +0200"
      },
      "message": "[S390] cio: wake up on failed recognition\n\nWake up even on failed device recognition, since this may be triggered\nfrom a user trying to force a device online. With this patch a write\nto the online sysfs attribute will not block for ever but return with\n-EAGAIN in this case.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "99b76233803beab302123d243eea9e41149804f3",
      "tree": "398178210fe66845ccd6fa4258ba762a87e023ad",
      "parents": [
        "3dec7f59c370c7b58184d63293c3dc984d475840"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Mar 25 22:48:06 2009 +0300"
      },
      "committer": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 31 01:14:44 2009 +0400"
      },
      "message": "proc 2/2: remove struct proc_dir_entry::owner\n\nSetting -\u003eowner as done currently (pde-\u003eowner \u003d THIS_MODULE) is racy\nas correctly noted at bug #12454. Someone can lookup entry with NULL\n-\u003eowner, thus not pinning enything, and release it later resulting\nin module refcount underflow.\n\nWe can keep -\u003eowner and supply it at registration time like -\u003eproc_fops\nand -\u003edata.\n\nBut this leaves -\u003eowner as easy-manipulative field (just one C assignment)\nand somebody will forget to unpin previous/pin current module when\nswitching -\u003eowner. -\u003eproc_fops is declared as \"const\" which should give\nsome thoughts.\n\n-\u003eread_proc/-\u003ewrite_proc were just fixed to not require -\u003eowner for\nprotection.\n\nrmmod\u0027ed directories will be empty and return \".\" and \"..\" -- no harm.\nAnd directories with tricky enough readdir and lookup shouldn\u0027t be modular.\nWe definitely don\u0027t want such modular code.\n\nRemoving -\u003eowner will also make PDE smaller.\n\nSo, let\u0027s nuke it.\n\nKudos to Jeff Layton for reminding about this, let\u0027s say, oversight.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12454\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "d54b3538b0bfb31351d02d1669d4a978d2abfc5f",
      "tree": "5ce539ecba525b30bbfb1c46c55487099264947e",
      "parents": [
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a",
        "af50bb993dfa673cf21ab812efe620d7e0c36319"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:30:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 28 13:30:43 2009 -0700"
      },
      "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: (119 commits)\n  [SCSI] scsi_dh_rdac: Retry for NOT_READY check condition\n  [SCSI] mpt2sas: make global symbols unique\n  [SCSI] sd: Make revalidate less chatty\n  [SCSI] sd: Try READ CAPACITY 16 first for SBC-2 devices\n  [SCSI] sd: Refactor sd_read_capacity()\n  [SCSI] mpt2sas v00.100.11.15\n  [SCSI] mpt2sas: add MPT2SAS_MINOR(221) to miscdevice.h\n  [SCSI] ch: Add scsi type modalias\n  [SCSI] 3w-9xxx: add power management support\n  [SCSI] bsg: add linux/types.h include to bsg.h\n  [SCSI] cxgb3i: fix function descriptions\n  [SCSI] libiscsi: fix possbile null ptr session command cleanup\n  [SCSI] iscsi class: remove host no argument from session creation callout\n  [SCSI] libiscsi: pass session failure a session struct\n  [SCSI] iscsi lib: remove qdepth param from iscsi host allocation\n  [SCSI] iscsi lib: have lib create work queue for transmitting IO\n  [SCSI] iscsi class: fix lock dep warning on logout\n  [SCSI] libiscsi: don\u0027t cap queue depth in iscsi modules\n  [SCSI] iscsi_tcp: replace scsi_debug/tcp_debug logging with iscsi conn logging\n  [SCSI] libiscsi_tcp: replace tcp_debug/scsi_debug logging with session/conn logging\n  ...\n"
    },
    {
      "commit": "21cdbc1378e8aa96e1ed4a606dce1a8e7daf7fdf",
      "tree": "55b6c294b912ccdc3eede15960b0ece53a69d902",
      "parents": [
        "86d9c070175de65890794fa227b68297da6206d8",
        "ef3500b2b2955af4fa6b0564b51c0c604e38c571"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:04:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:04:22 2009 -0700"
      },
      "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: (81 commits)\n  [S390] remove duplicated #includes\n  [S390] cpumask: use mm_cpumask() wrapper\n  [S390] cpumask: Use accessors code.\n  [S390] cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.\n  [S390] cpumask: remove cpu_coregroup_map\n  [S390] fix clock comparator save area usage\n  [S390] Add hwcap flag for the etf3 enhancement facility\n  [S390] Ensure that ipl panic notifier is called late.\n  [S390] fix dfp elf hwcap/facility bit detection\n  [S390] smp: perform initial cpu reset before starting a cpu\n  [S390] smp: fix memory leak on __cpu_up\n  [S390] ipl: Improve checking logic and remove switch defaults.\n  [S390] s390dbf: Remove needless check for NULL pointer.\n  [S390] s390dbf: Remove redundant initilizations.\n  [S390] use kzfree()\n  [S390] BUG to BUG_ON changes\n  [S390] zfcpdump: Prevent zcore from beeing built as a kernel module.\n  [S390] Use csum_partial in checksum.h\n  [S390] cleanup lowcore.h\n  [S390] eliminate ipl_device from lowcore\n  ...\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "3e75a902196c45d26d5e28014eb2d9821aa9794f",
      "tree": "a648c5fe545152a8fecdd0e773453e508082213c",
      "parents": [
        "6aa0d3a922c4f58fc36cc1502c6ac72f999e26bb"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Mar 26 15:24:48 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:29 2009 +0100"
      },
      "message": "[S390] use kzfree()\n\nUse kzfree() instead of memset() + kfree().\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6aa0d3a922c4f58fc36cc1502c6ac72f999e26bb",
      "tree": "36e27fe870cc142115d7aff1a78ad2a927a4a874",
      "parents": [
        "59f2e69d0f95bc00353628ef33fd534fbb8e3597"
      ],
      "author": {
        "name": "Stoyan Gaydarov",
        "email": "stoyboyker@gmail.com",
        "time": "Thu Mar 26 15:24:47 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:28 2009 +0100"
      },
      "message": "[S390] BUG to BUG_ON changes\n\nSigned-off-by: Stoyan Gaydarov \u003cstoyboyker@gmail.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": "159d1ff8f6c38086ed75f8e892790d0a4f3a6b71",
      "tree": "e980fc9305c1d8a604d5af37e68807a306fed244",
      "parents": [
        "866ba28418d30122d863c50182a202741f4dcf3e"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Mar 26 15:24:45 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:27 2009 +0100"
      },
      "message": "[S390] Use csum_partial in checksum.h\n\nThe cksm function in system.h is duplicate to csum_partial in checksum.h.\nRemove cksm and use csum_partial instead.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7b4684880dfc6c45bc56039ca5eada771d7643ab",
      "tree": "f572dc77a13e56a417616a9b49f74a68ed1dc99a",
      "parents": [
        "2938af534d47891ddbced552e5d29f7b90bec609"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:42 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:26 2009 +0100"
      },
      "message": "[S390] eliminate cpuinfo_S390 structure\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1fbc9f46a024535d95c3d5f136901decd86b109e",
      "tree": "d6561f327bc210704c8efe7acd39116c936136cf",
      "parents": [
        "ab640db01013192f6867785a7def7c9d9ec8903d"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Thu Mar 26 15:24:39 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "message": "[S390] list usage cleanup in s390\n\nTrivial cleanup, list_del(); list_add{,_tail}() is equivalent\nto list_move{,_tail}(). Semantic patch for coccinelle can be\nfound at www.cccmz.de/~snakebyte/list_move_tail.spatch\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab640db01013192f6867785a7def7c9d9ec8903d",
      "tree": "3df0fb5b788eeaaa4b0540fbf136b20c9ffd56f4",
      "parents": [
        "1edad85b16fdda43c8ab809e2779e8bf64ab8bb2"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Mar 26 15:24:38 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "message": "[S390] tape message cleanup\n\nThis is a cleanup of all the messages this driver prints. It uses the\ndev_message macros now.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9c8a08d7a74b07ab2c47e259231d9d0f0047a3c1",
      "tree": "44222f7c11283a4aba13c33a75b5634929084a8e",
      "parents": [
        "d303b6fd858370c22d5c70c313669e3521a5f758"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:32 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:22 2009 +0100"
      },
      "message": "[S390] qdio: merge inbound and outbound handler functions\n\nThe inbound and outbound handlers are nearly identical if the outbound\nhandler uses first_to_check as end index instead of last_move. Since both\nvalues are identical at that point the handlers can be merged.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d303b6fd858370c22d5c70c313669e3521a5f758",
      "tree": "3c8dd573bc3ea48af8f12c41e5f00358c09a579a",
      "parents": [
        "9e890ad880be1dd98483313b2ec0e23fbd4e3792"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:31 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:22 2009 +0100"
      },
      "message": "[S390] qdio: report SIGA errors directly\n\nErrors from SIGA instructions are stored in the per queue qdio_error\nand reported back when the queue handler is called. That opens a race\nwhen multiple error conditions occur simultanously.\n\nReport SIGA errors immediately in the return value of do_QDIO so the\nupper layer can react and SIGA errors no longer interfere with other\nerrors.\n\nMove the SIGA error handling in qeth from the outbound handler to\nqeth_flush_buffers.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9e890ad880be1dd98483313b2ec0e23fbd4e3792",
      "tree": "30c45a05b7d00ed418e5bfa2fe355fc68916f075",
      "parents": [
        "e85dea0e415617b5c5627f38c71b33fbc7f94a85"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:30 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:21 2009 +0100"
      },
      "message": "[S390] qdio: tasklet termination in case of module unload\n\nIf the qdio module is unloaded the tiqdio tasklet must be terminated\nby tasklet_kill. Move the tasklet_kill after the unregistration of\nthe adapter interrupt so the tiqdio tasklet will not be scheduled\nanymore before calling tasklet_kill.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e85dea0e415617b5c5627f38c71b33fbc7f94a85",
      "tree": "59400d25cb978f66e3b2906dbed01813b617e0ba",
      "parents": [
        "3fdf1e18cbc7c58f2d5604315ddae3596725bc6a"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:29 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:21 2009 +0100"
      },
      "message": "[S390] qdio: seperate last move index and polling index\n\nThe index value that indicated that the input queue moved was also used to\nstore the index of the first acknowledged buffer. For non-qebsm only the\nnewest buffer is acknowledged which may be different from the last move index\nso two seperate values are needed to track the input queue.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3fdf1e18cbc7c58f2d5604315ddae3596725bc6a",
      "tree": "b5c145145d55b278b7ae4fcbf544518895a00ca7",
      "parents": [
        "700e982f28f5e13cef8eea93ac8c6702f699d894"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:28 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:21 2009 +0100"
      },
      "message": "[S390] qdio: move ACK to newest buffer for devices without QEBSM\n\nThe ACKnowledgement state should be set on the newest SBAL so an\nadapter interrupt surpression check needs to scan fewer SBALs.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "700e982f28f5e13cef8eea93ac8c6702f699d894",
      "tree": "c91163f8972c0e1226d6db3c90ea31578f229c2b",
      "parents": [
        "c38f96080955854e54df9cb392bc674e1ae330e1"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:27 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "message": "[S390] qdio: call qdio_free also if qdio_shutdown fails\n\nqdio_cleanup is a wrapper function that should call qdio_shutdown and\nqdio_free. qdio_free was not called if an error occured in qdio_shutdown\nresulting in a missing free of allocated resources.\n\nCall qdio_free regardless of the return value of qdio_shutdown.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c38f96080955854e54df9cb392bc674e1ae330e1",
      "tree": "8bfc4019e8c52aaf40c9e76ca0372915c76c3a27",
      "parents": [
        "e4c14e2085cd32f61e9ffc47d5b20d4f5f7639f3"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:26 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "message": "[S390] qdio: proper kill of qdio tasklets\n\nThe queue tasklets were stopped with tasklet_disable. Although tasklet_disable\nprevents the tasklet from beeing executed it is still possible that a tasklet\nis scheduled on a CPU at that point. A following qdio_establish calls\ntasklet_init which clears the tasklet count and the tasklet state leading to\nthe following Oops:\n\n    \u003c2\u003ekernel BUG at kernel/softirq.c:392!\n    \u003c4\u003eillegal operation: 0001 [#1] SMP\n    \u003c4\u003eModules linked in: iptable_filter ip_tables x_tables dm_round_robin dm_multipath scsi_dh sg sd_mod crc_t10dif nfs lockd nfs\n_acl sunrpc fuse loop dm_mod qeth_l3 ipv6 zfcp qeth scsi_transport_fc qdio scsi_tgt scsi_mod chsc_sch ccwgroup dasd_eckd_mod dasdm\nod ext3 mbcache jbd\n    \u003c4\u003eSupported: Yes\n    \u003c4\u003eCPU: 0 Not tainted 2.6.27.13-1.1.mz13-default #1\n    \u003c4\u003eProcess blast.LzS_64 (pid: 16445, task: 000000006cc02538, ksp: 000000006cb67998)\n    \u003c4\u003eKrnl PSW : 0704c00180000000 00000000001399f4 (tasklet_action+0xc8/0x1d4)\n    \u003c4\u003e           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 EA:3\n    \u003c4\u003eKrnl GPRS: ffffffff00000030 0000000000000002 0000000000000002 fffffffffffffffe\n    \u003c4\u003e           000000000013aabe 00000000003b6a18 fffffffffffffffd 0000000000000000\n    \u003c4\u003e           00000000006705a8 000000007d0914a8 000000007d0914b0 000000007fecfd30\n    \u003c4\u003e           0000000000000000 00000000003b63e8 000000007fecfd90 000000007fecfd30\n    \u003c4\u003eKrnl Code: 00000000001399e8: b9200021            cgr     %r2,%r1\n    \u003c4\u003e           00000000001399ec: a7740004            brc     7,1399f4\n    \u003c4\u003e           00000000001399f0: a7f40001            brc     15,1399f2\n    \u003c4\u003e          \u003e00000000001399f4: c0100027e8ee        larl    %r1,636bd0\n    \u003c4\u003e           00000000001399fa: bf1f1008            icm     %r1,15,8(%r1)\n    \u003c4\u003e           00000000001399fe: a7840019            brc     8,139a30\n    \u003c4\u003e           0000000000139a02: c0300027e8ef        larl    %r3,636be0\n    \u003c4\u003e           0000000000139a08: e3c030000004        lg      %r12,0(%r3)\n    \u003c4\u003eCall Trace:\n    \u003c4\u003e([\u003c0000000000139c12\u003e] tasklet_hi_action+0x112/0x1d4)\n    \u003c4\u003e [\u003c000000000013aabe\u003e] __do_softirq+0xde/0x1c4\n    \u003c4\u003e [\u003c000000000010fa2e\u003e] do_softirq+0x96/0xb0\n    \u003c4\u003e [\u003c000000000013a8d8\u003e] irq_exit+0x70/0xcc\n    \u003c4\u003e [\u003c000000000010d1d8\u003e] do_extint+0xf0/0x110\n    \u003c4\u003e [\u003c0000000000113b10\u003e] ext_no_vtime+0x16/0x1a\n    \u003c4\u003e [\u003c000003e0000a3662\u003e] ext3_dirty_inode+0xe6/0xe8 [ext3]\n    \u003c4\u003e([\u003c00000000001f6cf2\u003e] __mark_inode_dirty+0x52/0x1d4)\n    \u003c4\u003e [\u003c000003e0000a44f0\u003e] ext3_ordered_write_end+0x138/0x190 [ext3]\n    \u003c4\u003e [\u003c000000000018d5ec\u003e] generic_perform_write+0x174/0x230\n    \u003c4\u003e [\u003c0000000000190144\u003e] generic_file_buffered_write+0xb4/0x194\n    \u003c4\u003e [\u003c0000000000190864\u003e] __generic_file_aio_write_nolock+0x418/0x454\n    \u003c4\u003e [\u003c0000000000190ee2\u003e] generic_file_aio_write+0x76/0xe4\n    \u003c4\u003e [\u003c000003e0000a05c2\u003e] ext3_file_write+0x3e/0xc8 [ext3]\n    \u003c4\u003e [\u003c00000000001cc2fe\u003e] do_sync_write+0xd6/0x120\n    \u003c4\u003e [\u003c00000000001ccfc8\u003e] vfs_write+0xac/0x184\n    \u003c4\u003e [\u003c00000000001cd218\u003e] SyS_write+0x68/0xe0\n    \u003c4\u003e [\u003c0000000000113402\u003e] sysc_noemu+0x10/0x16\n    \u003c4\u003e [\u003c0000020000043188\u003e] 0x20000043188\n    \u003c4\u003eLast Breaking-Event-Address:\n    \u003c4\u003e [\u003c00000000001399f0\u003e] tasklet_action+0xc4/0x1d4\n    \u003c6\u003eqdio: 0.0.c61b ZFCP on SC f67 using AI:1 QEBSM:0 PCI:1 TDD:1 SIGA: W AOP\n    \u003c4\u003e \u003c0\u003eKernel panic - not syncing: Fatal exception in interrupt\n\nUse tasklet_kill instead of tasklet_disbale. Since tasklet_schedule must not be\ncalled after tasklet_kill use the QDIO_IRQ_STATE_STOPPED to inidicate that a\nqueue is going down and prevent further tasklet schedules in that case.\n\nRemove superflous tasklet_schedule from input queue setup, at that time\nthe queues are not ready so the schedule results in a NOP.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e4c14e2085cd32f61e9ffc47d5b20d4f5f7639f3",
      "tree": "d20047f2f8424dfc15238e562402e931fc49ba07",
      "parents": [
        "b454740246d14b0a9c00220696f9020eaa15ca12"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "message": "[S390] qdio: Dont call qdio_shutdown in case qdio_activate fails\n\nRemove the call to qdio_shutdown from qdio_activate since the upper-layer\ndrivers are responsible to call qdio_shutdown when qdio_activate returns\nwith an error.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b454740246d14b0a9c00220696f9020eaa15ca12",
      "tree": "8d0deb7de94992548aae364ef39f34c4c67cf096",
      "parents": [
        "feed9b62da6e2997612143ae4b857ec7f33c810d"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:24 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:19 2009 +0100"
      },
      "message": "[S390] qdio: add missing tiq_list locking\n\nAdd a mutex to protect the tiq_list. Although reading the list is done\nusing RCU adding and removing elements from the list must still\nhappen locked since multiple qdio devices may change the list in parallel\notherwise.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "56e25e9777bf15365293e27a3256eb9214a11edf",
      "tree": "832f5944f20379e33855cb55418b6407c81141a3",
      "parents": [
        "0cc110651bed4612074eeb445a23418a5ee34cd0"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:18 2009 +0100"
      },
      "message": "[S390] cio: prevent workqueue deadlock\n\nSubchannel reprobing can block the kslowcrw workqueue indefinitely\nwhile waiting for device recognition to finish which is also scheduled\nto run on kslowcrw. Prevent this deadlock by moving the waiting\nportion of subchannel reprobing to the cio workqueue.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0cc110651bed4612074eeb445a23418a5ee34cd0",
      "tree": "aa20769d0d918c9bae7227d16fb355edc0bffc32",
      "parents": [
        "7a968f0565dc5d0518c784465cc8ce32408102b7"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:19 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:17 2009 +0100"
      },
      "message": "[S390] cio: remove unused local variable\n\nRemove unused subchannel pointer in io_subchannel_recog_done.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7a968f0565dc5d0518c784465cc8ce32408102b7",
      "tree": "01b009632b10e00283832d57dbd4ff49367b8432",
      "parents": [
        "17e7d87d9f88480a75fc9c5978ab38131a074277"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Mar 26 15:24:18 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:17 2009 +0100"
      },
      "message": "[S390] cio: incorrect status check in interrogate function\n\nFix incorrect check for active I/O in interrogate function.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "17e7d87d9f88480a75fc9c5978ab38131a074277",
      "tree": "7dfaa416a1d620c2112c0bb34c099b0a730442e9",
      "parents": [
        "94cbc203bee4ea87bd49ad56f6c5381bc10d8b6b"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:17 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:16 2009 +0100"
      },
      "message": "[S390] cio: fix rc generation after chsc call\n\nIn some situations a rc in __chsc_do_secm will be overwritten\nby another one. This shouldn\u0027t do harm since todays callers\ndon\u0027t check for _specific_ errors but fix it for the sake of\ncorrectness.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "94cbc203bee4ea87bd49ad56f6c5381bc10d8b6b",
      "tree": "0ca9d98b1137056d783b25bf8a5d1f69b2ff7a47",
      "parents": [
        "e909074bb91773680c0b2e49ea8af9f85c6f59bd"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:16 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:16 2009 +0100"
      },
      "message": "[S390] cio: fix wrong buffer access in cio_ignore_write\n\nWriting only spaces to /proc/cio_ignore will cause a buffer overflow\nsince the size_t value i will not become negative and so buf[-1UL] is\naccessed. Change the value of i to ssize_t.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e909074bb91773680c0b2e49ea8af9f85c6f59bd",
      "tree": "6d37028d4fdd85fe9ec429257fd7136cefa98118",
      "parents": [
        "50f1548399b7bd00ceb38c84a84463a89c82afe8"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:15 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:16 2009 +0100"
      },
      "message": "[S390] cio: ccw group fix unbind behaviour.\n\nFor a ccw group device unbinding it from its driver should do the\nsame as a call to ungroup, since this virtual device can not exist\nwithout a driver.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50f1548399b7bd00ceb38c84a84463a89c82afe8",
      "tree": "c1d334bb49b1fc9cbeef9761dea1eb8ec979e4f8",
      "parents": [
        "40c9f9992bc1caa1bb890bd8163361dbf2eefa86"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:14 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:15 2009 +0100"
      },
      "message": "[S390] cio: fix sanity checks in ccwgroup driver.\n\nSome sanity checks in the ccw group driver test the output of\ncontainer_of macros to be !NULL. Test the input parameters instead.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "40c9f9992bc1caa1bb890bd8163361dbf2eefa86",
      "tree": "30f8617e481178dcf55dbe43d5c27fdb7d4baaa7",
      "parents": [
        "a1f640734ab57d548a3fdadad6b869da534d4ecb"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:13 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:15 2009 +0100"
      },
      "message": "[S390] cio: ccw group online store - report rcs to the caller.\n\nIn case the ccw group driver refuses to set a device [on|off]line,\nwe should transmit the return code to the caller.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a1f640734ab57d548a3fdadad6b869da534d4ecb",
      "tree": "05b02b7afedc9b8f3bfbc6e8c11d46ba4247c0c7",
      "parents": [
        "90ac24a5aeb8d4bef001bd3589564a52846d0eee"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:12 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:14 2009 +0100"
      },
      "message": "[S390] cio: airq - fix array boundary\n\nMAX_ISC is a valid isc number, so arrays with an index of isc\nneed to have a length of MAX_ISC+1\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "90ac24a5aeb8d4bef001bd3589564a52846d0eee",
      "tree": "f57ed4032783a546507d244d147ce56f69b4c751",
      "parents": [
        "87fa5af80cdd5053b27a546725948c2b74ec82b2"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:11 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:14 2009 +0100"
      },
      "message": "[S390] cio: device scan oom fallback.\n\nSince some callers rely on for_each_subchannel_staged to not fail,\nfall back to brute force scanning using get_subchannel_by_schid in\ncase of a oom situation.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "87fa5af80cdd5053b27a546725948c2b74ec82b2",
      "tree": "1546f9e8ef711d5559638e7f9c570e2be242bb14",
      "parents": [
        "98c1c6825247c71e3d8a9a5439ba21fce7563014"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:10 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:14 2009 +0100"
      },
      "message": "[S390] cio: ensure single load of irq handler pointer\n\nAdd barrier to prevent compiler from reloading pointer to irq handler.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "98c1c6825247c71e3d8a9a5439ba21fce7563014",
      "tree": "6e2311aff5eefba2aaad2f09b1c11b7b2b0eceae",
      "parents": [
        "e74fe0cec92439115630b51195444b89b910800a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:09 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:13 2009 +0100"
      },
      "message": "[S390] cio/crw: add/fix locking\n\nThe crw_unregister_handler uses xchg + synchronize_sched when\nunregistering a crw_handler.\nThis doesn\u0027t protect crw_collect_info to potentially jump to NULL since\nit has unlocked code like this:\n\nif (crw_handlers[i])\n        crw_handlers[i](NULL, NULL, 1);\n\nSo add a mutex which protects the crw handler array for changes.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e74fe0cec92439115630b51195444b89b910800a",
      "tree": "32ae9fd3fabbf59a50268234b73d3271974fdb91",
      "parents": [
        "c08f294a14cb4c2abbd1a9a619c2d8d07afd41e3"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:08 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:13 2009 +0100"
      },
      "message": "[S390] cio: ccw device online store - report rc from ccw driver.\n\nIn case the ccw driver refuses to set a device offline, we should\ntransmit the return code to the caller.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c08f294a14cb4c2abbd1a9a619c2d8d07afd41e3",
      "tree": "f736a186e9866365304afed40f4b723d89702867",
      "parents": [
        "ed04b892e28ae96662fbb3f4c961df5ff3385d28"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Mar 26 15:24:07 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:13 2009 +0100"
      },
      "message": "[S390] cio: Use ccw_device_set_notoper().\n\nUse ccw_device_set_notoper() (which also deletes the device\ntimer and disables the subchannel) instead of simply setting\nthe state to DEV_STATE_NOT_OPER in the generic not operational\nhandling code. This prevents unexpected interrupts popping up\nfor devices that are deemed not operational.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ed04b892e28ae96662fbb3f4c961df5ff3385d28",
      "tree": "0cdfe7d22f306157eaa91162dd04b722ffe1bbeb",
      "parents": [
        "eb32ae8d0e052d1a287f99f93130ea2ad9af317e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Mar 26 15:24:06 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:12 2009 +0100"
      },
      "message": "[S390] cio: Try harder to disable subchannel.\n\nActing upon the assumption that cio_disable_subchannel()\nis only called when we really want to disable the subchannel\n(a) remove the check for activity (it is already done in\n    ccw_device_offline(), which is the place where it matters)\n(b) collect pending status via tsch() and ignore it (it\n    can\u0027t matter anymore since the subchannel will be disabled).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "eb32ae8d0e052d1a287f99f93130ea2ad9af317e",
      "tree": "a2841ecbe3768fe248b798a311fa2ebdd6aa0907",
      "parents": [
        "1485c5c88483d200c9c4c71ed7e8eef1a1e317a1"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:12 2009 +0100"
      },
      "message": "[S390] cio: Use unbind/bind instead of unregister/register.\n\nThe common I/O layer may encounter a situation where the\ndevice number of a ccw device has changed or a device\ndriver doesn\u0027t want to keep a formerly disconnected device\nbecoming operational again. Instead of using device_del()/\ndevice_add() as now, we can just unbind the driver from the\ndevice and rebind it to get the desired effect (rebinding)\nwith less overhead.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f5daba1d4116d964435ddd99f32b6c80448a496b",
      "tree": "0c4ace40971e9cc455b556a3d5691b64a24044b5",
      "parents": [
        "70193af9188113c9b4ff3dde1aed9f9c8f7c4f93"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:01 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:10 2009 +0100"
      },
      "message": "[S390] split/move machine check handler code\n\nSplit machine check handler code and move it to cio and kernel code\nwhere it belongs to. No functional change.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cc54c1e66e4b90ab657464fec30e6970636ee23d",
      "tree": "f682870f693a57cf113be2774be30c60b4dc77d2",
      "parents": [
        "92e6ecf392fac3082653ac9d84b1bdf53d0ea160"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:23:59 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:09 2009 +0100"
      },
      "message": "[S390] ftrace: dont trace machine check handler\n\nThe ftrace code is currently not reentrant, so we better don\u0027t trace\nour machine check handler. Machine checks are handled like NMIs on s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "082fb301e048e84669234afb80fe27e6fa87efb4",
      "tree": "1cbb5f3800cea53e7f33fc29286775ba0a0b9d91",
      "parents": [
        "94f5b09d97ee1f803c76d0262e0b0d3791825d09"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:23:51 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:06 2009 +0100"
      },
      "message": "[S390] delete drivers/s390/ebcdic.c\n\nDead file. Seems to be a leftover from the 2.4-\u003e2.5 conversion.\nThe used and uptodate version of this file is in arch/s390/kernel.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "94f5b09d97ee1f803c76d0262e0b0d3791825d09",
      "tree": "a4754dc166327d9af6757c2e20b12517a89960bb",
      "parents": [
        "fc19f381b3828aa4f8a3417dbefc3418ec6bbe10"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:23:50 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:06 2009 +0100"
      },
      "message": "[S390] move sysinfo.c from drivers/s390 to arch/s390/kernel\n\nAll in sysinfo.c is core kernel code and not driver code. So move it\nto arch/s390/kernel. Also includes some small cleanups.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fc19f381b3828aa4f8a3417dbefc3418ec6bbe10",
      "tree": "521d7537e5929de141ba4b616ccc2ab191d4b9fe",
      "parents": [
        "f3eb5384cf0325c02e306b1d81e70f81a03d7432"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Mar 26 15:23:49 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "message": "[S390] dasd: message cleanup\n\nMoved some Messages into s390 debug feature and changed remaining\nmessages to use the dev_xxx and pr_xxx macros.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3eb5384cf0325c02e306b1d81e70f81a03d7432",
      "tree": "4d75517ad2c61ac2f8b6431eafd62b5d32c188ed",
      "parents": [
        "b44b0ab3bac16356f03e94b1b49ba9305710c445"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu Mar 26 15:23:48 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "message": "[S390] dasd: add High Performance FICON support\n\nTo support High Performance FICON, the DASD device driver has to\ntranslate I/O requests into the new transport mode control words (TCW)\ninstead of the traditional (command mode) CCW requests.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b44b0ab3bac16356f03e94b1b49ba9305710c445",
      "tree": "66dfc19e2164a6a30d19b958ccf4e4a5d210c8d8",
      "parents": [
        "f9a28f7bc5225af476f8d4bb669038da8801b7c4"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu Mar 26 15:23:47 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "message": "[S390] dasd: add large volume support\n\nThe dasd device driver will now support ECKD devices with more then\n65520 cylinders.\nIn the traditional ECKD adressing scheme each track is addressed\nby a 16-bit cylinder and 16-bit head number. The new addressing\nscheme makes use of the fact that the actual number of heads is\nnever larger then 15, so 12 bits of the head number can be redefined\nto be part of the cylinder address.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f9a28f7bc5225af476f8d4bb669038da8801b7c4",
      "tree": "1e441451b99e6076f008568426e9e0155097cf0f",
      "parents": [
        "0000d031703c33b9ea909ad81f03762db66135e1"
      ],
      "author": {
        "name": "Jean-Baptiste Joret",
        "email": "joret@de.ibm.com",
        "time": "Thu Mar 26 15:23:46 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:04 2009 +0100"
      },
      "message": "[S390] dasd_eckd / Write format R0 is now allowed BB\n\nPermission is now granted to the subsystem to format write R0 with:\n* an ID \u003d CCHHR, where CC \u003d physical cylinder number,\n  HH \u003d physical head number, and R \u003d 0\n* a key length of zero\n* a data length of eight\n* a data field containing all zeros\n\nSigned-off-by: Jean-Baptiste Joret \u003cjoret@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0000d031703c33b9ea909ad81f03762db66135e1",
      "tree": "27abfe41b8959c8be7a8a3017d3aafc963d0b510",
      "parents": [
        "59fa4392dddae244a1148cbbcb090b5a5728f576"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:23:45 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:04 2009 +0100"
      },
      "message": "[S390] dasd: enable compat ioctls\n\nAll of the ioctls are compatible. Just enable them.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "099b765139929efdcf232f8870804accf8c4cdc5",
      "tree": "9869bb629def6f49d5d3b82e8e0b301cabbc1b8c",
      "parents": [
        "d7fd5f1e3b195a8232b3ed768ac2809ddce8ca46"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Mar 26 15:23:43 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:03 2009 +0100"
      },
      "message": "[S390] Automatic IPL after dump\n\nProvide new shutdown action \"dump_reipl\" for automatic ipl after dump.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7834cd5ae145c9a74d284cef073b96ee5f7f2295",
      "tree": "d5c5b76c44fbc419dc1495c4e5c33711a4a06284",
      "parents": [
        "8e98ac48d06068470f1b954e599cf7b706cfceba"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Mar 24 20:57:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:24 2009 -0700"
      },
      "message": "qeth: fix wait_event_timeout handling\n\nwait_event_timeout just takes the numnber of jiffies to wait as\nan argument. That value does not include jiffies itself.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e98ac48d06068470f1b954e599cf7b706cfceba",
      "tree": "9daa2f185da51c7d4ce2bd52f1a54d2683c1564c",
      "parents": [
        "932e1583c1e52de6757122b92511e69ee0da1c78"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Mar 24 20:57:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:23 2009 -0700"
      },
      "message": "qeth: check for completion of a running recovery\n\nWhen a recovery is started for a qeth device, additional invocations\nto change a mac address, to configure a VLAN interface on top, or to\nadd multicast addresses should wait till recovery is finished,\notherwise recovery might fail.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "932e1583c1e52de6757122b92511e69ee0da1c78",
      "tree": "7a8405ddf66da920fed0398d4de073013592ed04",
      "parents": [
        "64ef8957986f6a04f61e7c95fa6ffeb3a86a6661"
      ],
      "author": {
        "name": "Klaus-Dieter Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Tue Mar 24 20:57:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:22 2009 -0700"
      },
      "message": "qeth: unregister MAC addresses during recovery.\n\nqeth: Unregister MAC addresses from device (layer 2) during\nrecovery cycle. When the device is set online the MAC\naddresses are registered again on the device.\n\nSigned-off-by: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64ef8957986f6a04f61e7c95fa6ffeb3a86a6661",
      "tree": "e24cd2b2fba794c83e297774b5500adfbf65f734",
      "parents": [
        "f61a0d0538ca62547a127fd270d9f3c6e713027f"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Tue Mar 24 20:57:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:21 2009 -0700"
      },
      "message": "qeth: remove EDDP\n\nPerformance measurements showed EDDP does not lower CPU costs but increase\nthem. So we dump out EDDP code from qeth driver.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61a0d0538ca62547a127fd270d9f3c6e713027f",
      "tree": "7432b86645c7a53071bf023670bc8f99f3ce2b64",
      "parents": [
        "7f6d95e7bd82b38e669a43a2d2d410d0b5318684"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Tue Mar 24 20:57:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:19 2009 -0700"
      },
      "message": "qeth: add statistics for tx csum\n\nAdd statistics counter for software tx checksumming.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f6d95e7bd82b38e669a43a2d2d410d0b5318684",
      "tree": "80add8610bebec56598de2c35f450be1db448b53",
      "parents": [
        "23d12e2bdd4f73d90c8c29674c531aa45eecf27f"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 20:57:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 00:06:19 2009 -0700"
      },
      "message": "qeth: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "669420644c79c207f83fdf9105ae782867e2991f",
      "tree": "668491b3700bcc65e45d5ff9471f6fde5d5743af",
      "parents": [
        "ffa6a7054d172a2f57248dff2de600ca795c5656"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Fri Mar 13 12:07:36 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "sysfs: only allow one scheduled removal callback per kobj\n\nThe only way for a sysfs attribute to remove itself (without\ndeadlock) is to use the sysfs_schedule_callback() interface.\n\nVegard Nossum discovered that a poorly written sysfs -\u003estore\ncallback can repeatedly schedule remove callbacks on the same\ndevice over and over, e.g.\n\n\t$ while true ; do echo 1 \u003e /sys/devices/.../remove ; done\n\nIf the \u0027remove\u0027 attribute uses the sysfs_schedule_callback API\nand also does not protect itself from concurrent accesses, its\ncallback handler will be called multiple times, and will\neventually attempt to perform operations on a freed kobject,\nleading to many problems.\n\nInstead of requiring all callers of sysfs_schedule_callback to\nimplement their own synchronization, provide the protection in\nthe infrastructure.\n\nNow, sysfs_schedule_callback will only allow one scheduled\ncallback per kobject. On subsequent calls with the same kobject,\nreturn -EAGAIN.\n\nThis is a short term fix. The long term fix is to allow sysfs\nattributes to remove themselves directly, without any of this\ncallback hokey pokey.\n\n[cornelia.huck@de.ibm.com: s390 ccwgroup bits]\n\nReported-by: vegard.nossum@gmail.com\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ffa6a7054d172a2f57248dff2de600ca795c5656",
      "tree": "f93c6234bb90295c52fcef09e367ed77ff6c3645",
      "parents": [
        "60530afe1ee8a5532cb09d0ab5bc3f1a6495b780"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Mar 04 12:44:00 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "Driver core: Fix device_move() vs. dpm list ordering, v2\n\ndpm_list currently relies on the fact that child devices will\nbe registered after their parents to get a correct suspend\norder. Using device_move() however destroys this assumption, as\nan already registered device may be moved under a newly registered\none.\n\nThis patch adds a new argument to device_move(), allowing callers\nto specify how dpm_list should be adapted.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f67f129e519fa87f8ebd236b6336fe43f31ee141",
      "tree": "e2832f6d012044f5d05c6130416832235c7d2730",
      "parents": [
        "4995f8ef9d3aac72745e12419d7fbaa8d01b1d81"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Mar 01 21:10:49 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:26 2009 -0700"
      },
      "message": "Driver core: implement uevent suppress in kobject\n\nThis patch implements uevent suppress in kobject and removes it\nfrom struct device, based on the following ideas:\n\n1,Uevent sending should be one attribute of kobject, so suppressing it\nin kobject layer is more natural than in device layer. By this way,\nwe can do it for other objects embedded with kobject.\n\n2,It may save several bytes for each instance of struct device.(On my\nomap3(32bit ARM) based box, can save 8bytes per device object)\n\nThis patch also introduces dev_set|get_uevent_suppress() helpers to\nset and query uevent_suppress attribute in case to help kobject\nas private part of struct device in future.\n\n[This version is against the latest driver-core patch set of Greg,please\nignore the last version.]\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1173960b0e85761811a421eb0bbcefb117eb7535",
      "tree": "37003831889691c9ce88312284cbc1e659675572",
      "parents": [
        "37f105448eac49073c3ff9f101553aad845d24eb"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "message": "s390: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: schwidefsky@de.ibm.com\nCc: linux-s390@vger.kernel.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "b9d2fceecb6afd9dead4fd2488a543b302a3272e",
      "tree": "ddfa9fc2bea3673c141f01eac894b77f20f2290a",
      "parents": [
        "e2fc8cb4fedf57a63c05cd1e0f6e4f0e0238614a"
      ],
      "author": {
        "name": "Andrew H. Richter",
        "email": "richtera@us.ibm.com",
        "time": "Tue Mar 24 03:27:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 15:24:50 2009 -0700"
      },
      "message": "claw: fix minor findings from code analysis tool\n\nThis patch fixes two problems in the claw driver identified by\nstatic code analysis:\no Change in case differentiation of received sense codes\no Use correct data length in claw hard_start_xmit routine\n\nSigned-off-by: Andrew H. Richter \u003crichtera@us.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2fc8cb4fedf57a63c05cd1e0f6e4f0e0238614a",
      "tree": "6a1c128870d78419921db7b4b6b6522b5d398a9a",
      "parents": [
        "fb8585fc3f9b39153e0bdaf03f00a02dde9c03c6"
      ],
      "author": {
        "name": "Joel A. Fowler",
        "email": "fowlerja@us.ibm.com",
        "time": "Tue Mar 24 03:27:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 15:24:31 2009 -0700"
      },
      "message": "ctcm: fix minor findings from code analysis tool\n\nFrom: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\n\nThis patch fixes problems in the ctcm driver identified by\nstatic code analysis:\no remove an unnecessary always true condition in ctcm_unpack_skb\no remove duplicate assignment in ctc_mpc_alloc_channel\no remove an unnecessary always true condition in ctcmpc_send_sweep_resp\no remove duplicate initialization in ctcmpc_unpack_skb\no shorten if condition in mpc_action_go_inop\no remove INOP event if mpc group is undefined in mpc_action_doxid7\n\nSigned-off-by: Joel A. Fowler \u003cfowlerja@us.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb8585fc3f9b39153e0bdaf03f00a02dde9c03c6",
      "tree": "7097afe2b7adc07f38457549a1e89701153ecae9",
      "parents": [
        "3a05d1404d91efd63f0654a4bf59b8803c32efdd"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Mar 24 03:27:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 15:24:30 2009 -0700"
      },
      "message": "ctcm: avoid wraparound in length of incoming data\n\nSince the receive code should tolerate any incoming garbage, it\nshould be protected against a potential wraparound when manipulating\nlength values within incoming data.\nblock_len is unsigned, so a too large subtraction will cause a\nwraparound.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a05d1404d91efd63f0654a4bf59b8803c32efdd",
      "tree": "49411819debc95fb567b9766931fd07925a8ca14",
      "parents": [
        "8f0c40d4b6a6207ef2105d94544a9d1c0835c4ab"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Mar 24 03:27:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 15:24:30 2009 -0700"
      },
      "message": "ctcm: invalid return code from hard_start_xmit\n\nAvoid kernel warning by using the correct hard_start_xmit return\ncode NETDEV_TX_BUSY for skb requeuing.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f0c40d4b6a6207ef2105d94544a9d1c0835c4ab",
      "tree": "4ec1869e9dbc37f19f3e25bdf116590b5e510a79",
      "parents": [
        "4e584d66ea60cf3d921aea78372f4e4d48a9155d"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Mar 24 03:27:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 15:24:29 2009 -0700"
      },
      "message": "claw: invalid return codes from hard_start_xmit\n\nAvoid kernel warnings by using the correct hard_start_xmit return\ncode NETDEV_TX_BUSY for skb requeuing.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e584d66ea60cf3d921aea78372f4e4d48a9155d",
      "tree": "d0290af13310d799b2561223d0ebbf39067ef9a6",
      "parents": [
        "9e669d327a873bbab51e7e95ee9f9c3c49755594"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Tue Mar 24 03:27:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 15:24:28 2009 -0700"
      },
      "message": "netiucv: invalid return code from hard_start_xmit\n\nAvoid kernel warning by using the correct hard_start_xmit return\ncode NETDEV_TX_BUSY for skb requeuing.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e669d327a873bbab51e7e95ee9f9c3c49755594",
      "tree": "7fad0cf52648f7459ac81445c1b57e7ab64b1de1",
      "parents": [
        "e5b5719b06d3c614e904bc817177bd3c49c52edb"
      ],
      "author": {
        "name": "Klaus-Dieter Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Tue Mar 24 03:27:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 15:24:27 2009 -0700"
      },
      "message": "lcs: invalid return codes from hard_start_xmit.\n\nLcs hard_start_xmit routine issued return codes other than\ndefined for this interface. Now lcs returns only either\nNETDEV_TX_OK or NETDEV_TX_BUSY.\n\nSigned-off-by: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5b5719b06d3c614e904bc817177bd3c49c52edb",
      "tree": "c6801e7a3d9db2ca8613915b28b33b1b4a80595f",
      "parents": [
        "5393f3162d3a85317e1e22c33539905fa5258e5f"
      ],
      "author": {
        "name": "Klaus-Dieter Wacker",
        "email": "kdwacker@de.ibm.com",
        "time": "Tue Mar 24 03:27:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 15:24:26 2009 -0700"
      },
      "message": "Use kthread instead of kernel_thread\n\nLcs uses low-level kernel_thread implementation.\nAll drivers should use \u003clinux/kthread.h\u003e API instead.\n\nSigned-off-by: Klaus-Dieter Wacker \u003ckdwacker@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0282985da5923fa6365adcc1a1586ae0c13c1617",
      "tree": "8cb72f045ca88d55da46dccbe1a2e8c470a5c021",
      "parents": [
        "6d1a27f630f1d30bf85c61ec0436c287d0945fcc"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Mar 02 13:09:06 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:22 2009 -0500"
      },
      "message": "[SCSI] zfcp: Report fc_host_port_type as NPIV\n\nReport the fc_host_port_type as FC_PORTTYPE_NPIV when the subchannel\nis running in NPIV mode. This allows to see the correct type with\nlsscsi -H -t --list\n\nAcked-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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6d1a27f630f1d30bf85c61ec0436c287d0945fcc",
      "tree": "0ad5c2acce91c95ed1a2d12ca58f9f2dac279266",
      "parents": [
        "947a9aca86eb2a921ed7aa92397cf7f38b896f90"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Mar 02 13:09:11 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:22 2009 -0500"
      },
      "message": "[SCSI] zfcp: Ensure all work is cancelled on adapter dequeue\n\nA scheduled work might still be pending, running while the adapter is\nin progress to get dequeued from the system. This can lead to an\ninvalid pointer dereference (Oops).  Once the adpater is set online\nagain, ensure the nameserver environment is initialized to the\nappropriate values again.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "947a9aca86eb2a921ed7aa92397cf7f38b896f90",
      "tree": "cfb2b6e86b77d7eeea5d73e86bc5f2905e919092",
      "parents": [
        "2cb5b2ca6dddcdfb0e220f18b4612890a23a1c92"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Mar 02 13:09:10 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:22 2009 -0500"
      },
      "message": "[SCSI] zfcp: fix queue, scheduled work processing.\n\nEnsure the refcounting is correct even if we were not able to\nschedule a work. In addition we have to make sure no scheduled\nwork is pending while we\u0027re dequeing the adapter from the\nsystems environment.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2cb5b2ca6dddcdfb0e220f18b4612890a23a1c92",
      "tree": "b5c6e419e6310f3badb2a0038a69fedda05e83a8",
      "parents": [
        "a2fa0aede07c9488239dcac1eae58233181c355a"
      ],
      "author": {
        "name": "Martin Petermann",
        "email": "martin@linux.vnet.ibm.com",
        "time": "Mon Mar 02 13:09:09 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:22 2009 -0500"
      },
      "message": "[SCSI] zfcp: erp failed status bit will not be set\n\nIt will not be necessary to set the erp failed status bit\nin case a SCSI device is removed by the SCSI mid layer.\nIn the case a SCSI device is unavailable for a short time\n(15 to 20 seconds) a FCP unit will not get on-line again.\n\nSigned-off-by: Martin Petermann \u003cmartin@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a2fa0aede07c9488239dcac1eae58233181c355a",
      "tree": "406836319208a5f8597010b0f25f599eae922e66",
      "parents": [
        "24095490681d130979c18685dc0b5a308057e225"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Mar 02 13:09:08 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:21 2009 -0500"
      },
      "message": "[SCSI] zfcp: Block FC transport rports early on errors\n\nUse the I/O blocking mechanism in the FC transport class to allow\nfaster failovers for multipathing:\n- Call fc_remote_port_delete early to set the rport to BLOCKED.\n- Check the rport status in queuecommand with fc_remote_portchkready\n  to no longer accept new I/O for this port and fail the I/O with the\n  appropriate scsi_cmnd result.\n- Implement the terminate_rport_io handler to abort all pending I/O\n  requests\n- Return SCSI commands with DID_TRANSPORT_DISRUPTED while erp is\n  running.\n- When updating the remote port status, check for late changes and\n  update the remote ports status accordingly.\n\nAcked-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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "24095490681d130979c18685dc0b5a308057e225",
      "tree": "c832def98ffbecfc75794370111998b4206e215d",
      "parents": [
        "21ddaa53f92dba820a3778978e617f20ecb6ab6f"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Mar 02 13:09:07 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:21 2009 -0500"
      },
      "message": "[SCSI] zfcp: incorrect reaction on incoming RSCN\n\nAfter an error condition resolved a remote storage port was never\nre-opened. The incoming RSCN was not processed accordingly due\nto a misinterpreted status flag / return value combination.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "21ddaa53f92dba820a3778978e617f20ecb6ab6f",
      "tree": "5ea11c90c4a8d76b4a2875146e56549783611add",
      "parents": [
        "5ffd51a5e495a2a002efd523aef0001912b080bd"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Mar 02 13:09:05 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:21 2009 -0500"
      },
      "message": "[SCSI] zfcp: Remove PCI flag\n\nThe usage of the PCI flag to trigger interrupts is optional. Even\nwithout setting the flag, qdio still receives interrupts to continue\nworking on the queue.  Remove the PCI flag from zfcp, it is not\nnecessary.\n\nAcked-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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5ffd51a5e495a2a002efd523aef0001912b080bd",
      "tree": "422e72fe3674c230a9d8e5cebe71f902ac7f0bec",
      "parents": [
        "cf13c08223148e525d28f4a740f2e73518ec6abe"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Mar 02 13:09:04 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:20 2009 -0500"
      },
      "message": "[SCSI] zfcp: replace current ERP logging with a more convenient version\n\nThe current number based id ERP logging is replaced by a string\nbased tag version. The benefit is an easier location of the code in\nquestion and the removal of the lengthy array referencing the\nindividual messages.\nThe string (7 bytes) based version does not use more space since those\nbytes were \"used\" anyway due to the alignment of the structure.\nThe encoding of the 7 byte string is as follows\n        [0-1] \u003d filename\n        [2-5] \u003d task/function\n        [6]   \u003d section\nDue to the character of this string (fixed length) a string\ntermination is not required here.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cf13c08223148e525d28f4a740f2e73518ec6abe",
      "tree": "37b41246d8a6ba7b4221f129c9a446e8f71f34f4",
      "parents": [
        "21283916322f579a580e413652cdefbfa3ec676f"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Mar 02 13:09:03 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:20 2009 -0500"
      },
      "message": "[SCSI] zfcp: prevent adapter close on initial adapter open\n\nAn adapter close was always performed whether it was required,\n(e.g. in an error scenario) or not (e.g. initial open).\nThis patch is changing the process in only doing an\nadapter close when it is required.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "21283916322f579a580e413652cdefbfa3ec676f",
      "tree": "a6a31286753c58d00ed90783d81e7d7f10527f3c",
      "parents": [
        "8fdf30d5429605a4c30cc515c73e5eab140035de"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Mar 02 13:09:02 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:20 2009 -0500"
      },
      "message": "[SCSI] zfcp: remove undefined subtype for status read response\n\nThe status read response FSF_STATUS_READ_SUB_ERROR_PORT is not\ndefined in the specs and therefore not valid.\nAll occurrences are removed from the code.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8fdf30d5429605a4c30cc515c73e5eab140035de",
      "tree": "8aeaa2409b6f770a4dfafb00955579ae9288ba5e",
      "parents": [
        "63caf367e1c92e0667a344d9b687c04e6ef054b5"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Mar 02 13:09:01 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:19 2009 -0500"
      },
      "message": "[SCSI] zfcp: Send ELS ADISC from workqueue\n\nIssue ELS ADISC requests from workqueue. This allows the link test\nrequest to be sent when the request queue is full due to I/O load for\nother remote ports. It also simplifies request queue locking,\nzfcp_fsf_send_fcp_command_task is now the only function that has\ninterrupts disabled from the caller. This is also a prereq for the FC\npassthrough support that issues ELS requests from userspace.\n\nAcked-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@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "63caf367e1c92e0667a344d9b687c04e6ef054b5"
}
