)]}'
{
  "log": [
    {
      "commit": "cd4e12e8ad246ec5bc23ab04d0da0e6985025620",
      "tree": "d70dec04648c16b4c04d20935207d38a6eceb6e4",
      "parents": [
        "69cb48750b02034350bc78d8053647d7464cdde0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Aug 20 13:20:54 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:34:21 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : Rescan topology from Interrupt context instead of work thread\n\nFollowing host reset its possible that the controller firmware could\nassign new handles for devices, as well as adding or deleting devices. There is\ncode in the driver that will rescan the topology folowing host reset; updating\ndevice handles, and remove devices that are no longer responding. This patch\nwill improve the responsivness by moving this rescaning from the delayed hotplug\nworker thread to immediately following the host reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69cb48750b02034350bc78d8053647d7464cdde0",
      "tree": "3dbcf5114ed1d65b1110f5e86c268ce5f2509b9d",
      "parents": [
        "41e05a12c7aae16f0381103af3e5ca791e87ce59"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Aug 18 12:15:14 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:50:41 2009 -0500"
      },
      "message": "[SCSI] stex: Add reset code for st_yel (v2)\n\nAdd reset related code for st_yel.\n1. Set the SS_H2I_INT_RESET bit.\n2. Wait for the SS_MU_OPERATIONAL flag. This is also part of\n   normal handshake process so move it to handshake routine.\n3. Continue handshake with the firmware.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "41e05a12c7aae16f0381103af3e5ca791e87ce59",
      "tree": "3db57f11d9f2183215a52796fea113ce96b5abd8",
      "parents": [
        "b592e89ac9af521be164490e45c53c93e89c776f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Aug 18 15:43:32 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:49 2009 -0500"
      },
      "message": "[SCSI] zfcp: optimize zfcp_qdio_account\n\nRemove expensive ktime_get()/ktime_us_delta() functions from the hot\npath and use get_clock_monotonic() instead. This elimates seven\nfunction calls and avoids a lot of unnecessary calculations.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b592e89ac9af521be164490e45c53c93e89c776f",
      "tree": "d344abae4fc3a829389df72adcd91f5f3a7603b8",
      "parents": [
        "0fac3f477b6b520ae7d972ceb6e958e6807c8e1a"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:31 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:48 2009 -0500"
      },
      "message": "[SCSI] zfcp: Remove duplicated code for debug timestamps\n\nThe timestamp calculation used for s390dbf output is the same in a\nprivate zfcp function and in debug.c. Replace both with a common\ninline function.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0fac3f477b6b520ae7d972ceb6e958e6807c8e1a",
      "tree": "bef6ee15c92486613dd918de6a8ff00311fc379d",
      "parents": [
        "f4395b652636398eb4712e6f3caf79c9a6c02e21"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:30 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:46 2009 -0500"
      },
      "message": "[SCSI] zfcp: Handle failures during device allocation correctly\n\ndev_set_name tries to allocate memory, so check the return value for\nallocation failures. After dev_set_name succeeds, call device_register\nas next step to be able to use put_device during error handling.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f4395b652636398eb4712e6f3caf79c9a6c02e21",
      "tree": "178529e316a42de451f5620275b1e505c1a24145",
      "parents": [
        "24680defdb55e073c5e43d14318a164b842d8ce7"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Aug 18 15:43:29 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:44 2009 -0500"
      },
      "message": "[SCSI] zfcp: proper use of device register\n\nDon\u0027t use kfree directly after device registration started.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "24680defdb55e073c5e43d14318a164b842d8ce7",
      "tree": "d1d054c831d85b175e560c562694a265f00a9191",
      "parents": [
        "143bb6bfe36d20618d8bf667915fe14d14b8ae2f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:28 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:42 2009 -0500"
      },
      "message": "[SCSI] zfcp: Replace config semaphore with mutex\n\nThe config semaphore is only used as a mutex, so replace it with a\nsimple mutex.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "143bb6bfe36d20618d8bf667915fe14d14b8ae2f",
      "tree": "c0c1dad94d0ec49f25b3652581931f2b499b5f07",
      "parents": [
        "98fc4d5c8cd9bd1a412cca922feecb54c1c22d8e"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:27 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:41 2009 -0500"
      },
      "message": "[SCSI] zfcp: Defer resource allocation to first ccw_set_online call\n\nSo far, zfcp allocated all resources required for FCP\nadapters/subchannels when the device was discovered in the ccw_probe\ncallback. If there are lots of unused FCP subchannels attached to a\nsystem, this is a waste of resources. To alleviate this, defer the\nresource allocation to the first call to ccw_set_online. To avoid\ndisruptions during possible following calls to ccw_set_offline and\nthen ccw_set_online, keep the adapter resources until the device is\nfinally being removed via ccw_remove. While doing this, also manage\nthe zfcp erp thread together with all other adapter resources in\nzfcp_adapter_enqueue/dequeue.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "98fc4d5c8cd9bd1a412cca922feecb54c1c22d8e",
      "tree": "ba2985e12e493bad9a2d1b76476b9697f8aba7eb",
      "parents": [
        "347c6a965dc110c91a77f65181fc011ee257a4a6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:26 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:38 2009 -0500"
      },
      "message": "[SCSI] zfcp: Simplify and update ct/gs and els timeout handling\n\nThe recommendation for a timeout of 2 * R_A_TOV is the same for ct/gs\nand els requests, so set it in the common function used for\ninitializing both request types. Besides, the timer inside zfcp should\nonly run longer than the timeout set for the channel, so 10 seconds\nmore should be enough (instead of 60 seconds).\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "347c6a965dc110c91a77f65181fc011ee257a4a6",
      "tree": "9f25d7da6b49f9d23029edc0221fe4f27fe61745",
      "parents": [
        "ea945ff84c2ce1089edb7914ffdd998c24c25903"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:25 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:37 2009 -0500"
      },
      "message": "[SCSI] zfcp: Use kthread API for zfcp erp thread\n\nSwitch the creation of the zfcp erp thread from the deprecated\nkernel_thread API to the kthread API. This allows also the removal of\nsome flags in zfcp since the kthread API handles thread creation and\nshutdown internally. To allow the usage of the kthread_stop function,\nreplace the erp ready semaphore with a waitqueue for waiting until erp\nactions arrive on the ready queue.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ea945ff84c2ce1089edb7914ffdd998c24c25903",
      "tree": "e4d47ff2b8ae9c71a6da87b8d1651c355016e9f1",
      "parents": [
        "6f53a2d2ecaefa3ffff8864f51a3ae38737e1152"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:24 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:35 2009 -0500"
      },
      "message": "[SCSI] zfcp: resolve false usage of dd_data in fc_rport\n\nThe fc_rport structure reserves a reference where a LLD can put\ninformation required in a situation where the fc transport class is\ntriggering LLD callbacks. The zfcp driver was using this variable\ndirectly which is discouraged. This patch solves this issue by making\nthis reference unnecessary.  In addition the dev_loss_tmo callback is\nremoved, it is not required: zfcp does not access the fc_rport after\ncalling fc_remote_port_delete.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6f53a2d2ecaefa3ffff8864f51a3ae38737e1152",
      "tree": "2975fa475fdfb3fcd71d3066fb098a403af6200f",
      "parents": [
        "d5a282a1c5084ec7ebd9e6ab9723317f6b3fcd7b"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:23 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:33 2009 -0500"
      },
      "message": "[SCSI] zfcp: Apply common naming conventions to zfcp_fc\n\nUpdate the Fibre Channel related code to use the zfcp_fc prefix.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d5a282a1c5084ec7ebd9e6ab9723317f6b3fcd7b",
      "tree": "a215cde519ca65b129d35d8d435061b48ab3864c",
      "parents": [
        "5771710bd5edfafcb8656f49b93690a6fae5a4d2"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:22 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:32 2009 -0500"
      },
      "message": "[SCSI] zfcp: introduce _setup, _destroy for qdio and FC\n\nExtract independent data structures and introduce common _setup and\n_destroy routines for QDIO and Fibre Channel related data structures\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5771710bd5edfafcb8656f49b93690a6fae5a4d2",
      "tree": "f7ca88bc0f3d780794aa564855c0ed0ddeb9af18",
      "parents": [
        "799b76d09aeee558d18c1f5b93e63f58f1d1fc11"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:21 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:30 2009 -0500"
      },
      "message": "[SCSI] zfcp: Update dbf calls\n\nChange the dbf data and functions to use the zfcp_dbf prefix\nthroughout the code. Also change the calls to dbf to use zfcp_dbf\ninstead of zfcp_adapter.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "799b76d09aeee558d18c1f5b93e63f58f1d1fc11",
      "tree": "a1a05faa773b329246a4fa97ba7c0ac5201b5d40",
      "parents": [
        "564e1c86c810f9ccfe4300afa402815e3db4886d"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:20 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:28 2009 -0500"
      },
      "message": "[SCSI] zfcp: Decouple gid_pn requests from erp\n\nDon\u0027t let the erp wait for gid_pn requests to complete. Instead, queue\nthe gid_pn work, exit erp and let the finished gid_pn work trigger a\nnew port reopen.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "564e1c86c810f9ccfe4300afa402815e3db4886d",
      "tree": "ecb88038c443d6486e9df352c79b3c78be5454ef",
      "parents": [
        "42428f747a8a0db9c6de03e105932316defad65d"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:19 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:27 2009 -0500"
      },
      "message": "[SCSI] zfcp: Move qdio related data out of zfcp_adapter\n\nThe zfcp_adapter structure was growing over time to a size of almost\none memory page. To reduce the size of the data structure and to\nseperate different layers, put all qdio related data in the new\nzfcp_qdio data structure.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "42428f747a8a0db9c6de03e105932316defad65d",
      "tree": "84cd4b28678c94e5c6780517f89e803121cd73a7",
      "parents": [
        "4544683a4b1d4e65ccca8c736bac56a195a5206b"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:18 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:24 2009 -0500"
      },
      "message": "[SCSI] zfcp: Separate qdio attributes from zfcp_fsf_req\n\nSplit all qdio related attributes out of zfcp_fsf_req and put it in\nnew structure.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4544683a4b1d4e65ccca8c736bac56a195a5206b",
      "tree": "0d536db8c6820405b69768922a8a61b8d1dcf00c",
      "parents": [
        "09a46c6e34ba152169b7400d266d2efb4c391a43"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:17 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:23 2009 -0500"
      },
      "message": "[SCSI] zfcp: Move workqueue to adapter struct\n\nRemove the global driver work queue and replace it with a workqueue\nlocal to the adapter. The usage of this workqueue makes this the\ncorrect place for the structure. In addition multiple adapters won\u0027t\nblock each other due to the serialization of the queued work.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "09a46c6e34ba152169b7400d266d2efb4c391a43",
      "tree": "208b6b62a0f760db3f29551af266e070c0490bea",
      "parents": [
        "a4623c467ff76f9258555d44d68371e10c5406c2"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:16 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:21 2009 -0500"
      },
      "message": "[SCSI] zfcp: Remove the useless ZFCP_REQ_AUTO_CLEANUP flag\n\nThe flag ZFCP_REQ_AUTO_CLEANUP was useless as the\nZFCP_STATUS_FSFREQ_CLEANUP flag is there for exactly the same purpose.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a4623c467ff76f9258555d44d68371e10c5406c2",
      "tree": "e310a629eb7fbd4da4d9ab05049af16176b2b551",
      "parents": [
        "058b8647892ed49ba6a0d2c0966a72e20e2e69ff"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:15 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:20 2009 -0500"
      },
      "message": "[SCSI] zfcp: Improve request allocation through mempools\n\nRemove the special case for NO_QTCB requests and optimize the\nmempool and cache processing for fsfreqs. Especially use seperate\nmempools for the zfcp_fsf_req and zfcp_qtcb structs.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "058b8647892ed49ba6a0d2c0966a72e20e2e69ff",
      "tree": "ba8baad2244bbacc5974207fb2274fb6c355d385",
      "parents": [
        "bd63eaf4b8d783e6033930e377e516169abcadc4"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:18 2009 -0500"
      },
      "message": "[SCSI] zfcp: Replace fsf_req wait_queue with completion\n\nThe combination wait_queue/wakeup in conjunction with the flag\nZFCP_STATUS_FSFREQ_COMPLETED to signal the completion of an fsfreq\nwas not race-safe and can be better solved by a completion.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bd63eaf4b8d783e6033930e377e516169abcadc4",
      "tree": "cbb160657a3c6e0366c3d8b69275008f88e43fb9",
      "parents": [
        "55c770fa11d21456e02dc7afb9a37404da9c7b4c"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:13 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:16 2009 -0500"
      },
      "message": "[SCSI] zfcp: fix layering oddities between zfcp_fsf and zfcp_qdio\n\nThere is no need for the QDIO layer to have knowledge or do things\nwich are done better by the FSF layer and vice versa.  Straighten a\nfew things to improve vividness.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "55c770fa11d21456e02dc7afb9a37404da9c7b4c",
      "tree": "26d0d750f7864f6fec9acf2aa1610757e5417caf",
      "parents": [
        "14e242ea55a8b807dc1fb7654941caf68a20cd81"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:12 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:15 2009 -0500"
      },
      "message": "[SCSI] zfcp: Implicitly close all wka ports\n\nAn adapter shutdown implicitly closes all open ports. Make sure to\nmark all WKA ports as offline, not only the directory server. Also\nmake sure that no pending wka port work is running when the adapter is\nbeing removed.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "14e242ea55a8b807dc1fb7654941caf68a20cd81",
      "tree": "8a11024d41ec344c88877d6c4127e5fd2b5a8fca",
      "parents": [
        "44f09f73766a97d9c1ff8bf787cfe6b932eabc2c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:11 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:13 2009 -0500"
      },
      "message": "[SCSI] zfcp: Only issue one test link command per port\n\nWhen the FCP channel returns a series of commands with the error\nstatus \"test link\", zfcp will send a series of ELS ADISC commands.\nThis is technically no problem, but it is enough to only issue one\ntest command per remote port. So, track whether a ELS ADISC command is\nalready pending, and do not send a new one if there is already a\npending command.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "44f09f73766a97d9c1ff8bf787cfe6b932eabc2c",
      "tree": "03c6f016b7016fa59afd8109b3b8b4526b2f5dc5",
      "parents": [
        "2e261af84cdb6a6008a9c361443e35ea646ec683"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:10 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:12 2009 -0500"
      },
      "message": "[SCSI] zfcp: Remove useless assignment\n\nUsing a bitwise OR to not set anything at all is pointless so remove\nthe useless statement.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2e261af84cdb6a6008a9c361443e35ea646ec683",
      "tree": "a17d7de8aa4d57de11117ba194e7b1ac22b59c56",
      "parents": [
        "dcd20e2316cdc333dfdee09649dbe3642eb30e75"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:09 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:10 2009 -0500"
      },
      "message": "[SCSI] zfcp: Only collect FSF/HBA debug data for matching trace levels\n\nThe default trace level is to only trace failed FSF commands. Thus it\nis not necessary to collect trace data for most FSF commands, since\nit will be thrown away later. Restructure the FSF/HBA trace\ninfrastructure to first check the trace level in a inline function and\nonly do the expensive data collection for matching trace levels.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dcd20e2316cdc333dfdee09649dbe3642eb30e75",
      "tree": "fc565dd134841075a215a18ab7622ed8b2ea5c11",
      "parents": [
        "d46f384a89c2378cb7858747faa1935db17e22a8"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:08 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:08 2009 -0500"
      },
      "message": "[SCSI] zfcp: Only collect SCSI debug data for matching trace levels\n\nThe default trace level is to only trace failed SCSI commands. Thus it\nis not necessary to collect trace data for most SCSI commands since it\nwill be thrown away later. Restructure the SCSI trace infrastructure\nto first check the trace level in a inline function and only do the\nexpensive data collection for matching trace levels.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d46f384a89c2378cb7858747faa1935db17e22a8",
      "tree": "c57deb3db03c23a615123ccd856823dc5245c35a",
      "parents": [
        "a67417ab7eeff45bba55666c0e1083260f3624ee"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:06 2009 -0500"
      },
      "message": "[SCSI] zfcp: Move debug data from zfcp_data to own data structure\n\nThe struct zfcp_adapter includes everything related to the debug\ntraces. This introduces dependences between the definitions in\nzfcp_def.h and zfcp_dbf.h. Move all debug related data structures to a\nnew data structure to break those dependencies and manage the debug\ndata in zfcp_dbf.[hc].\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a67417ab7eeff45bba55666c0e1083260f3624ee",
      "tree": "7f52c070bc9eeb7f5bdbb7f35e26e6ddb2624772",
      "parents": [
        "cdf69bb91b0ef14f0e0a987a4430764e6c290644"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:06 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:04 2009 -0500"
      },
      "message": "[SCSI] zfcp: invalid usage after free of port resources\n\nIn certain error scenarios ports, rports are getting attached,\nvalidated and removed from the systems environment. Depending on the\nlayer this occurs asynchronously. This patch fixes the few races\nwhich existed and ensures all references and cross references are\ncleared at the time they\u0027re invalid. In addition fc transports\nactions are only scheduled when 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@suse.de\u003e\n"
    },
    {
      "commit": "cdf69bb91b0ef14f0e0a987a4430764e6c290644",
      "tree": "e9cc2c9b504d7b245e28bd9d863fd49855849e66",
      "parents": [
        "60df75c169c5d42f4eef03d80e65c3fe223a1620"
      ],
      "author": {
        "name": "Yanqing_Liu@Dell.com",
        "email": "Yanqing_Liu@Dell.com",
        "time": "Mon Aug 17 14:31:42 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:46:09 2009 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: add support for next generation of Dell PV array\n\nThis patch is to add DM support for next generation of Dell PowerVault\nstorage array.\n\nSigned-off-by: Yanqing Liu \u003cYanqing_Liu@Dell.com\u003e\nAcked-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "60df75c169c5d42f4eef03d80e65c3fe223a1620",
      "tree": "75c324939f3ca349f612d1d97b14e039a405f641",
      "parents": [
        "8ea0696e9251c2283d3d306c6b096e71cf6a60c0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Aug 13 19:23:12 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 18:08:56 2009 -0500"
      },
      "message": "[SCSI] update MAINTAINERS with new email\n\nNovell is now funding SCSI work, so the MAINTAINERS file should reflect\nthis.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8ea0696e9251c2283d3d306c6b096e71cf6a60c0",
      "tree": "7657a75a817819e9acd50f5c09a2e40721e36977",
      "parents": [
        "d130691725e9c4a098a59fc64f5ac3dcb1e2aa3b"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:54:32 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:26 2009 -0500"
      },
      "message": "[SCSI] mptsas : Bump version to 3.04.11\n\nBump version to 3.04.11\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d130691725e9c4a098a59fc64f5ac3dcb1e2aa3b",
      "tree": "6cbf774947b1521609434d0f28ba5c46de14f87c",
      "parents": [
        "79a3ec1ace2329d115ecd2445379b46aed3286b0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:53:51 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:26 2009 -0500"
      },
      "message": "[SCSI] mptsas : Code cleanup of host page alloc and diag reset.\n\nCode cleanup of host page alloc and diag reset.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "79a3ec1ace2329d115ecd2445379b46aed3286b0",
      "tree": "4bc0a9d082afa0dbf1460ddf0664c22fd3fc997a",
      "parents": [
        "4b97650b555b1cd09b547104d98da0ff700187d9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:52:58 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:26 2009 -0500"
      },
      "message": "[SCSI] mptsas : set max_id to infinite value.\n\nDo not set max_id value received from FW. Once SAS transport layer is\nintroduced max_id value is missleading to SCSI mid layer. Use max_id to\ninfinite value.\n\nlogic of can queue of scsi host is changed.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b97650b555b1cd09b547104d98da0ff700187d9",
      "tree": "676cd7f9a0a588b2192e111aef48ba6f01d19536",
      "parents": [
        "d23321b4880fb7a95fa58277fafb98a4368b4c92"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:52:03 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:25 2009 -0500"
      },
      "message": "[SCSI] mptsas : Change config request timeout value to 30 seconds.\n\nChange config request timeout value to 30 seconds.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d23321b4880fb7a95fa58277fafb98a4368b4c92",
      "tree": "9238947a2ffef14184c15b0f72f29d04d5dc7d4b",
      "parents": [
        "a247fa4521ccec7cb82a9f2d4e8544fce27ea109"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:51:25 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:25 2009 -0500"
      },
      "message": "[SCSI] mptsas : Handle INSUFFICIENT resources status as similar to IOC BUSY status\n\nHandle insufficient resources status as similar to busy status.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a247fa4521ccec7cb82a9f2d4e8544fce27ea109",
      "tree": "da1781b6bed3a9a2c2dbe09cfe78d49f82643c9f",
      "parents": [
        "9d2e9d66a3f032667934144cd61c396ba49f090d"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:50:02 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:24 2009 -0500"
      },
      "message": "[SCSI] mptsas : Removed mptscsih_timer_expired.\n\nRemoved mptscsih_timer_expired. This timer is no more use.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9d2e9d66a3f032667934144cd61c396ba49f090d",
      "tree": "fb5ef0cfaa2ff30c416f6dec7c76ed83f9bd49a6",
      "parents": [
        "4dbfb544ad5a28ac9e60634bdfbf09d2eb39cdb5"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:48:44 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:24 2009 -0500"
      },
      "message": "[SCSI] mptsas : Change DEFINED value of can queue for FC and SAS devices.\n\nChange DEFINED value of can queue for FC and SAS devices.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4dbfb544ad5a28ac9e60634bdfbf09d2eb39cdb5",
      "tree": "d33a36958eaac15da0cda745fb5e505a28870784",
      "parents": [
        "95a3639e275fb7aec5c9a2116c88a2cdd23e0b8b"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Aug 12 12:43:20 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:23 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: add two SUN devices to the list of devices supported by default\n\nReported-by: Rice Brown \u003crick.brown@oit.gatech.edu\u003e\nSigned-Off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "95a3639e275fb7aec5c9a2116c88a2cdd23e0b8b",
      "tree": "115b3d4fecf7e9089000c9f4bf5558be99670bf0",
      "parents": [
        "5f91bb050ecc4ff1d8d3d07edbe550c8f431c5e1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Aug 11 10:59:09 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:23 2009 -0500"
      },
      "message": "[SCSI] fix bugs in scsi_vpd_inquiry()\n\nUniversally, SCSI functions assume the lengths fed in are those of the buffer\nto DMA data to, not the lengths of the data minus the header.\nscsi_vpd_inquiry() assumed the latter and got it wrong, so fix up all the\nfunctions to use the correct assumption (and fix a bug where INQUIRY in SCSI-2\ndcannot go over 255).\n\n\n[jejb: Matthew posted an identical version of this at the same time I did]\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5f91bb050ecc4ff1d8d3d07edbe550c8f431c5e1",
      "tree": "7aa9e70ef2432d702ada2fac12026de8bfb35405",
      "parents": [
        "edced191e4512b7795380563634f4d44b21c684a"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Mon Aug 10 11:59:28 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:22 2009 -0500"
      },
      "message": "[SCSI] reservation conflict after timeout causes device to be taken offline\n\nAn IBM tape drive failed to complete a PERSISTENT RESERVE IN within the scsi\ncmd timeout.  Error recovery was initiated and it sequenced from abort through\ntaking the tape drive offline.\n\nThe device was taken offline because it repeatedly responded to the TUR command\nissued by error recovery with a RESERVATION CONFLICT status.  The tape drive\nwas reserved to another system.  This is perfectly legitimate response to TUR,\nand is one that an escalation of recovery is unlikely to clear.  Further,\nescalation of recovery can have undesirable side effects on the operation of\ntape drives shared with other initiators.\n\nInstead of escalating recovery, error recovery should treat the RESERVATION\nCONFLICT response to the TUR as a good status, giving the issuer of the\ncommand the opportunity to handle the timeout and reservation conflict.\n\nSigned-off-by: Michael reed \u003cmdr@sgi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "edced191e4512b7795380563634f4d44b21c684a",
      "tree": "890c3863601cecdbce624eab70cc8e2e7dacf901",
      "parents": [
        "a2cf8a6306c89223d0ed35a7e9d40da99902e32a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Aug 08 11:36:06 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:22 2009 -0500"
      },
      "message": "[SCSI] nsp_cs: fix buf overflow\n\nIn nsp_cs_config there is a wrong struct nsp_cs_configdata allocation.\nIt allocates only sizeof(pointer to nsp_cs_configdata) for a whole\nstructure. Add a dereference to the sizeof to allocate\nsizeof(nsp_cs_configdata).\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a2cf8a6306c89223d0ed35a7e9d40da99902e32a",
      "tree": "bac3fabe15b299cd7d056f6bd501229d663c70b2",
      "parents": [
        "d68866927ddd0ed3145cb3fba4a1c07ca5e4709d"
      ],
      "author": {
        "name": "Davidlohr Bueso A",
        "email": "dave@gnu.org",
        "time": "Fri Aug 07 16:42:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:22 2009 -0500"
      },
      "message": "[SCSI] ch: Check NULL for kmalloc() return\n\nVerify that ch-\u003edt is not NULL before using it.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d68866927ddd0ed3145cb3fba4a1c07ca5e4709d",
      "tree": "674973ce41d28e8046cdfa929781a192b30f0047",
      "parents": [
        "d430ddc660d2f9875125b4f13a2b9279313db529"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Aug 03 13:54:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:21 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: avoid unnecessary use of kzalloc_pool\n\nThe allocated struct is manually zeroed after allocation, so avoid using\nthe (broken) kzalloc mempool (which does not re-zero previously used items\nwhen they are returned to the pool).\n\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d430ddc660d2f9875125b4f13a2b9279313db529",
      "tree": "f839eec4eaffacc21a0a07d9766efd0f27314726",
      "parents": [
        "7163ea815170f8c5d56ead27d7e6fa3fa1f9844b"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri Jul 31 15:09:34 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:21 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k5\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7163ea815170f8c5d56ead27d7e6fa3fa1f9844b",
      "tree": "f85fafb74828242c1be343caa020a45753ec1dfa",
      "parents": [
        "09ccbcc628f71e7f57b4a96982ad1bb2084391d8"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Wed Aug 05 09:18:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix to ensure driver works in sinlge queue mode if multiqueue fails\n\nWhen the multiqueue mode fails to work, the driver falls back on single\nqueue mode. This ensures that the firmware is reinitialized with single\nqueue options and all the resources are readjusted accordingly.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "09ccbcc628f71e7f57b4a96982ad1bb2084391d8",
      "tree": "efc0d80ce52242b3c7a2a29b5de91efa47b91ffd",
      "parents": [
        "eb94114bfd894dce1955e2ece575db544cecd921"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Aug 04 23:38:21 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct display of vp_count in debug printk.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eb94114bfd894dce1955e2ece575db544cecd921",
      "tree": "2c55270c760568cdaa63697af50046ebfb3c579e",
      "parents": [
        "80de7efa6d6a4eb72e917bb2d814f38332090d45"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Tue Aug 04 16:12:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix a bug that clears the interrupt status register for the base queue\n\nThe interrupt handler clears the interrupt status register for response\nupdates in the base queue while working in the multique mode. This could lead\nto missing interrupt for async events, mail box completions etc. as these are\nalso handled in the base queue.  The fix ensures that the interrupt bit is not\ncleared for response updates in the ISR when the driver is working in\nmultiqueue mode.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "80de7efa6d6a4eb72e917bb2d814f38332090d45",
      "tree": "fbe22e19bdc6d02498430924350e034cd8d893f0",
      "parents": [
        "f9e899ebe502e547fca37f64ebc4b1399880d8f7"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Jul 31 15:09:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: ISP21xx/22xx do not support FDMI registrations.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f9e899ebe502e547fca37f64ebc4b1399880d8f7",
      "tree": "996af4611985ff3831741d29f9f93332ae5c7c35",
      "parents": [
        "a2d301e8d62ecd36dbfec69be13859ae3050f6fa"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Fri Jul 31 15:09:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Pad IOCB structure for size requirements.\n\nOne byte added to make the IOCB structure satisfy\nsize requirements.\n\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a2d301e8d62ecd36dbfec69be13859ae3050f6fa",
      "tree": "1ee4469594c501edf2f48121b63086e710692e2f",
      "parents": [
        "4b785241ad6d07176a692631dbda3605f4917a18"
      ],
      "author": {
        "name": "Santosh Vernekar",
        "email": "santosh.vernekar@qlogic.com",
        "time": "Fri Jul 31 15:09:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:18 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Handle RSCN\u0027s per master/slave vn-port basis.\n\nSigned-off-by: Santosh Vernekar \u003csantosh.vernekar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b785241ad6d07176a692631dbda3605f4917a18",
      "tree": "b485f37843e4bd10d13c209a59bb60c1a7ba5027",
      "parents": [
        "faadc5e71cb69cff9c4517f7a4add97f92820120"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Fri Jul 31 15:09:27 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:17 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Process DPC requests within valid Fabric topologies.\n\nIf vports are created and topology is changed to Loop only, the\ndriver continuously gets a LIP reset occurred and keeps trying to\nenable the vport.  Only manage requests during F_Port.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "faadc5e71cb69cff9c4517f7a4add97f92820120",
      "tree": "bda0d9cff008c6095e0b3473205ae2a84e0fc87f",
      "parents": [
        "55903b9d152e91d4df2ab242c33efbd33e03e499"
      ],
      "author": {
        "name": "Santosh Vernekar",
        "email": "santosh.vernekar@qlogic.com",
        "time": "Fri Jul 31 15:09:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:17 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Mark all devices lost on loss of fc port.\n\nSigned-off-by: Santosh Vernekar \u003csantosh.vernekar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "55903b9d152e91d4df2ab242c33efbd33e03e499",
      "tree": "d815e4b0badb365bf296d97c39716c1725138e05",
      "parents": [
        "9764ff8807a2455218e2ec5024e823cc09b01906"
      ],
      "author": {
        "name": "Santosh Vernekar",
        "email": "santosh.vernekar@qlogic.com",
        "time": "Fri Jul 31 15:09:25 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:16 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Skip RSCN processing on vha if event is global.\n\nThe RSCN processing is skipped if the event received is global and vha is not recipient.\n\nSigned-off-by: Santosh Vernekar \u003csantosh.vernekar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9764ff8807a2455218e2ec5024e823cc09b01906",
      "tree": "7e882a144b56b14144ddd3cfcf889dac36efd049",
      "parents": [
        "8f1f3ece891e8fe6ee69fa27617b60cb26e37bec"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Jul 31 15:09:24 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:16 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correctly handle \u0027global port-unavailable\u0027 AEN.\n\nTreat a global port-unavailable PORT_UPDATE (8014h) AEN as a\nloop-down event.  For this case, within the FCoE domain, the\n\u0027logical\u0027 interface has been terminated, but the driver will\nnot receive the classic LOOP_DOWN AEN.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8f1f3ece891e8fe6ee69fa27617b60cb26e37bec",
      "tree": "b0fc9220012f246677679cfab859f7d909d35ff7",
      "parents": [
        "2bfd2e1337f0d8bb6ff45ce12934c45b83d70ee0"
      ],
      "author": {
        "name": "Ravi Anand",
        "email": "ravi.anand@qlogic.com",
        "time": "Fri Jul 31 15:09:23 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:15 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Pass the command\u0027s data residual to upper-layer callers.\n\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2bfd2e1337f0d8bb6ff45ce12934c45b83d70ee0",
      "tree": "2d5c570e8068e2bd8ec0491d37c812a0846e10c4",
      "parents": [
        "14d9cb5f760c86b3a8f686909465982231c06627"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Mon Aug 03 12:42:45 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:15 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: Use scsi_dh_set_params() in multipath.\n\nUse scsi_dh_set_params() set parameters provided. Save the parameters in\nparse_hw_handler() and use it in parse_path().\n\nReported-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nTested-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nCc: Alasdair G Kergon \u003cagk@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "14d9cb5f760c86b3a8f686909465982231c06627",
      "tree": "5846e1152a7b00343ed3bf894b84376ae4421d3c",
      "parents": [
        "18ee70c9d7b2dcd312a1f8c6536841e7c0fea5ca"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Mon Aug 03 12:42:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:14 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: Provide set_params interface in emc device handler\n\nHandle the parameters provided by user thru multipath.\n\nThis handler expects only 2 parameters and their value can either be 0 or 1.\n\nThis code originates from the old dm-emc.c file. Appropriate changes have\nbeen made to make it work in the new design.\n\nReported-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nTested-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "18ee70c9d7b2dcd312a1f8c6536841e7c0fea5ca",
      "tree": "fc147f1704a72f2e79b4b2b4e3aedee95b26f601",
      "parents": [
        "21fab1d0595eacf781705ec3509012a28f298245"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Mon Aug 03 12:42:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:14 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: add the interface scsi_dh_set_params()\n\nWhen we moved the device handler functionality from dm layer to SCSI layer\nwe dropped the parameter functionality.\n\nThis path adds an interface to scsi dh layer to set device handler\nparameters.\n\nBasically, multipath layer need to create a string with all the parameters\nand call scsi_dh_set_params() after it called scsi_dh_attach() on a\ndevice.\n\nIf a device handler provides such an interface it will handle the parameters\nas it expects them.\n\nReported-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nTested-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "21fab1d0595eacf781705ec3509012a28f298245",
      "tree": "825d307407b1705d79dc72f5e50a1bd339f7e356",
      "parents": [
        "43d8eb9cfd0aea93be32181c64e18191b69c211c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 01 00:43:59 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:14 2009 -0500"
      },
      "message": "[SCSI] ses: update enclosure data on hot add\n\nNow that hot add works correctly, if a new device is added, we\u0027re still\noperating on stale enclosure data, so fix that by updating the enclosure\ndiagnostic pages when we get notified of a device hot add\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "43d8eb9cfd0aea93be32181c64e18191b69c211c",
      "tree": "76725fe2ea080cb26c7503dbab8226181de1aa04",
      "parents": [
        "163f52b6cf3a639df6a72c7937e0eb88b20f1ef3"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 01 00:41:22 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:13 2009 -0500"
      },
      "message": "[SCSI] ses: add support for enclosure component hot removal\n\nRight at the moment, hot removal of a device within an enclosure does\nnothing (because the intf_remove only copes with enclosure removal not\nwith component removal). Fix this by adding a function to remove the\ncomponent.  Also needed to fix the prototype of\nenclosure_remove_device, since we know the device we\u0027ve removed but\nnot the internal component number\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "163f52b6cf3a639df6a72c7937e0eb88b20f1ef3",
      "tree": "68991096e7ff15e31db28fb0d7bf2e87b1bd01c2",
      "parents": [
        "0124ca9d8ee58b3cd028a23cef2fe225fcfee3b8"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Aug 01 00:39:36 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:13 2009 -0500"
      },
      "message": "[SCSI] ses: fix hotplug with multiple devices and expanders\n\nIn a situation either with expanders or with multiple enclosure\ndevices, hot add doesn\u0027t always work.  This is because we try to find\na single enclosure device attached to the host.  Fix this by looping\nover all enclosure devices attached to the host and also by making the\nfind loop recognise that the enclosure devices may be expander remote\n(i.e. not parented by the host).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0124ca9d8ee58b3cd028a23cef2fe225fcfee3b8",
      "tree": "eb4e0d6607fa4d128aa24d8811d4c67d89732daf",
      "parents": [
        "c19dcd011238118ad07d3ab7ed1bbc4916826324"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jul 30 10:58:51 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:12 2009 -0500"
      },
      "message": "[SCSI] ipr: fix buffer overflow\n\nipr_cmd_label[] isn\u0027t big enough for an eight byte string plus terminator.\nFix by shortening the string to seven bytes.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c19dcd011238118ad07d3ab7ed1bbc4916826324",
      "tree": "93c100d928f16f5ebd522e73c6ef43877f21a9a1",
      "parents": [
        "534cc9c165017dd29ae0f4458832893dc8033c6f"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Wed Jul 29 21:50:11 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:12 2009 -0500"
      },
      "message": "[SCSI] bnx2i : Fix \"cid #n not valid\" issue\n\nWhen bnx2i_adapter_ready() fails, connection handle(cid) \u003d 0 is wrongly freed\nbecause \u0027cid\u0027 is not yet allocated for the endpoint.  Fix is to initialize\nbnx2i_ep-\u003eep_iscsi_cid to \u0027-1\u0027 in bnx2i_alloc_ep() and not in\nbnx2i_ep_connect() to avoid releasing invalid \u0027cid\u0027.  There is already a check\nin bnx2i_free_iscsi_cid() not to free invalid iscsi connection handle (-1)\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "534cc9c165017dd29ae0f4458832893dc8033c6f",
      "tree": "a531f0ee309e7b69dc3b01c2a6bf35efff77f1fe",
      "parents": [
        "1d1b88dc01e5fd2b3e2abb7aa42d0f1eca4c33ea"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Wed Jul 29 21:49:48 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:11 2009 -0500"
      },
      "message": "[SCSI] bnx2i : Fix command session number jump issue seen during cable pull test\n\nWithout the fix bnx2i would fail tt-\u003exmit_task() when link is down and\nlibiscsi would have already incremented session-\u003ecmdsn before calling bnx2i\u0027s\nxmit_task() entry point and will just return the command to SCSI-ML when\nxmit_task() fails. libiscsi does not retract the session-\u003ecmdsn as the command\nwas never sent on wire.  It is generally good idea for LLD, bnx2i to accept\nthe scsi cmnd/nopout and let upper layer timeout and go though normal session\nrecovery process.  When link is down, unsolicited nopout will not be accepted\nby bnx2i and connection will never enter recovery state. This fix is required\nfor MPIO to work corectly\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1d1b88dc01e5fd2b3e2abb7aa42d0f1eca4c33ea",
      "tree": "cf08966d7c2f7e81c989b312e173d37ba4a59ef9",
      "parents": [
        "53fcfbbef569819706b880a502ff62e2852edfce"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:45 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:11 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes phys_dev and renames real_dev to netdev.\n\nThe phys_dev was used only to locate common offload EM instance for all\nFCoE instances on a eth devices in function fcoe_em_config, so just updated\nfcoe_em_config to look for actual real eth device in locating common offload\nEM instance and then no need to store phys_dev in fcoe_softc, so removes\nphys_dev from fcoe_softc also.\n\nRenames fcoe_softc real_dev to netdev and updates all its uses to use netdev.\n\nSo effectively no functional change, use of single netdev instead phys_dev\nand real_dev saves one pointer memory in fcoe_softc, also real_dev used here\nwas confusing with vlan driver terminology since real_dev in vlan driver is\nreferred to physical eth device.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "53fcfbbef569819706b880a502ff62e2852edfce",
      "tree": "4f59198dbb5b54a280a2f842d10d659bd32a02d1",
      "parents": [
        "537029f8e950776951ca2a3fe30121d5c05643d1"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:05:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:10 2009 -0500"
      },
      "message": "[SCSI] libfc: Remove page flags check for sglist\n\nI don\u0027t believe this check is needed any more in the current kernel, which,\nif I understand correctly, is for compound page where only the first page\nis supposed to get ref-counted.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "537029f8e950776951ca2a3fe30121d5c05643d1",
      "tree": "98a6cbdf513eb5c1d73c2b356dc33f65e7cfd899",
      "parents": [
        "15a521b4243f3d61971f8422f3e514ef009a42b8"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:05:32 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:10 2009 -0500"
      },
      "message": "[SCSI] libfc: Remove FC_FRAME_SG_LEN in fc_fcp_send_data\n\nFC_FRAME_SG_LEN is 4 which is too small when offload is enabled. Actually, the\nWARN_ON() in fc_fcp_send_data() should be:\n\n\tWARN_ON(skb_shinfo(fp_skb(fp))-\u003enr_frags \u003e MAX_SKB_FRAGS);\n\nBut since we will not get anything more than 64K anyway, so there is no need\nto do this anyway here. Therefore, I am getting rid of FC_FRAME_SG_LEN here\nand the WARN_ON here.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "15a521b4243f3d61971f8422f3e514ef009a42b8",
      "tree": "caa96b7f39015f500121a0e994a3c6dfc92d6507",
      "parents": [
        "d7179680d04f1e196b7a5f70e7f93bb1850407c6"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:05:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:10 2009 -0500"
      },
      "message": "[SCSI] fcoe: Remove ifdef for NETIF_F_FCOE_CRC and NETIF_F_FSO\n\nRemove the extra ifdef for NETIF_F_FSO and NETIF_F_FCOE_CRC since they are\nalready defined in the current kernel as in include/linux/netdevice.h.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d7179680d04f1e196b7a5f70e7f93bb1850407c6",
      "tree": "e31aaf450afcd7cba0d719178424ece5013964f8",
      "parents": [
        "e8af4d4380babc89d193c16163f070a6418f033b"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:21 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:09 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: adds offload EM per eth device with only single xid range per EM\n\nUpdates fcoe_em_config to allocate a single instance of sharable offload\nEM for supported lp-\u003elro_xid per eth device, and then share this EM\nfor subsequently more lports creation on same eth device (e.g when using\nVLAN).\n\nAdds tiny fcoe_oem_match function for offload EM to return true for read\ntypes IO to have read IO exchanges allocated from offload shared EM.\n\nRemoves fc_em_alloc_xid function completely which was needed to manage\ntwo xid ranges within a EM, this is not needed any more with allocation\nof separate sharable offload EM per eth device. Instead this patch adds\nsimple xid allocation logic to manage single xid range.\n\nAdds fc_exch_em_alloc with mp-\u003enext_xid as cursor to allocate new xid\nfrom single xid range of EM, uses mp-\u003enext_xid instead removed mp-\u003elast_xid\nwhich slightly increase probability of finding empty xid on exch allocation.\n\nRemoves restriction of not allowing use of xid zero along with changing\ntwo xid range change to single xid range.\n\nMakes fc_fcp_ddp_setup calling conditional to only xid allocated from\nshared offload EM.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e8af4d4380babc89d193c16163f070a6418f033b",
      "tree": "ea32ede76e22dd02694a53030ea7776170c4166c",
      "parents": [
        "52ff878c912215210f53c0a080552dd6ba3055a2"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:15 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:09 2009 -0500"
      },
      "message": "[SCSI] fcoe: modifies fcoe_hostlist_lock uses as prep work to add shared offload EM\n\nModifies fcoe_hostlist_lock uses such that a new EM allocation in\nfcoe_em_config and adding new fcoe_softc using fcoe_hostlist_add\nare atomic, this is to ensure that a shared offload EM gets allocated\nonly once per eth device for its all lports.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "52ff878c912215210f53c0a080552dd6ba3055a2",
      "tree": "efaf0c6a6585aedc02af5faa3b47f4f4685fc783",
      "parents": [
        "d459b7ea1b4c7aa3dacfeee174d02b2f7a95850d"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:10 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:08 2009 -0500"
      },
      "message": "[SCSI] fcoe, fnic, libfc: modifies current code paths to use EM anchor list\n\nModifies current code to use EM anchor list in EM allocation, EM free,\nEM reset, exch allocation and exch lookup code paths.\n\n 1. Modifies fc_exch_mgr_alloc to accept EM match function and then\n    have allocated EM added to the lport using fc_exch_mgr_add API\n    while also updating EM kref for newly added EM.\n\n 2. Updates fc_exch_mgr_free API to accept only lport pointer instead\n    EM and then have this API free all EMs of the lport from EM anchor\n    list.\n\n 3. Removes single lport pointer link from the EM, which was used in\n    associating lport pointer in newly allocated exchange. Instead have\n    lport pointer passed along new exchange allocation call path and\n    then store passed lport pointer in newly allocated exchange, this\n    will allow a single EM instance to be used across more than one\n    lport and used in EM reset to reset only lport specific exchanges.\n\n 4. Modifies fc_exch_mgr_reset to reset all EMs from the EM anchor list\n    of the lport, adds additional exch lport pointer (ep-\u003elp) check for\n    shared EM case to reset exchange specific to a lport requested reset.\n\n 5. Updates exch allocation API fc_exch_alloc to use EM anchor list and\n    its anchor match func pointer. The fc_exch_alloc will walk the list\n    of EMs until it finds a match, a match will be either null match\n    func pointer or call to match function returning true value.\n\n 6. Updates fc_exch_recv to accept incoming frame on local port using\n    only lport pointer and frame pointer without specifying EM instance\n    of incoming frame. Instead modified fc_exch_recv to locate EM for the\n    incoming frame by matching xid of incoming frame against a EM xid range.\n    This change was required to use EM list in libfc Rx path and after this\n    change the lport fc_exch_mgr pointer emp is not needed anymore, so\n    removed emp pointer.\n\n 7. Updates fnic for removed lport emp pointer and above modified libfc APIs\n    fc_exch_recv, fc_exch_mgr_alloc and fc_exch_mgr_free.\n\n 8. Removes exch_get and exch_put from libfc_function_template as these\n    are no longer needed with EM anchor list and its match function use.\n    Also removes its default function fc_exch_get.\n\nA defect this patch introduced regarding the libfc initialization order in\nthe fnic driver was fixed by Joe Eykholt \u003cjeykholt@cisco.com\u003e.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d459b7ea1b4c7aa3dacfeee174d02b2f7a95850d",
      "tree": "65fafcc2af6d44713fd5e7f113fa7f180d4f4675",
      "parents": [
        "96316099ac3cb259eac2d6891f3c75b38b29d26e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Wed Jul 29 17:05:05 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:08 2009 -0500"
      },
      "message": "[SCSI] libfc: Remove the FC_EM_DBG macro\n\nCurrently there is a 1:1 relationship between the lport\nand exchange manager. This macro takes an EM as an argument\nand determines the lport from it. However, later patches\nwill use an EM list per lport, so we will no longer have\nthis 1:1 relationship- this macro must change.\n\nThe FC_EM_DBG macro is rarely used. There are four callers,\ntwo can use FC_LPORT_DBG instead and two can be removed\nsince they\u0027re not necessary. This patch makes those changes\nand removes the macro.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "96316099ac3cb259eac2d6891f3c75b38b29d26e",
      "tree": "f4ec7001462bd00340de19b3045063872652c5a6",
      "parents": [
        "201e5795b7b9582accb6d83316e30f24d7d40fd3"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:00 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:07 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: adds exchange manager(EM) anchor list per lport and related APIs\n\nAdds EM list using a anchor struct fc_exch_mgr_anchor, anchor is used\nto allow same EM instance sharing across more than one lport on a eth\ndevice, this implementation is per discussed design posted at\nhttp://www.open-fcoe.org/pipermail/devel/2009-June/002566.html.\n\nThe shared EM is required for multiple lports on eth device when\nusing multiple VLANs or NPIV.\n\nAdds fc_exch_mgr_add API to add a EM to the lport and fc_exch_mgr_del\nAPI to delete previously added EM.\n\nAlso adds function fc_exch_mgr_destroy() to destroy allocated EM.\nThe kref is added to the EM to keep track of EM usage count, the EM is\ndestroyed when no longer in use upon kref reaching to zero.\n\nThe caller can specify match function to fc_exch_mgr_add, this\nwill be used in determining exchange allocation from its EM or not.\n\nMoved calling of fcoe_em_config below fcoe_libfc_config calling,\nso that list head lp-\u003eema_list is initialized before configuring\nEM.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "201e5795b7b9582accb6d83316e30f24d7d40fd3",
      "tree": "76a3d31b5879db683682eb111f90ce6d16e3956e",
      "parents": [
        "5f7ea3b7f81d5e5180647a071998b73a841bdba9"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:54 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:07 2009 -0500"
      },
      "message": "[SCSI] libfc: fix: cancel rport retry timer\n\nThe timer for rport retries wasn\u0027t getting canceled, and\nwould occasionally go off after the module was unloaded.\n\nAdd logic to cancel the timer in fc_rport_work().\n\nSince we cancel the timer before deleting the rdata,\nit is no longer necessary to do a get_device() for the pending timer.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5f7ea3b7f81d5e5180647a071998b73a841bdba9",
      "tree": "29f974c9b6eb186e38f13fea8196c1107f2df738",
      "parents": [
        "141940548c6919c22bf0573c68fd59d961e22475"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:49 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:06 2009 -0500"
      },
      "message": "[SCSI] libfc: fc_rport_logoff should not drop the lock\n\nfc_rport_logoff drops the rport lock in order to cancel work\nthat may be pending.  This is undesirable as the state can\ncompletely change, and the caller may not expect that the\nlock could\u0027ve been dropped.\n\nIf there is work pending, it will acquire the rdata mutex and\nso we\u0027re protected and can change the event from READY to DELETE.\nQueue the work only if there is no event already pending.\n\nThere were a couple other cases where the state was set to\nDELETE and work queued, even though the state may have already\nbeen DELETE.  Fix these using a common function fc_rport_enter_delete().\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "141940548c6919c22bf0573c68fd59d961e22475",
      "tree": "64ef27e9f0e11df5e64bd5616ed194a02b0eea5c",
      "parents": [
        "84b05445b9f0b1ac2192f32260c916426d902d79"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:43 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:06 2009 -0500"
      },
      "message": "[SCSI] libfc: rename rport state \"NONE\" to \"DELETE\".\n\nState RPORT_ST_NONE was intented to be an invalid state (0), never used.\nThis was a misguided attempt to be sure it was always initialized.\nHaving an extra state meaning nothing requires switch statements to\nhave a case covering that state.\n\nState NONE has been used instead to mean the remote port is being deleted.\nChanging the name to RPORT_ST_DELETE.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "84b05445b9f0b1ac2192f32260c916426d902d79",
      "tree": "aae222b9752b2655f42e64c3e69c8f065516af9a",
      "parents": [
        "e9ba8b427852937caee6ca39bb6f9a893bb32ae1"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:38 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:06 2009 -0500"
      },
      "message": "[SCSI] libfc: fix WARNING from fc_seq_start_next on closed exchanges\n\nWe saw periodic messages like:\n\nWARNING: at drivers/scsi/libfc/fc_exch.c:825 fc_seq_start_next+0x30/0x4b\n\nThis was due to trying to allocate a sequence in a request handler\nwhen the exchange had been reset.\n\nDelete the WARN_ON.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e9ba8b427852937caee6ca39bb6f9a893bb32ae1",
      "tree": "de3db30488262ae451b61322d9166db99872b198",
      "parents": [
        "1190d925813aab80d17ff10f26c115f5846b3308"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:05 2009 -0500"
      },
      "message": "[SCSI] libfc: in fc_lport_destroy, flush rports after turning off link\n\nDuring an fcoe module unload, we saw a problem where fc_rport_work()\nfinds the lport has been freed.  The rdata points to an area\ncontaining 0x6b6b6b6b... the pool poison value from kmem_free().\n\nIn fcoe_if_destroy() we call fc_fabric_logoff() then fc_lport_destroy().\nfc_fabric_logoff() flushes the remote port work, but we\u0027re still receiving\nrequests, and an RSCN or PLOGI arrives which creates more rports.\n\nNote that although the LLD also checks link_up, it doesn\u0027t do it\nunder the lport mutex, so it can deliver frames to\nfc_lport_recv_req() even after link_up is cleared.\nSo, re-check link_up there.\n\nWe need to flush the rports by calling disc_stop_final()\nafter we clear link_up.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1190d925813aab80d17ff10f26c115f5846b3308",
      "tree": "a4d2de20afee5d22a3391b1305408a199d485771",
      "parents": [
        "b1d9fd5574763abe5c763e32e3547a4adee9bd88"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:27 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:05 2009 -0500"
      },
      "message": "[SCSI] libfc: stop login after fabric logoff\n\nWhen removing the fcoe module, several lports were being shut down\nthrough fc_lport_fabric_logoff().\n\nOccasionally, one would enter reset state before fc_lport_destroy()\nwas called, and since link_up was still true, it would log back in.\n\nIf we just clear link_up earlier, then we wouldn\u0027t be accepting LOGO\nrequests from other initiators while we are shutting down.\n\nFix by changing the LOGO response handler to enter DISABLED instead\nof RESET.  Add an fc_lport_enter_disabled() function which does\nwhat fc_lport_enter_reset() did, except it doesn\u0027t proceed to FLOGI state.\n\nMove the code that was common between fc_lport_enter_reset() and\nfc_lport_enter_disabled() into a new fc_lport_reset_locked() function.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b1d9fd5574763abe5c763e32e3547a4adee9bd88",
      "tree": "fbf80ee698c4f9c9ffa8dc054d5c84df2459076f",
      "parents": [
        "f161fb72104c7addac3d404a1ff543b2491c1426"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:22 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:04 2009 -0500"
      },
      "message": "[SCSI] libfc: rename lport NONE state to DISABLED\n\nThe state NONE was meant to be invalid, but has been used as\nthe initial state.  Rename it to be DISABLED, as more descriptive.\nFurther patches will make it the like the RESET state, except\nit won\u0027t transition to FLOGI until fc_lport_fabric_login() is called.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f161fb72104c7addac3d404a1ff543b2491c1426",
      "tree": "8cee890fee11417429fb2cbd69410f04019d51b6",
      "parents": [
        "7f74549ff630ad444b0b6bbcabf426f781910906"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:04 2009 -0500"
      },
      "message": "[SCSI] fcoe: stop delivery of received frames before doing lport_destroy()\n\nTo be more sure that no more input arrives at the local port as\nit is being destroyed, clean the queues in the per-cpu receive\nthreads.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7f74549ff630ad444b0b6bbcabf426f781910906",
      "tree": "37e0a61a3cb43cd55799bb3b5bbb98cba215eee3",
      "parents": [
        "beb29a6d421f6dbd41d68d0621c1b28ad1d4a9f4"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:12 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:03 2009 -0500"
      },
      "message": "[SCSI] libfc: change debug messages to give host number.\n\nlibfc debug messages currently show \u0027lport: \u003cfc-id\u003e:\u0027\nwher \u003cfc-id\u003e is the hex assigned port-id.  When the lport\nis logged off, that will be zero, so its hard to distinguish\nwhich instance is involved.  The FC-ID can change\nif the port is re-patched or changes VSANs.\n\nTwo lports may even have the same FC-ID if connected to isolated SANs.\n\nChange the debug messages to print the SCSI host number \"hostN:\",\nwhich will not change for the life of the lport.\nStill show the FC_ID on lport messages.\n\nAlso, add a macro to FC_RPORT_ID_DBG for rport debugging where there\u0027s\nno rdata structure involved.  It takes the lport and port_id as parameters.\nUse this in fc_rport_recv_plogi_req() and fc_rport_recv_logo_req().\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "beb29a6d421f6dbd41d68d0621c1b28ad1d4a9f4",
      "tree": "a899439f436fe913f8ee505bd367387395516c76",
      "parents": [
        "2f718d64ecc7010463d36e6ec4ae37778d03fc0b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:03 2009 -0500"
      },
      "message": "[SCSI] libfc: remove extra semicolons from debug macros\n\nThis is unlikely to cause any problems, but the libfc debug macros\nintroduce extra undesirable semicolons.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2f718d64ecc7010463d36e6ec4ae37778d03fc0b",
      "tree": "db77e1b3ac45cbc8298d05a078b3431eb5af9d7c",
      "parents": [
        "5a84baeaf7b8bb4188219140cb326a3e859b2312"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:04:01 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:03 2009 -0500"
      },
      "message": "[SCSI] fcoe: Call dev_ethtool_get_settings() in fcoe_link_ok\n\nNo need to check phys_dev here, just call dev_ethtool_get_settings() directly\nwill take care of this.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a84baeaf7b8bb4188219140cb326a3e859b2312",
      "tree": "b584fcb403ed3332be39b85faef2bc0cd25633d7",
      "parents": [
        "7a7f0c7f7a0cbda062d1ff2ff1d3f99d0e41d2af"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:03:55 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:02 2009 -0500"
      },
      "message": "[SCSI] libfcoe: Set fip_flags according to fcf and lport\u0027s capability of SPMA support\n\nWhen encap the els for FIP, set the fip_flags according to the FCF and lport\u0027s\ncapability of supporting SPMA or FPMA or both.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7a7f0c7f7a0cbda062d1ff2ff1d3f99d0e41d2af",
      "tree": "17b0355199016a642502e10af343b7bf41a5ea7b",
      "parents": [
        "3c0d1d94aa516cad50274fe1aa9f745957b67a65"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:03:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:02 2009 -0500"
      },
      "message": "[SCSI] fcoe: Fix validation of mac address when checking for spma support\n\nFix this bug of validating the wrong mac address while checking for SAN MAC\naddress support from LLD as we should check ha-\u003eaddr not ctlr.ctl_src_addr.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3c0d1d94aa516cad50274fe1aa9f745957b67a65",
      "tree": "4a71261905bee0843d125d5cd8d1ec20d0a69e1b",
      "parents": [
        "a4a8b064dd06d30d007e46445d17575e2875c340"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Jul 28 23:08:06 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:01 2009 -0500"
      },
      "message": "[SCSI] ALUA: send STPG if explicit and implicit is supported\n\nalua_activate only sends a STPG if only explicit is suppored.\nAs a result, for EMC targets that support both we end up doing\na implicit failover when X commands are finally sent to\nthe other SP.\n\nThis patch does a AND on the h-\u003etpgs, so we do a explicit failover\nright away.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a4a8b064dd06d30d007e46445d17575e2875c340",
      "tree": "1dc550619f0e306d9a93eaad64c313bbe0e303ad",
      "parents": [
        "4643682ba50634db5cd61292711d031630baf233"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jul 28 16:39:05 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:01 2009 -0500"
      },
      "message": "[SCSI] scsi_transport_sas: fix incorrect duplicate setup of max_phys\n\nThere are two setup places for max_phys in scsi_transport_sas.c; one\nincorrectly places a NULL into host_attrs instead of port_attrs.  Remove it.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4643682ba50634db5cd61292711d031630baf233",
      "tree": "bbcbab085bdfd7ba28c3228ba962393ed8fde755",
      "parents": [
        "7cfbc8d9663c88d11e2c1acd2009f1786e150cf6"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Tue Jul 28 12:30:01 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:00 2009 -0500"
      },
      "message": "[SCSI] fc_transport: Correct max fc_host attribute count\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7cfbc8d9663c88d11e2c1acd2009f1786e150cf6",
      "tree": "43d4aa48a8f9c08fbd2fd60b1dc03d2577cec122",
      "parents": [
        "e4e74273c3e8d0dc54ddce4fed27e266927c7ad0"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:44 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:00 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Update driver version to 8.3.4\n\nUpdate driver version to 8.3.4\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e4e74273c3e8d0dc54ddce4fed27e266927c7ad0",
      "tree": "0a48316775ae4976de434464241b013e3a71919c",
      "parents": [
        "f1c3b0fcbb8104dac92d65d5016500a09beea287"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:38 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:59 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Remove spaces before newlines in several log messages\n\nRemove spaces before newlines in several log messages\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f1c3b0fcbb8104dac92d65d5016500a09beea287",
      "tree": "f7c870106824c1b5294c96bc3fda6b8119383cc8",
      "parents": [
        "1c6834a7e85715a4ac07c1cac25a1950040decb0"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:32 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:59 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Add bsg (SGIOv4) support for ELS/CT support\n\nAdd bsg (SGIOv4) support for sending and receiving ELS, CT commands\n\nThis patch adds a new file, lpfc_bsg.c.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1c6834a7e85715a4ac07c1cac25a1950040decb0",
      "tree": "66e859591d7bb25b26c10999ee861ac86701cfbc",
      "parents": [
        "32b9793fe6ff09a85f36b8bd7d6ff214653a7497"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:26 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:58 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: NPIV vport fixes\n\nNPIV vport fixes\n\n- Fixed static vport creation on SLI4 HBAs\n- Fixed vport create sending init_vpi before REG_VFI\n- Fix unable to create vports on SLI4 HBA\u0027s Port2\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "32b9793fe6ff09a85f36b8bd7d6ff214653a7497",
      "tree": "e4bfaf3c28982f9e9b2555ba06dc780e7cb70dca",
      "parents": [
        "8568a4d2495ebcf5da38a2141c7633399143b1a5"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:58 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Fix a pair of FCoE issues\n\nFix a pair of FCoE issues\n\n- Fix Region 23 FCoE Parameters not being read correctly\n- Fix race condition when there are FCoE events during FCF table read\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8568a4d2495ebcf5da38a2141c7633399143b1a5",
      "tree": "ca36764ce8d8703339e408b93ccfd06ec165eefd",
      "parents": [
        "a0c87cbdb52467a16343b31251f2722643db603c"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:16 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:57 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Various SLI3 fixes\n\nVarious SLI3 fixes\n\n- Fix for firmware dump failure\n- Fix inband remote management\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a0c87cbdb52467a16343b31251f2722643db603c",
      "tree": "0242b3b51f1984ca3f8d59390487f39a865812aa",
      "parents": [
        "8fa38513ddc1076f3e26c651f3567b084c273ba2"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:10 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:57 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Consistently Implement persistent port disable\n\nConsistently implement persistent port disable.\n\nAbility was to be managed in the adapter via firmware via flash settings.\nHowever, not all firmware images supported it. Uniformly support it\neverywhere.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8fa38513ddc1076f3e26c651f3567b084c273ba2",
      "tree": "a13d51bd2b2deced5b2209f52118b53ad1f59bbc",
      "parents": [
        "66d6faec2f874cf6bf9bd4900966584ea9feae3d"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Sun Jul 19 10:01:03 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:56 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.4: Various SLI4 fixes\n\nVarious SLI4 fixes\n\n- Fix switch name not used in the FCF record for FCoE HBAs\n- Enabled HBA UE error polling error-condition action code\n- Rewrite lpfc_sli4_scmd_to_wqidx_distr() to handle counter rollover cleanly\n- Modify resume_rpi mailbox data structure to match current SLI4 spec\n- Do not issue mailbox command in MBX_POLL mode when LPFC_HBA_ERROR is set\n- Wait for HBA POST completion before checking Online and UE registers\n- Fix accumulated total length not being filled in on unsolicited IOCBs\n- Use PCI config space register to determine SLI rev of HBA\n- Turn on starting ELS tmo function timer during device initialization\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "66d6faec2f874cf6bf9bd4900966584ea9feae3d",
      "tree": "5095275a5e2d4eb237275f07e1f5f141dbe62ea0",
      "parents": [
        "e34ccdfe0e08a6acb8c5e649fef1e94e6cd637f9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 15 17:21:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:56 2009 -0500"
      },
      "message": "[SCSI] fcoe: convert to %pM\n\nprint_mac is being deprecated, and %pM makes for smaller\ncode anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e34ccdfe0e08a6acb8c5e649fef1e94e6cd637f9",
      "tree": "037fc5ca114556aefc9734d6034ba3ad1dfbc162",
      "parents": [
        "0fd30f77693f4fef32d30d4801cd21dcd487c2f0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 23:25:54 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:55 2009 -0500"
      },
      "message": "[SCSI] lpfc: don\u0027t dereference NULL\n\nWhen kzalloc fails in lpfc_hba_alloc, don\u0027t dereference the NULL by\nlpfc_printf_log. Use dev_err instead.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nAcked-By: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "0fd30f77693f4fef32d30d4801cd21dcd487c2f0"
}
