)]}'
{
  "log": [
    {
      "commit": "aa0fec62391cd429385e7f3f9fc4a1fb8e2d1218",
      "tree": "24cec104ec5bcea8fe4d12e1b158f6f0a105a080",
      "parents": [
        "7337891f381f856a63595392d7e79f2580912bf7"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon May 19 12:17:47 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:15 2008 -0500"
      },
      "message": "[SCSI] zfcp: Fix sparse warning by providing new entry in dbf\n\ndrivers/s390/scsi/zfcp_dbf.c:692:2: warning: context imbalance in\n\u0027zfcp_rec_dbf_event_thread\u0027 - different lock contexts for basic block\n\nReplace the parameter indicating if the lock is held with a new entry\nfunction that only acquires the lock. This makes the lock handling\nmore visible and removes the sparse warning.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7337891f381f856a63595392d7e79f2580912bf7",
      "tree": "3713c1333fbca1c8db2af87971357640c72209b1",
      "parents": [
        "70c665405151bc0fdb73ea47c85eb9d0254770b0"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon May 19 12:17:46 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:15 2008 -0500"
      },
      "message": "[SCSI] zfcp: remove some __attribute__ ((packed))\n\nThere is no need to pack data structures which describe the\ncontents of records in the new recovery trace.\n\nlcrash currently depends on the binary format for the other traces,\nremoving the packed attribute from all traces would break trace\ndebugging with lcrash.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "70c665405151bc0fdb73ea47c85eb9d0254770b0",
      "tree": "28fb19c98b46f23f0271f3d99ebc06202e71571f",
      "parents": [
        "c3baa9a26c5ac7e8d801093d55d33620d8bc2fe2"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon May 19 12:17:45 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:15 2008 -0500"
      },
      "message": "[SCSI] zfcp: Refine trace levels of some recovery related events.\n\nThis change better spreads trace levels of recovery related events.\nThere was an overlap of traces for some recovery triggers and the\nprocessing of recovery actions.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c3baa9a26c5ac7e8d801093d55d33620d8bc2fe2",
      "tree": "fa3d2a985bd5ece1ebf09122e356087809459b73",
      "parents": [
        "e891bffe927f39718cf84c35b380d6edb189848b"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon May 19 12:17:44 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:15 2008 -0500"
      },
      "message": "[SCSI] zfcp: Add information about interrupt to trace.\n\nStore the index of the buffer in the inbound queue used to report\nrequest completion in trace record for request coompletion.\nThis piece of information allows to better compare qdio and zfcp traces.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e891bffe927f39718cf84c35b380d6edb189848b",
      "tree": "4b6fb26379d0b9a02f9ae2ef32c18b713c1d53a4",
      "parents": [
        "d01d51beee4dd9f7ff9caf7491aa1727a318e665"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon May 19 12:17:43 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:14 2008 -0500"
      },
      "message": "[SCSI] zfcp: Rename sbal_curr to sbal_last.\n\nsbal_last is more appropriate, because it matches sbal_first.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d01d51beee4dd9f7ff9caf7491aa1727a318e665",
      "tree": "42e732f62ce4139fd9dd7a25162989440a1f2212",
      "parents": [
        "0f83b110f0cf6aef59e66184d5a1513318d654b5"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon May 19 12:17:42 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:14 2008 -0500"
      },
      "message": "[SCSI] zfcp: Rename sbal_last.\n\nsbal_last is confusing, as it is not the last one actually used,\nbut just a limit. sbal_limit is a better name.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f83b110f0cf6aef59e66184d5a1513318d654b5",
      "tree": "aba12ef88dc30ef26d18f17ca63df31a73e488f9",
      "parents": [
        "5c9a6890de80ed9222e6920f5930c272800f75ad"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon May 19 12:17:41 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:14 2008 -0500"
      },
      "message": "[SCSI] zfcp: Remove field sbal_last from trace record.\n\nThis field is not needed, because it designates an index with a fix offset\nfrom sbal_first. It\u0027s name is confusing anyway.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5c9a6890de80ed9222e6920f5930c272800f75ad",
      "tree": "212e885b09d8c9ead820c0408111a9dabdd0c795",
      "parents": [
        "b21417820f8f659a6b73cc937ab39bf77d350ce6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon May 19 12:17:40 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:14 2008 -0500"
      },
      "message": "[SCSI] zfcp: Remove some sparse warnings\n\nRemove some sparse warnings by telling sparse that zfcp_req_create\nacquires the lock for the request queue.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b21417820f8f659a6b73cc937ab39bf77d350ce6",
      "tree": "03395a47a57590d930d5d60585395c842c7dd9ec",
      "parents": [
        "9dfe1cc36be27040144238d30da05053db71beb1"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon May 19 12:17:39 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:13 2008 -0500"
      },
      "message": "[SCSI] zfcp: Fix fsf_status_read return code handling\n\nIf allocation of a status buffer failed the function incorrectly\nreturned 0 instead of -ENOMEM.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9dfe1cc36be27040144238d30da05053db71beb1",
      "tree": "2e9c8a0d3f477fc13f9db1682dc74aa848315845",
      "parents": [
        "d26ab06ede83287f99067fee3034c5455a75faf9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon May 19 12:17:38 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:13 2008 -0500"
      },
      "message": "[SCSI] zfcp: Fix mempool pointer for GID_PN request allocation\n\nWhen allocating memory for GID_PN nameserver requests, the allocation\nfunction stores the pointer to the mempool, but then overwrites the\npointer via memset. Later, the wrong function to free the memory will\nbe called, since this is based on the stored pointer.\n\nFix this by first initializing the struct and then storing the pointer.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d26ab06ede83287f99067fee3034c5455a75faf9",
      "tree": "6070ae50cded8086ceab61092348790b39876146",
      "parents": [
        "15424921222f2bed0aa92ef1e8bc94f753d2c6ea"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon May 19 12:17:37 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:27:13 2008 -0500"
      },
      "message": "[SCSI] zfcp: receiving an unsolicted status can lead to I/O stall\n\nProcessing of an unsolicted status request can lead to a locking race\nof the request_queue\u0027s queue_lock during the recreation of the\nused up status read request while still in interrupt context\nof the response handler.\n\nDetaching the \u0027refill\u0027 of the long running status read requests from\nthe handler to a scheduled work is solving this issue.\n\nIn addition, each refill-run is trying to re-establish the full amount\nof status read requests, which might have failed in earlier runs.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3a0d9e92356feb60ee4e978355f712366a93f4ef",
      "tree": "ecc4d53b2120713f80d9b6b664741f4ac7e3344b",
      "parents": [
        "c9615858a81d2424c78b10a2f689ba24b156937c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue May 06 11:00:06 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:23:44 2008 -0500"
      },
      "message": "[SCSI] zfcp: sysfs attributes for fabric and channel latencies\n\nThe latency information is provided on a SCSI device level (LUN)\nwhich can be found at the following location\n\n /sys/class/scsi_device/\u003cH:C:T:L\u003e/device/cmd_latency\n /sys/class/scsi_device/\u003cH:C:T:L\u003e/device/read_latency\n /sys/class/scsi_device/\u003cH:C:T:L\u003e/device/write_latency\n\nEach sysfs attribute provides the available data: min, max and sum for\nfabric and channel latency and the number of requests processed.\n\nAn overrun of the variables is neither detected nor treated.  The file\nhas to be read twice to make a meaningful statement, because only the\ndifferences of the values between the two reads can be used.  A reset\nof the values can be achieved by writing to the attribute.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c9615858a81d2424c78b10a2f689ba24b156937c",
      "tree": "34af50eaeb958a95d13b4f1b6ec9da7ea89f7024",
      "parents": [
        "688864e29869a71a8183e4e2f96ccf9f2de1375f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue May 06 11:00:05 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Jun 05 09:23:42 2008 -0500"
      },
      "message": "[SCSI] zfcp: Track fabric and channel latencies provided by FCP adapter\n\nAdd the infrastructure to retrieve the fabric and channel latencies\nfrom FSF commands for each SCSI command that has been processed. For\neach unit, the sum, min, max and number of requests is tracked.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "64a87b244b9297667ca80264aab849a36f494884",
      "tree": "554d78d1cfe594b92409a19b3ed1d32efcbd31cc",
      "parents": [
        "9f5de6b105bfa45911d46566df0b36720b648c42"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Apr 30 11:19:47 2008 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 10:18:22 2008 -0500"
      },
      "message": "[SCSI] Let scsi_cmnd-\u003ecmnd use request-\u003ecmd buffer\n\n - struct scsi_cmnd had a 16 bytes command buffer of its own.\n   This is an unnecessary duplication and copy of request\u0027s\n   cmd. It is probably left overs from the time that scsi_cmnd\n   could function without a request attached. So clean that up.\n\n - Once above is done, few places, apart from scsi-ml, needed\n   adjustments due to changing the data type of scsi_cmnd-\u003ecmnd.\n\n - Lots of drivers still use MAX_COMMAND_SIZE. So I have left\n   that #define but equate it to BLK_MAX_CDB. The way I see it\n   and is reflected in the patch below is.\n   MAX_COMMAND_SIZE - means: The longest fixed-length (*) SCSI CDB\n                      as per the SCSI standard and is not related\n                      to the implementation.\n   BLK_MAX_CDB.     - The allocated space at the request level\n\n - I have audit all ISA drivers and made sure none use -\u003ecmnd in a DMA\n   Operation. Same audit was done by Andi Kleen.\n\n(*)fixed-length here means commands that their size can be determined\n   by their opcode and the CDB does not carry a length specifier, (unlike\n   the VARIABLE_LENGTH_CMD(0x7f) command). This is actually not exactly\n   true and the SCSI standard also defines extended commands and\n   vendor specific commands that can be bigger than 16 bytes. The kernel\n   will support these using the same infrastructure used for VARLEN CDB\u0027s.\n   So in effect MAX_COMMAND_SIZE means the maximum size command\n   scsi-ml supports without specifying a cmd_len by ULD\u0027s\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6d9d63b9480e1c7ea41845646de803c2d3f0eae2",
      "tree": "a24b809cff563313ae0309d023c30ac96f4b9a7f",
      "parents": [
        "ec258fe4b76dba29e1a149cd8f23ee931b47afb2"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Apr 24 19:35:54 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Apr 27 12:19:57 2008 -0500"
      },
      "message": "[SCSI] zfcp: Add some statistics provided by the FCP adapter to the sysfs\n\nThe new FCP adapter statistics provide a variety of information about\nthe virtual adapter (subchannel). In order to collect this information\nthe zfcp driver is extended to query this information.\n\nThe information provided by the new FCP adapter statistics can be\nfetched by reading from the following files in the sysfs filesystem\n\n/sys/class/scsi_host/host\u003cn\u003e/seconds_active\n/sys/class/scsi_host/host\u003cn\u003e/requests\n/sys/class/scsi_host/host\u003cn\u003e/megabytes\n/sys/class/scsi_host/host\u003cn\u003e/utilization\n\nThese are the statistics on a virtual adapter (subchannel) level.\n\nThe information provided is raw and not modified or interpreted by any\nmeans.  No interpretation or modification of the values is done by the\nzfcp driver.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ec258fe4b76dba29e1a149cd8f23ee931b47afb2",
      "tree": "ccbe5839cb0c60bad1db5fe01ade23bd4f2ac46e",
      "parents": [
        "aee6ef1859fd975b285b6de1857f7dcf39671818"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Apr 24 19:35:53 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Apr 27 12:19:57 2008 -0500"
      },
      "message": "[SCSI] zfcp: Print some messages only during ERP\n\nWhen statistics are polled from sysfs, the statistics use the same\ncommands as the adapter initialization. Change the messages printed\nhere, so they are only printed during initialization and not for each\npoll of adapter data.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "aee6ef1859fd975b285b6de1857f7dcf39671818",
      "tree": "c1ec91f76d00f3b52be09fff6bca2355b1abab72",
      "parents": [
        "bda232531f0c117921690ee3c060953c8f12e5a1"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Apr 24 19:35:52 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Apr 27 12:19:56 2008 -0500"
      },
      "message": "[SCSI] zfcp: Wait for free SBAL during exchange config\n\nWhen sending a exchange config data command, wait for a free SBAL.\nThis does not matter during adapter initialization, but this is\nrequired for pulling adapter statistics during high I/O load.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2cca775baecbfede2fec20c99add709232311fe7",
      "tree": "b0eefe80881d263ba7976174144ae4e9cf238425",
      "parents": [
        "eddeb0e2d863e3941d8768e70cb50c6120e61fa0",
        "94795b61e84994a3b058f92d041d1fb3d869c7d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 11:25:31 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (137 commits)\n  [SCSI] iscsi: bidi support for iscsi_tcp\n  [SCSI] iscsi: bidi support at the generic libiscsi level\n  [SCSI] iscsi: extended cdb support\n  [SCSI] zfcp: Fix error handling for blocked unit for send FCP command\n  [SCSI] zfcp: Remove zfcp_erp_wait from slave destory handler to fix deadlock\n  [SCSI] zfcp: fix 31 bit compile warnings\n  [SCSI] bsg: no need to set BSG_F_BLOCK bit in bsg_complete_all_commands\n  [SCSI] bsg: remove minor in struct bsg_device\n  [SCSI] bsg: use better helper list functions\n  [SCSI] bsg: replace kobject_get with blk_get_queue\n  [SCSI] bsg: takes a ref to struct device in fops-\u003eopen\n  [SCSI] qla1280: remove version check\n  [SCSI] libsas: fix endianness bug in sas_ata\n  [SCSI] zfcp: fix compiler warning caused by poking inside new semaphore (linux-next)\n  [SCSI] aacraid: Do not describe check_reset parameter with its value\n  [SCSI] aacraid: Fix down_interruptible() to check the return value\n  [SCSI] sun3_scsi_vme: add MODULE_LICENSE\n  [SCSI] st: rename flush_write_buffer()\n  [SCSI] tgt: use KMEM_CACHE macro\n  [SCSI] initio: fix big endian problems for auto request sense\n  ...\n"
    },
    {
      "commit": "57b7658aed76f1763416878ead9be4ffa288b7a3",
      "tree": "db71d536ac49b2bd63e43d1fc840f33e909fac7e",
      "parents": [
        "6071d7ec36054e78f02f7d5a66c3784aeb65ce92"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 18 12:51:57 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:50:41 2008 -0500"
      },
      "message": "[SCSI] zfcp: Fix error handling for blocked unit for send FCP command\n\nIn the case the unit is blocked, zfcp_unit_get has not been called\nyet, so the error handling path should not call zfcp_unit_put.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6071d7ec36054e78f02f7d5a66c3784aeb65ce92",
      "tree": "136e9ecfbd0ffb15029170bf210a4ff0579e4a2c",
      "parents": [
        "1f6f7129ebac007629b28764bfa5147817682692"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 18 12:51:56 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:50:30 2008 -0500"
      },
      "message": "[SCSI] zfcp: Remove zfcp_erp_wait from slave destory handler to fix deadlock\n\nThe testcase\n# chchp -v 0 0.da \u0026\u0026 sleep 59 \u0026\u0026 chchp -v 1 0.da\nresults in this deadlock situation:\n\nSTACK TRACE FOR TASK: 0x7e9a2048 (zfcperp0.0.c613)\n0 schedule+816 [0x356b3c]\n1 schedule_timeout+172 [0x357340]\n2 wait_for_common+192 [0x3565fc]\n3 flush_cpu_workqueue+116 [0x52af0]\n4 flush_workqueue+116 [0x533b8]\n5 fc_remote_port_add+64 [0x1c83ec]\n6 zfcp_erp_thread+4534 [0x26585a]\n7 kernel_thread_starter+6 [0x195d2]\n\nSTACK TRACE FOR TASK: 0x7f8ec048 (fc_wq_0)\n0 schedule+816 [0x356b3c]\n1 zfcp_erp_wait+104 [0x264568]\n2 zfcp_scsi_slave_destroy+64 [0x261b24]\n3 __scsi_remove_device+154 [0x1c24ba]\n4 scsi_remove_device+62 [0x1c2512]\n5 __scsi_remove_target+198 [0x1c25ea]\n6 __remove_child+58 [0x1c26d6]\n7 device_for_each_child+66 [0x1ab566]\n8 scsi_remove_target+98 [0x1c268a]\n9 run_workqueue+200 [0x5272c]\n10 worker_thread+146 [0x52882]\n11 kthread+140 [0x58360]\n12 kernel_thread_starter+6 [0x195d2]\n\nRemove the zfcp_erp_wait call that is not required here to prevent the\ndeadlock situation.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1f6f7129ebac007629b28764bfa5147817682692",
      "tree": "4e0420ff91ed617a97e48b0db81d334e5ba80935",
      "parents": [
        "99773aab0377ee5bcaf37b7cd2577c3465422dab"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Fri Apr 18 12:51:55 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 18 11:50:17 2008 -0500"
      },
      "message": "[SCSI] zfcp: fix 31 bit compile warnings\n\ndrivers/s390/scsi/zfcp_aux.c: In function ‘zfcp_fsf_incoming_els_rscn’:\ndrivers/s390/scsi/zfcp_aux.c:1379: warning: cast from pointer to integer of\ndifferent size\ndrivers/s390/scsi/zfcp_aux.c: In function ‘zfcp_fsf_incoming_els_plogi’:\ndrivers/s390/scsi/zfcp_aux.c:1432: warning: cast from pointer to integer of\ndifferent size\ndrivers/s390/scsi/zfcp_aux.c: In function ‘zfcp_fsf_incoming_els_logo’:\ndrivers/s390/scsi/zfcp_aux.c:1457: warning: cast from pointer to integer of\ndifferent size\n..\n\nJust passing pointers rids us of these warnings and improves readability.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ee95a16d3950367d32beb6ffed287666631dbda9",
      "tree": "05732093341f724ae76a3abea0868a98f083a28a",
      "parents": [
        "95e7a8efd79d4eb74646ed5cb998599f21627091"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Apr 17 00:08:03 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Apr 17 12:56:49 2008 -0500"
      },
      "message": "[SCSI] zfcp: fix compiler warning caused by poking inside new semaphore (linux-next)\n\nas seen in linux-next tree:\n\ndrivers/s390/scsi/zfcp_dbf.c: In function ‘zfcp_rec_dbf_event_thread’:\ndrivers/s390/scsi/zfcp_dbf.c:697: warning: passing argument 1 of ‘atomic_read’\n from incompatible pointer type\n\nCaused by recent git commit:\n\ncommit 348447e85749120ad600a5c8e23b6bb7058b931d\nAuthor: Martin Peschke \u003cmp3@de.ibm.com\u003e\nDate:   Thu Mar 27 14:22:01 2008 +0100\n\n    [SCSI] zfcp: Add trace records for recovery thread and its queues\n\nWe are not supposed to poke inside semaphore.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2a2cf6b18626e66b7898013dfa4df8fe2feca568",
      "tree": "d8de82bd941bab2b448c3283fe278cbfe51b2ea7",
      "parents": [
        "1e42f32785dc252191bc8a4825e1fee77519d947"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 17 07:46:21 2008 +0200"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Apr 17 07:47:04 2008 +0200"
      },
      "message": "[S390] replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "bfab1637b5d0c9683016917fa8e082ba6ce8d5a6",
      "tree": "933188b7cfa67e269ae76f6472387413fa07364e",
      "parents": [
        "92c7a83fc1fe7b9c3b26831cf84aedd3962d13ee"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Mar 31 11:15:31 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:10 2008 -0500"
      },
      "message": "[SCSI] zfcp: Add docbook comments to debug trace.\n\nAdd missing docbook-comments for functions forming zfcp\u0027s internal\ntrace API.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "92c7a83fc1fe7b9c3b26831cf84aedd3962d13ee",
      "tree": "62f2d748e516834f29467f76865d9c155ce0f8eb",
      "parents": [
        "6bc473dd324237acbaa7a4c5e73d00dd5fc389ec"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Mar 31 11:15:30 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:10 2008 -0500"
      },
      "message": "[SCSI] zfcp: Cleanup line breaks in debug trace.\n\nRemove line breaks that do not conform to coding style.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6bc473dd324237acbaa7a4c5e73d00dd5fc389ec",
      "tree": "3708bd5d55c9b4e85912369fe0a1aaeb757d36ca",
      "parents": [
        "2b604c9b909ce1c98e51208eee2f70ee3e604079"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Mar 31 11:15:29 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:10 2008 -0500"
      },
      "message": "[SCSI] zfcp: Shorten excessive names in debug trace.\n\nSaving on line breaks, improving readability, by shortening excessive\nfunction names and identifiers, by simplifying some functions call\nchains, and by simplifying nesting of some data structure.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2b604c9b909ce1c98e51208eee2f70ee3e604079",
      "tree": "46a0a34dd2233b33cfbebb73d1d7c3b3c279ce21",
      "parents": [
        "a9c857757ea09b63040bba7ab149557ac2bfb274"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Mar 31 11:15:28 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:09 2008 -0500"
      },
      "message": "[SCSI] zfcp: Move DBF definitions to private header file\n\nUnclutter the global zfcp_def.h header. Move everything required to\ncall into the debug feature to a new header file.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a9c857757ea09b63040bba7ab149557ac2bfb274",
      "tree": "fecc9b1736b9f4fccbf53d4ab3004acc77e324a7",
      "parents": [
        "df29f4ac4d3e8fcc8d8c85b7aeb8cc0df2a3f68a"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Mar 31 11:15:27 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:09 2008 -0500"
      },
      "message": "[SCSI] zfcp: Simplify zfcp_dbf_tag and related functions in debug trace.\n\nSimplify usage of zfcp_dbf_tag() and calling functions.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "df29f4ac4d3e8fcc8d8c85b7aeb8cc0df2a3f68a",
      "tree": "e94df0f63aa6571b5271b79ebddaeb1f689e95f7",
      "parents": [
        "c7b7fc8c30df49a4ca5743d5f062666adcc1dc15"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Mar 31 11:15:26 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:09 2008 -0500"
      },
      "message": "[SCSI] zfcp: Simplify usage of hex dump output function for debug trace.\n\nSimplify usage of output function for hex dumps.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c7b7fc8c30df49a4ca5743d5f062666adcc1dc15",
      "tree": "368b3f08ceb44237f206f9be3b07d1885045e19f",
      "parents": [
        "b634fff743be5e6010c5cbe36ea1e68ff56a6aee"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Mar 31 11:15:25 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:09 2008 -0500"
      },
      "message": "[SCSI] zfcp: Remove obsolete output function from debug trace.\n\nRemove obsolete output function.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b634fff743be5e6010c5cbe36ea1e68ff56a6aee",
      "tree": "d7518c8237b1604445eea14579dac456f9c4440d",
      "parents": [
        "8fc5af168753239d7bf77ccca831196bcdffbfbe"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Mar 31 11:15:24 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:09 2008 -0500"
      },
      "message": "[SCSI] zfcp: Cleanup debug trace view functions.\n\nImprove readability of code by using more convenient output function.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8fc5af168753239d7bf77ccca831196bcdffbfbe",
      "tree": "b744a31c3172fce9a37c627cb462cb6a1e80913a",
      "parents": [
        "81e56ded878aeb8730f18c1d0a70d5face788be3"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Mon Mar 31 11:15:23 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:08 2008 -0500"
      },
      "message": "[SCSI] zfcp: simplify zfcp_dbf_timestamp()\n\nChange zfcp_dbf_timestamp() so that it just calculates timespec from\ntimestamp. First step to be able to rip this code out of zfcp.\nBesides, this change makes it easier to rip out old-style debug view\nfunctions.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "507e49693a074e878f20718fb97a5da01ccd9cbd",
      "tree": "5c8f0f62f3b76bcc86aabde0c2050d4ea95004a6",
      "parents": [
        "6f4f365e9c5d721c4d03ee8009dd6fab47feb045"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:22:05 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:05 2008 -0500"
      },
      "message": "[SCSI] zfcp: Remove obsolete erp_dbf trace\n\nThis patch removes the now obsolete erp_dbf trace.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6f4f365e9c5d721c4d03ee8009dd6fab47feb045",
      "tree": "21bbaf06cf0889c2e81944381689703e3af90829",
      "parents": [
        "9467a9b3efdd9041202f71cc270bda827a7ec777"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:22:04 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:05 2008 -0500"
      },
      "message": "[SCSI] zfcp: Add trace records for recovery actions.\n\nThis patch writes trace records for various phases of a recovery action:\naction being created, action being processed, action continueing\nasynchronously, action gone, action timed out, action dismissed etc.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9467a9b3efdd9041202f71cc270bda827a7ec777",
      "tree": "9e7b8e167da9aa5065b1f7ed1d2a1ab9c2ad47da",
      "parents": [
        "698ec01635819c5ae60090bb4efcbeffc41642fb"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:22:03 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:04 2008 -0500"
      },
      "message": "[SCSI] zfcp: Trace all triggers of error recovery activity\n\nThis patch allows any recovery event to be traced back to an exact\ncause, e.g. a particular request identified by an id (address).\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "698ec01635819c5ae60090bb4efcbeffc41642fb",
      "tree": "8800461be45c3efa65558441a3d049fd0a38bf52",
      "parents": [
        "348447e85749120ad600a5c8e23b6bb7058b931d"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:22:02 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:04 2008 -0500"
      },
      "message": "[SCSI] zfcp: Add traces for state changes.\n\nThis patch writes a trace record which provides information about state\nchanges for adapters, ports and units, e.g. target failure, targets becoming\nonline, targets being temporarily blocked due to pending recovery, targets\nwhich have been recovered successfully etc.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "348447e85749120ad600a5c8e23b6bb7058b931d",
      "tree": "c7d524906bf256c113d32783e8bfaecad1d1657c",
      "parents": [
        "d79a83dbffe2e49e73f2903c350937faf2e0c2f1"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:22:01 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:04 2008 -0500"
      },
      "message": "[SCSI] zfcp: Add trace records for recovery thread and its queues\n\nThis patch writes trace records which provide information about the\noperation of the zfcp error recovery thread and the queues it works\non.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d79a83dbffe2e49e73f2903c350937faf2e0c2f1",
      "tree": "e37ad0ed1fb790bd05c5c7678def7a78946ea2d7",
      "parents": [
        "10223c60daf226ee2248b772892abc83cd875aa7"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:22:00 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:04 2008 -0500"
      },
      "message": "[SCSI] zfcp: Register new recovery trace.\n\nThis patch registers the new recovery trace with the s390 debug\nfeature.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10223c60daf226ee2248b772892abc83cd875aa7",
      "tree": "418b500cba306cbec29ae228812aa3b20d490aa7",
      "parents": [
        "b75db73159ccffaf60a67896fdfed3856b1f65e3"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:21:59 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:04 2008 -0500"
      },
      "message": "[SCSI] zfcp: Introduce printf helper functions for debug trace.\n\nIntroducing helper functions that allow for code simpfifications.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b75db73159ccffaf60a67896fdfed3856b1f65e3",
      "tree": "76702c9d4714e57f2ac0cc52e3515cb6efa6964e",
      "parents": [
        "07c70d26b556b342e7ad285963974808efba3104"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:21:58 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:03 2008 -0500"
      },
      "message": "[SCSI] zfcp: Add qtcb dump to hba debug trace\n\nThis patch adds per request hardware debugging data to the trace\nrecord which is written per request. It\u0027s a replacement for some sad\nkernel message based debugging code. Considering the amount of trace\ndata, printk() is not suitable for this stuff. Writing binary traces\nis more efficient. In addition we got all information in one place.\n\nThe QTCB trace data is only dumped for requests other than SCSI\nrequests.  Otherwise we would flood the trace ring buffer. We are\nmostly interested in non-SCSI, recovery related requests here anyway.\n\nThis patch also works around a known hardware bug. It truncates QTCB\ntraces so that we do not save unused areas of the hardware trace.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "07c70d26b556b342e7ad285963974808efba3104",
      "tree": "f28ac8f3d1d82b4be1728a289122cd1d33a1323e",
      "parents": [
        "0f65e951ee0c4a7506c6c0489b59a6fb1d2f0e75"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:21:57 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:03 2008 -0500"
      },
      "message": "[SCSI] zfcp: Remove qtcb dump to kernel log\n\nIs not appropriate to printk() tons of hardware trace data.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f65e951ee0c4a7506c6c0489b59a6fb1d2f0e75",
      "tree": "546b4e69b33cc56cd37f9e1068b77c2880ac4b37",
      "parents": [
        "c15450e33d198334291d50b5a95337c6b90cdab0"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:21:56 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:03 2008 -0500"
      },
      "message": "[SCSI] zfcp: Clean up _zfcp_san_dbf_event_common_els\n\nClean up _zfcp_san_dbf_event_common_els using zfcp_dbf_hexdump()\nhelper.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c15450e33d198334291d50b5a95337c6b90cdab0",
      "tree": "cabb41b4c3f441beba520aabb4d28007b6c86718",
      "parents": [
        "d5cdc9898b5589acc77db91a1e9c0feb9f32abef"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Mar 27 14:21:55 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:19:03 2008 -0500"
      },
      "message": "[SCSI] zfcp: Introduce a helper function that dumps hex data to a zfcp trace.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5c815d1501a9ce84578cb3ec64c9d31ef91e3de2",
      "tree": "fa00c38d575e33ebab427a8047cc7c6dddcb2967",
      "parents": [
        "2505873afe510d8db05665684c056ac8f0b24563"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Mar 10 16:18:54 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:44 2008 -0500"
      },
      "message": "[SCSI] zfcp: Fix handling for boxed port after physical close\n\nWhen a FSF physical close returns the status boxed, this means that\nanother system already closed the port. For our system this is the\nsame status as in the good path, we have to send the normal close. So,\nset the status for the boxed response to the same as for the good\nstatus.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "74b2e047ecda7a82c3327a0d0bb45ee2ccf301ca",
      "tree": "da3466200e3b5c56702c98a420d64de1a8877907",
      "parents": [
        "ce5450392fa3ab54f0a84aa3b7589f8d6f2a58af"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Mar 03 12:19:28 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 07 12:15:43 2008 -0500"
      },
      "message": "[SCSI] zfcp: convert zfcp to use target reset and device reset handler\n\n[based on proposal from Mike Christie \u003cmichaelc@cs.wisc.edu\u003e, this\npatch adds some simplifications to the handler functions]\n\nWith the new target reset handler callback in the SCSI midlayer, the\ndevice reset handler in zfcp can be split in two parts. Now, zfcp does\nnot have to track anymore whether the device supports LUN resets, so\nremove this flag and let the SCSI midlayer decide what to do.\n\nThe device reset handler simply issues a LUN reset and the target\nreset handler a target reset.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9d058ecfd444d247b7448e0ef44647514d91a4f2",
      "tree": "0095e213d843f5713ed29060ba60e11027111331",
      "parents": [
        "149d6bafc4f19784798cf5154bd1f5ff7e407194"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 27 12:41:50 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: fix sense_buffer access bug\n\nThe commit de25deb18016f66dcdede165d07654559bb332bc changed\nscsi_cmnd.sense_buffer from a static array to a dynamically allocated\nbuffer. We can\u0027t access to sense_buffer in \u0027\u0026cmd-\u003esense_buffer\u0027 way.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5d67d164e6e2e7310cf4b682c418d70d59295eaf",
      "tree": "7c63fec35909ec16c33f20c1f8c9438365c42c32",
      "parents": [
        "5800266a7811afeba205e771dcad79023331011b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:20 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "message": "[S390] drivers/s390/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ceb3dfbae1d3faacaedfc64c913fd18cd3624f72",
      "tree": "643a226125232423f9b780d0f29352357447b965",
      "parents": [
        "cfe7381cea542248766808e7de9a9e7bceecce1a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:10 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:19 2008 +0100"
      },
      "message": "[S390] drivers/s390: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "0478b83adb0269033221dc063d1185a224681ee8",
      "tree": "e757835233e28fb86acda58c4b77f226924d4b0c",
      "parents": [
        "5b88feb134e0a7413cb9cb6ba677943615ca56cc"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Dec 05 12:50:31 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:34 2008 -0800"
      },
      "message": "zfcp: Use device_driver default attribute groups.\n\nCC: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fdf234527a070f6fc89f3ec5ee4ae1b263e59939",
      "tree": "ad2b5c44584d1add3519887a8a8aef74f85fa922",
      "parents": [
        "ba1724202aafed4bbc4a239ac6fb433f454fddea"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:27 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:07 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for task management cmd\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the task management command, i.e whether we can issue this\nrequest for this unit/port. If the error recovery is about to close this\nunit/port, then it competes for the queue-lock. If the close request issued by\nthe error recovery wins, then it is guaranteed that this unit/port has been\nblocked for other requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ba1724202aafed4bbc4a239ac6fb433f454fddea",
      "tree": "5a39a935d50dcb555bbe06450443c428d03b82df",
      "parents": [
        "3f0ca62add34010241db682e63bb68ba765bf4a9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:26 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:06 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for FCP command\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the FCP command, i.e whether we can issue this request for\nthis unit/port. If the error recovery is about to close this unit/port, then it\ncompetes for the queue-lock. If the close request issued by the error recovery\nwins, then it is guaranteed that this unit/port has been blocked for other\nrequests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3f0ca62add34010241db682e63bb68ba765bf4a9",
      "tree": "941218ee69ebe014cbd913e3ac33861b976415f9",
      "parents": [
        "951f746fece2e24a26853b3872d16e9013b6fe0b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:25 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:05 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port handle for ELS command\n\nWe need to hold the queue-lock when checking whether we still have a valid port\nhandle for the ELS command, i.e whether we can issue this request for this\nport. If the error recovery is about to close this port, then it competes for\nthe queue-lock. If the close request issued by the error recovery wins, then it\nis guaranteed that this port has been blocked for other requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "951f746fece2e24a26853b3872d16e9013b6fe0b",
      "tree": "c63d1a0a262cb642bd2861b774b647de8f048b18",
      "parents": [
        "8627533c115c546649693d68fed6a74762c47d51"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:24 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:03 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for abort command\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the abort command, i.e whether we can issue this request\nfor this unit/port. If the error recovery is about to close this unit/port,\nthen it competes for the queue-lock. If the close request issued by the error\nrecovery wins, then it is guaranteed that this unit/port has been blocked for\nother requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8627533c115c546649693d68fed6a74762c47d51",
      "tree": "747a70b12d8796cd1bbde3ae7b04e8243e13be21",
      "parents": [
        "d1ad09db2fd551d49d65ef040591cb9298e70fb6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:23 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:02 2008 -0600"
      },
      "message": "[SCSI] zfcp: Fix evaluation of port handles in abort handler\n\nAccording to the FSF spec, word 0 (bytes 0-3) has the handle\nspecified with the abort command and word 1 (bytes 4-7) has the\nhandle for the command to be aborted. Fix the if statements\nthat try to compare those.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d1ad09db2fd551d49d65ef040591cb9298e70fb6",
      "tree": "e26e31c96068ce3ab58ed14d4e51d68a308d3891",
      "parents": [
        "bfd90dce248a49ced2b7419ecf78af9f7f37039e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Dec 20 12:30:22 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:00 2008 -0600"
      },
      "message": "[SCSI] zfcp: fix use after free bug.\n\nzfcp_erp_strategy_check_fsfreq() checks if it is safe to access the\nfsf_req associated with the erp_action that gets passed. To test if\nit is safe it accesses the fsf_req in order to get its index into\nthe hash list. This is broken since the fsf_req might be freed already\nand the read index has no meaning. It could lead to memory corruption.\nFix this by introducing a new zfcp_reqlist_find_safe() method which\njust checks if addresses are equal. This is slower, but only gets\ncalled in case of error recovery.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3f48985823001c89c9bd5c5e57cc07530578dfcc",
      "tree": "d8cb5480e91bb5741d996c7864581e0c2ebbbd29",
      "parents": [
        "1de1b43b5f0bb536126e31f07ec833e01969ed1c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:48 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Reduce flood on hba trace\n\nRemove tracing for request with a \"qualifier\" field set in the\nresponse.  The protocol status qualifier now contains measurement\ndata for \"good\" commands, so this check would trace every response\nby default.\n\nThe fix is to simply remove the \"qual\" tracing: The responses with an\ninteresting status are also traced as \"ferr\" or \"perr\" and all\nresponses can be traced as \"norm\" with a higher trace level.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1de1b43b5f0bb536126e31f07ec833e01969ed1c",
      "tree": "9908cfa46ab158be6890b2edf1c3b7362243a7f8",
      "parents": [
        "e39c8877a41e8f70225baeeb74fade8fe3a80d8b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:47 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Fix deadlock when adding invalid LUN\n\nWhen adding an invalid LUN, there is a deadlock between the add\nvia scsi_scan_target and the slave_destroy handler: The handler\nwaits for the scan to complete, but for an invalid unit,\nscsi_scan_target directly calls the slave_destroy handler.\n\nFix the deadlock by removing the wait in the slave_destroy\nhandler, it was not necessary anyway.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e39c8877a41e8f70225baeeb74fade8fe3a80d8b",
      "tree": "db8dabfae60c974318608bac0ee8ced0c405a782",
      "parents": [
        "18edcdbdb2911baa5aaeb0ed781e3424cbf98d64"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:46 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Remove SCSI devices when removing complete adapter\n\nThe common I/O layer can call remove a handler to inform zfcp\nthat a device disappeared. The handler zfcp_ccw_remove then\nremoves all unit, port and the adapter data structures. Removing\nthe units requires that the SCSI devices are removed first.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "18edcdbdb2911baa5aaeb0ed781e3424cbf98d64",
      "tree": "f90d7616b99859e583e67e21ad5842c384aa47ce",
      "parents": [
        "345bfea5e424f086b654294eddcfa3f8ff92b47f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:45 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Specify waiting times in ERP in seconds\n\nIt is not necessary to use jiffies or milliseconds to specify\nwaiting times that last a couple of seconds.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "345bfea5e424f086b654294eddcfa3f8ff92b47f",
      "tree": "0c359dd07f14a2cfecf607ac6edc35a0cb675792",
      "parents": [
        "a11b4743e58f53213acdd16e3a0004d035aa45f0"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:44 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: Use also port and adapter to identify unit in messages.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a11b4743e58f53213acdd16e3a0004d035aa45f0",
      "tree": "ef56fb407c8566601ffc8cb21b327f3981e8dc73",
      "parents": [
        "f858317d894a22eb2c26edcd26c7060fc4f40a15"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:43 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: Remove unnecessary eh_bus_reset_handler callback\n\nThe callback function used by zfcp always returns success,\nwhich is an indication for the SCSI midlayer to stop error\nhandling. Remove the bus_reset callback, since the same\nfunction will be called via the host_reset callback.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "86e8dfc5603ed76917eed0a9dd9e85a1e1a8b162",
      "tree": "3d5bf28741aacff3f60df35c0619c7d9cd352f44",
      "parents": [
        "d0076f7754dce07c7a1d752034561acadd99eafa"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Nov 15 13:57:17 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Nov 16 13:03:21 2007 -0600"
      },
      "message": "[SCSI] zfcp: fix cleanup of dismissed error recovery actions\n\nCalling zfcp_erp_strategy_check_action() after zfcp_erp_action_to_running()\nin zfcp_erp_strategy() might cause an unbalanced up() for erp_ready_sem,\nwhich makes the zfcp recovery fail somewhere along the way:\n\nerp thread processing erp_action:\n|\n|\tsomeone waking up erp thread for erp_action\n|\t|\n|\t|\t\tsomeone else dismissing erp_action:\n|\t|\t\t|\nV\tV\t\tV\n\n\twrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\n\t...\n\tif (zfcp_erp_action_exists(erp_action) \u003d\u003d ZFCP_ERP_ACTION_RUNNING) {\n\t\tzfcp_erp_action_to_ready(erp_action);\n\t\tup(\u0026adapter-\u003eerp_ready_sem);\t/* first up() for erp_action */\n\t}\n\twrite_unlock_irqrestore(\u0026adapter-\u003eerp_lock, flags);\n\nwrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\n...\nzfcp_erp_action_to_running(erp_action);\nwrite_unlock_restore(\u0026adapter-\u003eerp_lock, flags);\n/* processing erp_action */\n\n\t\t\twrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\n\t\t\t...\n\t\t\terp_action-\u003estatus |\u003d ZFCP_STATUS_ERP_DISMISSED;\n\t\t\tif (zfcp_erp_action_exists(erp_action) \u003d\u003d\n\t\t\t\t\t\tZFCP_ERP_ACTION_RUNNING) {\n\t\t\t\tzfcp_erp_action_to_ready(erp_action);\n\t\t\t\tup(\u0026adapter-\u003eerp_ready_sem);\n\t\t\t\t/* second, unbalanced up() for erp_action */\n\t\t\t}\n\t\t\t...\n\t\t\twrite_unlock_restore(\u0026adapter-\u003eerp_lock, flags);\n\nwrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\nif (erp_action-\u003estatus \u0026 ZFCP_STATUS_ERP_DISMISSED) {\n\tzfcp_erp_action_dequeue(erp_action);\n\tretval \u003d ZFCP_ERP_DISMISSED;\n}\n...\nwrite_unlock_restore(\u0026adapter-\u003eerp_lock, flags);\ndown(\u0026adapter-\u003eerp_ready_sem);\n/* this down() is meant to balance the first up() */\n\nThe erp thread must not dismiss an erp_action after moving that action to\nerp_running_head. Instead it should just go through the down() operation,\nwhich balances the first up(), and run through zfcp_erp_strategy one more\ntime for the second up(), which eventually cleans up erp_action. Which\nis similar to the normal processing of an event for erp_action doing\nsomething asynchronously (e.g. waiting for the completion of an fsf_req).\n\nThis only works if we make sure that a dismissed erp_action is passed to\nzfcp_erp_strategy() prior to the other action, which caused actions to be\ndismissed. Therefore the patch implements this rule: running actions go to\nthe head of the ready list; new actions go to the tail of the ready list;\nthe erp thread picks actions to be processed from the ready list\u0027s head.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d0076f7754dce07c7a1d752034561acadd99eafa",
      "tree": "97f742a384f71d1dbfa1d03bceca5dd8fc21e163",
      "parents": [
        "5c1da582b3a95123ffb1e70ec7cd60e757c7c8c2"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Nov 15 13:57:08 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Nov 16 13:02:57 2007 -0600"
      },
      "message": "[SCSI] zfcp: fix dismissal of error recovery actions\n\nzfcp_erp_action_dismiss() used to ignore any actions in the ready list. This\nis a bug. Any action superseded by a stronger action needs to be dismissed.\nThis patch changes zfcp_erp_action_dismiss() so that it dismisses actions\nregardless of their list affiliation. The ERP thread is able to handle this.\nIt is important to kick the erp thread only for actions in the running list,\nthough, as an imbalance of wakeup signals would confuse the erp thread\notherwise.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9335432959111c982c74177521305e6a3fb600a3",
      "tree": "374e5b06ea2f16b3bf39d3d004e5cf3f9647207b",
      "parents": [
        "73fd546aa75e9db02526bf304d4f736c4ec82b4b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 26 13:55:40 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 29 09:18:03 2007 +0100"
      },
      "message": "SG: s390-scsi: missing size parameter in zfcp_address_to_sg()\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "642f149031d70415d9318b919d50b71e4724adbd",
      "tree": "e792ad29dedffc6756d55e9d63e18ada35515b4b",
      "parents": [
        "bd6dee6f30a0f6943df190b387b5f8fe98a848f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "message": "SG: Change sg_set_page() to take length and offset argument\n\nMost drivers need to set length and offset as well, so may as well fold\nthose three lines into one.\n\nAdd sg_assign_page() for those two locations that only needed to set\nthe page, where the offset/length is set outside of the function context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "de58d942924d431c1c2144ece35b0b9aceadaf2c",
      "tree": "09a3e86df54b5bf5a4cddaa20f370d612e4975d1",
      "parents": [
        "5e2a06489e4d4d85ca4ca20af23f213e95c2fbeb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 24 08:45:35 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 24 08:45:35 2007 +0200"
      },
      "message": "sg: add missing sg_init_table calls to zfcp\n\nkernel BUG at include/linux/scatterlist.h:50!\nillegal operation: 0001 [#1]\n[...]\nCall Trace:\n([\u003c000000000026f184\u003e] zfcp_ns_gid_pn_request+0x4c/0x2a0)\n [\u003c0000000000276dd4\u003e] zfcp_erp_strategy_do_action+0x1410/0x1938\n [\u003c0000000000278412\u003e] zfcp_erp_thread+0x4fa/0x1430\n [\u003c000000000001990a\u003e] kernel_thread_starter+0x6/0xc\n [\u003c0000000000019904\u003e] kernel_thread_starter+0x0/0xc\n\nCc: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nCc: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "73fc4f0d2ce4a92c36b00649c58e0a068a6cdfa4",
      "tree": "d13ebf925ccfbd5cf4b12ccf703a6a3bb09bcfcb",
      "parents": [
        "5edadbd0ae35d2daabaf6b44f2c58d67d4021ed2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:17:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:17:53 2007 +0200"
      },
      "message": "s390 zfcp: sg fixups\n\nBased on initial patch from Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f1346372f9c73154727bf2cadb7f78126597efd2",
      "tree": "74bc7fbc1eac721af7d3b3587af76e5babd8a6fd",
      "parents": [
        "e0eaf8882879ee2118ae830f6999cc4a71deb9ac"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Jul 30 23:01:32 2007 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:00 2007 +0200"
      },
      "message": "zfcp: sg chaining support\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "df3d80f5a5c74168be42788364d13cf6c83c7b9c",
      "tree": "892a964c2fd28d028f2fb7471e8543d3f4006a58",
      "parents": [
        "3d06f7a5f74a813cee817c4b30b5e6f0398da0be",
        "c8e91b0a8fc8493e3bf3efcb3c8f866e9453cf1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (207 commits)\n  [SCSI] gdth: fix CONFIG_ISA build failure\n  [SCSI] esp_scsi: remove __dev{init,exit}\n  [SCSI] gdth: !use_sg cleanup and use of scsi accessors\n  [SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2\n  [SCSI] gdth: Setup proper per-command private data\n  [SCSI] gdth: Remove gdth_ctr_tab[]\n  [SCSI] gdth: switch to modern scsi host registration\n  [SCSI] gdth: gdth_interrupt() gdth_get_status() \u0026 gdth_wait() fixes\n  [SCSI] gdth: clean up host private data\n  [SCSI] gdth: Remove virt hosts\n  [SCSI] gdth: Reorder scsi_host_template intitializers\n  [SCSI] gdth: kill gdth_{read,write}[bwl] wrappers\n  [SCSI] gdth: Remove 2.4.x support, in-kernel changelog\n  [SCSI] gdth: split out pci probing\n  [SCSI] gdth: split out eisa probing\n  [SCSI] gdth: split out isa probing\n  gdth: Make one abuse of scsi_cmnd less obvious\n  [SCSI] NCR5380: Use scsi_eh API for REQUEST_SENSE invocation\n  [SCSI] usb storage: use scsi_eh API in REQUEST_SENSE execution\n  [SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE\n  ...\n"
    },
    {
      "commit": "41fa2adabc0a750a40d6fe86d5ce2f75fb3ad287",
      "tree": "a23eb761e971890f23cbbb4a73f90a09ee4e46ed",
      "parents": [
        "82d1ce505d1a77a03acb9d22240ef5a63a18b653"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Sep 07 09:15:31 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:21 2007 -0400"
      },
      "message": "[SCSI] zfcp: whitespace cleanup\n\nCleanup the whitepace from the entire zfcp driver to prevent\nto have those changes in future feature or function patches.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ff17a29d3cd9819a0977a07047e8f54e57dca7ce",
      "tree": "ea363cbf6da639fc49bc2f4dd635e2d9f132858c",
      "parents": [
        "52ef11a7170e1b8a0d5f9a42dbb43c38c335c32e"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 28 09:31:41 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:36 2007 -0400"
      },
      "message": "[SCSI] zfcp: Enable debug feature before setting adapter online\n\nAlready register the debug feature before the zfcp adapter is\nset online. This allows to use the debug feature to investigate\nthe online/offline sequence.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "52ef11a7170e1b8a0d5f9a42dbb43c38c335c32e",
      "tree": "3102a56dcab709f82521205245e6ff4901ee0f5f",
      "parents": [
        "03f002f778e58e9056e8e9a22952c5c6f4d76269"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 28 09:31:09 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:32 2007 -0400"
      },
      "message": "[SCSI] zfcp: cleanup, separation of ERP, non ERP-version for exchange_ functions\n\ncleanup, using ERP request mempool for all ERP versions of\nthe exchange functions (exchange_config (ECD), exchange_port (EPD) )\nproviding individual versions of the ECD, EPD functions for ERP\nand other purposes (_sync).\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6b76a72141c57260adaf07977f79760ddb8618ee",
      "tree": "1871edfcd8c296f4d7007177a7dfab07d933f068",
      "parents": [
        "6ddd90a5b1618523dbfe3a11c50945f6660135a0"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 28 09:30:59 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:25 2007 -0400"
      },
      "message": "[SCSI] zfcp: Remove braces for only one statement\n\nRemove braces for only one statement\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6ddd90a5b1618523dbfe3a11c50945f6660135a0",
      "tree": "958aa600a06f3ce3b85b03d7ead846a34f271d4b",
      "parents": [
        "cc16cebad086090891a3f39957ec771a2292359b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 28 09:30:50 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:21 2007 -0400"
      },
      "message": "[SCSI] zfcp: Remove unnecessary assignment\n\nzfcp_adapter_enqueue initialized adapter-\u003eccw_device twice with\nthe same value. Remove the second assignment, since it is not\nnecessary.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cc16cebad086090891a3f39957ec771a2292359b",
      "tree": "c39169817529e9349c49a30e14483cc3b60cf4de",
      "parents": [
        "2282f658914e316ca32fd120fded130d1c0e26e4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Aug 28 09:30:42 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:18 2007 -0400"
      },
      "message": "[SCSI] zfcp: avoid if (whatever) ; constructs.\n\nAvoid \"if (whatever) ;\" constructs since they seem to confuse people,\neven if there is a comment.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2282f658914e316ca32fd120fded130d1c0e26e4",
      "tree": "5c471475b0bfe2383643ce8da535d78da21a2948",
      "parents": [
        "bbfbbbc1182f8b44c8cc4c99f4a3f3a512149022"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 28 09:30:22 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:45:36 2007 -0400"
      },
      "message": "[SCSI] zfcp: correct indentation for nested if-else\n\ncorrect indentation for nested if-else\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "364c85584e030f7cfc25e9d27ca893dee6f4bf8e",
      "tree": "bbf5bee7acc36e586031fa5bd67adf3216eb084c",
      "parents": [
        "f5360106422302e8eed4d07ea8daf81ec19ca345"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 12 16:11:35 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:06 2007 +0200"
      },
      "message": "[S390] Get rid of a bunch of sparse warnings again.\n\nAlso removes a bunch of ^L in drivers/s390/cio/cmf.c\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "958974fb596ad037fb571cf2899f783764a83e1a",
      "tree": "d3564986786ef55ee3ee5629dfa46901efa3f09b",
      "parents": [
        "a55360df406cca797ac07d722688dd7ec29bf46e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:21 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:01 2007 +0200"
      },
      "message": "[S390] cio: Introduce ccw_bus_type.shutdown.\n\nIntroduce a shutdown method for the ccw bus that calls the driver\nspecific shutdown method in struct ccw_driver.\nSwitch zfcp to the new ccw_driver shutdown method.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d212a4d20928f865b9a48e870d6ecef0e30175d",
      "tree": "c5acc9d18514616ae0b325cb7dff7f1f01529955",
      "parents": [
        "47b87b7948111fa95e99fbd60fc3255423b45809"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 08 10:47:26 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Aug 15 12:28:44 2007 -0500"
      },
      "message": "[SCSI] zfcp: fix the data buffer accessor patch\n\nFix the data buffer accessor patch.\n\nFor request without a data buffer nothing was written into\na SBALE.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "47b87b7948111fa95e99fbd60fc3255423b45809",
      "tree": "225b84d8ed3282982701ca8fe6fac069131dffa0",
      "parents": [
        "83f6d6d7258974a99cbf465878bc11eb4d494c61"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 08 10:47:10 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Aug 15 12:28:29 2007 -0500"
      },
      "message": "[SCSI] zfcp: allocate gid_pn_data objects from gid_pn_cache\n\nallocate gid_pn_data objects from gid_pn_cache.\n\nAllocate gid_pn_data objects from the corresponding cache which ensures\nproper alignment.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "83f6d6d7258974a99cbf465878bc11eb4d494c61",
      "tree": "e20b9d9bb6417f4c3039b00b56d1afbadf5642a9",
      "parents": [
        "28e8351ac22de25034e048c680014ad824323c65"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Aug 08 10:47:02 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Aug 15 12:28:17 2007 -0500"
      },
      "message": "[SCSI] zfcp: fix memory leak\n\nfix memory leak.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7936a892e72498a05b9a7fb1fec6506d65c8e435",
      "tree": "f7a398b4c224954e26ef59bec07b6df3c750a9c8",
      "parents": [
        "6a302358d87fedaf7bda12b8e909265ebf1ce674"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Jul 29 16:46:28 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 31 10:29:04 2007 -0500"
      },
      "message": "[SCSI] zfcp: convert to use the data buffer accessors\n\n- remove the unnecessary map_single path.\n\n- convert to use the new accessors for the sg lists and the\nparameters.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e6f194d8f6f50da6837af637b2fd839c34185f7a",
      "tree": "f3c479a2bc24d49a150ff183e2614ee0f76cb366",
      "parents": [
        "7578634990fb47cc30083fbd812689aa6deacfc0",
        "b91421749a1840148d8c81637c03c0ace3f35269"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:36:49 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:36:49 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (60 commits)\n  [SCSI] libsas: make ATA functions selectable by a config option\n  [SCSI] bsg: unexport sg v3 helper functions\n  [SCSI] bsg: fix bsg_unregister_queue\n  [SCSI] bsg: make class backlinks\n  [SCSI] 3w-9xxx: add support for 9690SA\n  [SCSI] bsg: fix bsg_register_queue error path\n  [SCSI] ESP: Increase ESP_BUS_TIMEOUT to 275.\n  [SCSI] libsas: fix scr_read/write users and update the libata documentation\n  [SCSI] mpt fusion: update Kconfig help\n  [SCSI] scsi_transport_sas: add destructor for bsg\n  [SCSI] iscsi_tcp: buggered kmalloc()\n  [SCSI] qla2xxx: Update version number to 8.02.00-k2.\n  [SCSI] qla2xxx: Add ISP25XX support.\n  [SCSI] qla2xxx: Use pci_try_set_mwi().\n  [SCSI] qla2xxx: Use PCI-X/PCI-Express read control interfaces.\n  [SCSI] qla2xxx: Re-factor isp_operations to static structures.\n  [SCSI] qla2xxx: Validate mid-layer \u0027underflow\u0027 during check-condition handling.\n  [SCSI] qla2xxx: Correct setting of \u0027current\u0027 and \u0027supported\u0027 speeds during FDMI registration.\n  [SCSI] qla2xxx: Generalize iIDMA support.\n  [SCSI] qla2xxx: Generalize FW-Interface-2 support.\n  ...\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b4e44590f0811e629faf2de4aea15e752d83ce3d",
      "tree": "ca678d714b62976f2c21517a824cfc4eb22118a4",
      "parents": [
        "aa551daf5cc6fb6c6e09bb993737f9cd46dc7145"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Wed Jul 18 10:55:13 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:33:12 2007 -0500"
      },
      "message": "[SCSI] zfcp: code cleanup\n\nimprove code for buffer enqueue. easy readability and maintainability.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "aa551daf5cc6fb6c6e09bb993737f9cd46dc7145",
      "tree": "1559da3ccc3347e8975f43bdd7d060e08832682f",
      "parents": [
        "0d661327a7578c3fca43db78f32e92a902237e7a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jul 18 10:55:10 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:32:53 2007 -0500"
      },
      "message": "[SCSI] zfcp: NULL vs 0 usage\n\nGet rid of two \u0027warning: Using plain integer as NULL pointer\u0027.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0d661327a7578c3fca43db78f32e92a902237e7a",
      "tree": "78fd0bcc9dcd17e43261fd54ab46a59dace621ed",
      "parents": [
        "08547354c17a50a54906b7936d6ecb05ea39bedd"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Wed Jul 18 10:55:08 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Wed Jul 18 11:32:33 2007 -0500"
      },
      "message": "[SCSI] zfcp: Replace kmalloc/memset with kzalloc\n\nMemory allocated with kmalloc is always initialzed to 0 with memset.\nReplace the two calls with kzalloc, that already does both steps.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "462b7859a07c9c2b060fa2b5b1d49f8b33706d4e",
      "tree": "7e787456714480aebd9b0bf4ae24ed70e0c4e311",
      "parents": [
        "c7f6b3a39967b0f28d0e507866840f82e4354a23"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Jun 19 10:25:30 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 19 19:51:02 2007 -0700"
      },
      "message": "[SCSI] zfcp: Report FCP LUN to SCSI midlayer\n\nWhen reporting SCSI devices to the SCSI midlayer, use the FCP LUN as\nLUN reported to the SCSI layer. With this approach, zfcp does not have\nto create unique LUNS, and this code can be removed.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c7f6b3a39967b0f28d0e507866840f82e4354a23",
      "tree": "0d03018a17f5d77c3ea4f4d6b0771280319fcf6c",
      "parents": [
        "da9c0c770e775e655e3f77c96d91ee557b117adb"
      ],
      "author": {
        "name": "Volker Sameske",
        "email": "sameske@de.ibm.com",
        "time": "Tue May 29 15:29:49 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 19 17:51:14 2007 -0400"
      },
      "message": "[SCSI] zfcp: clear adapter status flags during adapter shutdown\n\nIn some cases we did not reset some adapter status flags properly.\nThis patch clears these flags during FCP adapter shutdown.\n\nSigned-off-by: Volker Sameske \u003csameske@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9f28745a6b554fdd6b0dbc9856077701a55f9569",
      "tree": "f6d2a50b25f00300a5df5d132200f009e5069e7f",
      "parents": [
        "869b2b444c58302e3233ce0b671fabf28135a37d"
      ],
      "author": {
        "name": "Michael Loehr",
        "email": "mloehr2@linux.vnet.ibm.com",
        "time": "Wed May 09 11:01:24 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 10:01:38 2007 -0400"
      },
      "message": "[SCSI] zfcp: IO stall after deleting and path checker changes after reenabling zfcp devices\n\nIO stall after deleting and path checker changes after reenabling zfcp device\n\nSetting one zfcp device offline using chccwdev in a multipath\nenvironment and waiting will lead to IO stall on all paths.\nAfter setting the zfcp device back online using chccwdev,\nthe devices with io stall will have a different path checker.\nDevices corresponding to the deleted units are never freed.\nThis has the effect that \u0027slave_destroy\u0027 is never called and zfcp\nstill thinks that this unit is registered\n(ZFCP_STATUS_UNIT_REGISTERED is still set). Hence the erp\nroutine is not called correctly and the unit is not enabled properly.\n\nDo not delete rport and the sdev. Just set the host to block on\n\u0027offline\u0027. Setting host online again will then remove the blocked status\nand everything is fine again.\n\nSigned-off-by: Michael Loehr \u003cmloehr2@linux.vnet.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "869b2b444c58302e3233ce0b671fabf28135a37d",
      "tree": "9673d7c57c1c3a44dee35a920953834badf9ff92",
      "parents": [
        "7b104bcb8e460e45a1aebe3da9b86aacdb4cab12"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Wed May 09 11:01:20 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 16 10:01:38 2007 -0400"
      },
      "message": "[SCSI] zfcp: avoid clutter in erp_dbf\n\navoid clutter in erp_dbf\n\ncleanup zfcp_fsf_req_dismiss functions:\n- avoid clutter in erp_dbf (reqs_active is always 0)\n- fold called three-line function into calling function\n- add meaningful comment\n- coding style\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "763968e217c6657afaff90fbbec93531b3d6ce70",
      "tree": "4851578e072f6a81b69aedd47843045e2329951e",
      "parents": [
        "aaff0f644a182015622d7686a66986319a1085d1"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu May 10 15:45:46 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:52 2007 +0200"
      },
      "message": "[S390] Avoid sparse warnings.\n\nMonthly sparse warning avoidance patch. Sigh.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "59c51591a0ac7568824f541f57de967e88adaa07",
      "tree": "243d20eb0a26b76d5d312f39ec5a1ff60e036711",
      "parents": [
        "02a3e59a088749c08b0293ee1535f5bf48f5926c"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael@free-electrons.com",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "message": "Fix occurrences of \"the the \"\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "b64ddf96456cde17be22bf74cafed381a29d58ba",
      "tree": "834bde388708a7eeac5efc99115478059891e836",
      "parents": [
        "3b02191aaeedfffe8cba258ebc212c577c278dbe"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 08 11:19:57 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:57:17 2007 -0500"
      },
      "message": "[SCSI] zfcp: clear boxed flag on unit reopen.\n\nThe boxed flag for units was never cleared. This doesn\u0027t hurt, but on\nACL updates the error recovery could reopen more units than needed.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "3b02191aaeedfffe8cba258ebc212c577c278dbe",
      "tree": "7b9ea9927b74cbbd5c075b28b11c61b65191207d",
      "parents": [
        "ca2d02c2f9ea476062ae181eec60b8bcd97857d6"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 08 11:18:50 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:57:04 2007 -0500"
      },
      "message": "[SCSI] zfcp: clear adapter failed flag if an fsf request times out.\n\nMust clear adapter failed flag if an fsf request times out. This is\nnecessary because on link down situations the failed flags gets set\nbut the QDIO queues are still up. Since an adapter reopen will be\nskipped if the failed flag is set an adapter_reopen that is issued\non fsf request timeout has no effect if the local link is down.\nMight lead to locked up system if the SCSI stack is waiting for abort\ncompletion.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ca2d02c2f9ea476062ae181eec60b8bcd97857d6",
      "tree": "dffe33856db601a173a117263b9ee4799d555ac6",
      "parents": [
        "5f852be9e11d62223ea063f6ceed4f9677f54051"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue May 08 11:17:54 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:56:50 2007 -0500"
      },
      "message": "[SCSI] zfcp: rework request ID management.\n\nSimplify request ID management and make sure that frequently used\nfunctions are inlined. Also fix a memory leak in zfcp_adapter_enqueue()\nwhich only gets hit in error handling.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5f852be9e11d62223ea063f6ceed4f9677f54051",
      "tree": "55552b19035695b23329db2b5f03fc7592412b56",
      "parents": [
        "801e0ced1891a2b8cad1a435c45234a719b3b6bf"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue May 08 11:16:52 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:55:33 2007 -0500"
      },
      "message": "[SCSI] zfcp: Fix deadlock between zfcp ERP and SCSI\n\nThe SCSI stack requires low level drivers to register and\nunregister devices. For zfcp this leads to the situation where\nzfcp calls the SCSI stack, the SCSI tries to scan the new device\nand the scan SCSI command fails. This would require the zfcp erp,\nbut the erp thread is already blocked in the register call.\n\nThe fix is to make sure that the calls from the ERP thread to\nthe SCSI stack do not block the ERP thread. In detail:\n1) Use a workqueue to avoid blocking of the scsi_scan_target calls.\n2) When removing a unit make sure that no scsi_scan_target call is\n   pending.\n3) Replace scsi_flush_work with scsi_target_unblock. This avoids\n   blocking and has the same result.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "801e0ced1891a2b8cad1a435c45234a719b3b6bf",
      "tree": "9d7b203148f6040c855462d3eff20eae741de2b6",
      "parents": [
        "1d589edf9eeb60c9c8e62753d05cf4c8e094e5a7"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue May 08 11:15:48 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:55:19 2007 -0500"
      },
      "message": "[SCSI] zfcp: Locking for req_no and req_seq_no\n\nThere is a possible race condition while generating the unique\nrequest ids and sequence numbers. Both might be read at the\nsame time and have the same value. Fix this by serializing the\naccess through the queue lock of the adapter: First call\nzfcp_fsf_req_sbal_get that acquires the lock, then read and\nincrement the unique ids.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1d589edf9eeb60c9c8e62753d05cf4c8e094e5a7",
      "tree": "a87107776a15e1ff0df252f9a0e818321c3b8dcb",
      "parents": [
        "463fc696ed723a9d854113e370cc177b0b63de42"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue May 08 11:14:41 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue May 08 11:55:02 2007 -0500"
      },
      "message": "[SCSI] zfcp: print S_ID and D_ID with 3 bytes\n\nS_ID and D_ID are defined in the FCP spec as 3 byte fields.\nChange the output in zfcp print statements accordingly to print\nthem with only 3 bytes.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ],
  "next": "b03670e5277224d1166cb5e4f610fc388186b065"
}
