)]}'
{
  "log": [
    {
      "commit": "860dc73608a091e0b325218acc2701709d5f221a",
      "tree": "2527b226e1991c459ac02de4a6ba5c98a4639add",
      "parents": [
        "3bf3583b6a49c318f7ed350862d7a217b500e71c"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Nov 19 17:48:29 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Nov 26 09:43:39 2009 -0600"
      },
      "message": "[SCSI] fix async scan add/remove race resulting in an oops\n\nAsync scanning introduced a very wide window where the SCSI device is\nup and running but has not yet been added to sysfs.  We delay the\nadding until all scans have completed to retain the same ordering as\nsync scanning.\n\nThis delay in visibility causes an oops if a device is removed before\nwe make it visible because the SCSI removal routines have an inbuilt\nassumption that if a device is in SDEV_RUNNING state, it must be\nvisible (which is not necessarily true in the async scanning case).\n\nFix this by introducing an additional is_visible flag which we can use\nto condition the tear down so we do the right thing for running but\nnot yet made visible.\n\nReported-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b2b465e9280b739a528435d2916c0a5c1b4eb100",
      "tree": "003751e8ad8f85a7a68e317aa8820de91ee5429a",
      "parents": [
        "88197966e1eeee6547764fa49bfce7e57549acd2"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Thu Oct 29 22:32:26 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Nov 06 11:50:52 2009 -0600"
      },
      "message": "[SCSI] Fix incorrect reporting of host protection capabilities\n\nThe advent of DIF Type 2 devices exposed some missing break statements\nin the protection mask switch constructs.  However, rewriting the code\nto use an index into a small static array seemed like a more elegant\nsolution.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b8b9e1b8128d8854cf55740f9ceba3010143520d",
      "tree": "b4043ea1ac0d8bd8602628fcb48ffac7ffe8bdbf",
      "parents": [
        "6733b39a1301b0b020bbcbf3295852e93e624cb1"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Sep 22 08:21:22 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:01:39 2009 -0500"
      },
      "message": "[SCSI] libiscsi: iscsi_session_setup to allow for private space\n\nThis patch contains changes that allow iscsi_session_setup\nto allocate private space for LLD\u0027s\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e7392ec582cf06753b0969ca9ab959923e38493",
      "tree": "b630b857bd004612c14d4abe622c082b975e22fe",
      "parents": [
        "b4c2554d40ceac130a8d062eaa8838ed22158c45"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Sep 20 16:49:38 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:04 2009 -0500"
      },
      "message": "[SCSI] sd: Support disks formatted with DIF Type 2\n\nDisks formatted with DIF Type 2 reject READ/WRITE 6/10/12/16 commands\nwhen protection is enabled.  Only the 32-byte variants are supported.\n\nImplement support for issusing 32-byte READ/WRITE and enable Type 2\ndrives in the protection type detection logic.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "35e1a5d90b66487d754ef2f2dcbf1007f806d921",
      "tree": "964511498993ed8fe0c1604ab74ac7a3db9361ba",
      "parents": [
        "c6af404215bab0d333accbb497f835d10cb0050c"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:33:00 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:39 2009 -0500"
      },
      "message": "[SCSI] sd: Detach DIF from block integrity infrastructure\n\nSo far we have only issued DIF commands if CONFIG_BLK_DEV_INTEGRITY is\nenabled.  However, communication between initiator and target should be\nindependent of protection information DMA.  There are DIF-only host\nadapters coming out that will be able to take advantage of this.\n\nMove the relevant DIF bits to sd.c.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c6af404215bab0d333accbb497f835d10cb0050c",
      "tree": "fc58c360c3d678405b4bd38fd7894af9c8b91edd",
      "parents": [
        "6e883b0e42739aa560133cfaf41be1138c51a500"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:32:59 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:25 2009 -0500"
      },
      "message": "[SCSI] Deprecate SCSI_PROT_*_CONVERT operations\n\nThe checksum format is orthogonal to whether the protection information\nis being passed on beyond the HBA or not.  It is perfectly valid to use\na non-T10 CRC with WRITE_STRIP and READ_INSERT.\n\nConsequently it no longer makes sense to explicitly refer to the\nconversion in the protection operation.  Update sd_dif and lpfc\naccordingly.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ihab Hamadi \u003cIhab.Hamadi@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "661134ad3765348ecd6150a92e736bf28ba40f80",
      "tree": "48e36c4995421964faa322a5a313793e481edb55",
      "parents": [
        "4c0ba5d2593b5156327263f3ef6d7399dc0717b8"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sat Sep 05 07:35:33 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:33 2009 -0500"
      },
      "message": "[SCSI] libiscsi, bnx2i: make bound ep check common\n\nbnx2i currently has a check for if a ep is properly bound, so if\niscsi_queuecommand/xmit_task is called while there is no ep\nwe will not queue IO.\n\nbe2iscsi sends IO from queuecommand/xmit_task like how bnx2i does\nand needs a similar test. This patch has us just use the suspend_bit\ntest for this.\n\nWhen ep_poll has succeeed iscsid will call conn_bind, the LLD will\nthen call iscsi_conn_bind which will clear the suspend bit.\nWhen ep_disconnect is called (or if there is a conn error) we set\nthe suspend bit. For the ep_disconnect case I am adding a helper\nin this patch that will take the session lock to make sure\niscsi_queuecommand/xmit_task is not running and it will set\nthe suspend bit.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4c0ba5d2593b5156327263f3ef6d7399dc0717b8",
      "tree": "2870f60c768f004f54aaf9d140612667edea4100",
      "parents": [
        "dd784edcfc080fb4c83f1f3d10d905c5ab61616f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sat Sep 05 07:34:23 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:33 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add completion function for drivers that do not need pdu processing\n\nbeiscsi does not need the iscsi scsi cmd processing. It does not\neven get this info on the completion path. This adds a function\nto just update the sequencing numbers and complete a task.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2ab7e1ecb81ce35ed8e8df512e3fc6338a4c55bb",
      "tree": "cc4fea4717a66e7d1428505bb409146d37e52668",
      "parents": [
        "8abbe3a42324264c9d5cc4e7c3d265b5be6d82d6"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:58 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:03 2009 -0500"
      },
      "message": "[SCSI] libfc: send GPN_ID in reaction to single-port RSCNs.\n\nWhen an RSCN indicates changes to individual remote ports,\ndon\u0027t blindly log them out and then back in.  Instead, determine\nwhether they\u0027re still in the directory, by doing GPN_ID.\n\nIf that is successful, call login, which will send ADISC and reverify,\notherwise, call logoff.  Perhaps we should just delete the rport,\nnot send LOGO, but it seems safer.\n\nAlso, fix a possible issue where if a mix of records in the RSCN\ncause us to queue disc_ports for disc_single and then we decide\nto do full rediscovery, we leak memory for those disc_ports queued.\n\nSo, go through the list of disc_ports even if doing full discovery.\nFree the disc_ports in any case.  If any of the disc_single() calls\nreturn error, do a full discovery.\n\nThe ability to fill in GPN_ID requests was added to fc_ct_fill().\nFor this, it needs the FC_ID to be passed in as an arg.\nThe did parameter for fc_elsct_send() is used for that, since the\nactual D_DID will always be 0xfffffc for all CT requests so far.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "370c3bd05cf02afabea9cd3f2de66202d6b516dc",
      "tree": "832cf6b3091db117f119aa8692d050f43fe0a9cb",
      "parents": [
        "68a1750b46ad5177f7703081b5fe85624f1aa62b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:02 2009 -0500"
      },
      "message": "[SCSI] libfc: use ADISC to verify rport login state\n\nWhen rport_login is called on an rport that is already thought\nto be logged in, use ADISC.  If that fails, redo PLOGI.\nThis is less disruptive after fabric changes that don\u0027t affect\nthe state of the target.\n\nImplement the sending of ADISC via fc_els_fill.\n\nAdd ADISC state to the rport state machine.  This is entered from READY\nand returns to READY after successful completion.  If it fails, the rport\nis either logged off and deleted or re-does PLOGI.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f657d299cf05883e23e12a69e86842da1df378ad",
      "tree": "3593d2054bd361f28593eea12c83868709013b0c",
      "parents": [
        "25b37b981e706c6df72c28c94f7787c3ea0cd343"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:21 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:59 2009 -0500"
      },
      "message": "[SCSI] libfc: improve debug messages for ELS response handlers\n\nImprove lport and rport debug messages to indicate whether\nthe response is LS_ACC, LS_RJT, closed, or timeout.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "131203a1ef53f3a4deb3260031bc53c7e4db4a24",
      "tree": "0f85ee5bf5db4612a7a62aa8835f33a1acc5a9ac",
      "parents": [
        "6bd054cbf3f7da3442f30a7d4eb7da4dd1c44f21"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:10 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:58 2009 -0500"
      },
      "message": "[SCSI] libfc: move remote port lookup for ELS requests into fc_rport.c.\n\nThis moves the remote port lookup for incoming ELS requests into\nfc_rport.c, in preparation for handing PLOGI and LOGO from\nunknown rports.\n\nThis changes the arg to rport_recv_req from an rdata to an lport.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9737e6a7b5b8af48f983cd565df93493597c565b",
      "tree": "2bb3e50171af1fbc18d0f739d760b6218031fb31",
      "parents": [
        "935d0fce44b906268b8a29de4e72ebb57a3a06d8"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Aug 25 14:02:59 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:57 2009 -0500"
      },
      "message": "[SCSI] libfc: Initialize fc_rport_identifiers inside fc_rport_create\n\nCurrently these values are initialized by the callers. This was exposed\nby a later patch that adds PLOGI request support. The patch failed to\ninitialize the new remote port\u0027s roles and it caused problems. This patch\nhas the rport_create routine initialize the identifiers and then the\ncallers can override them with real values.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c762608bf75f792dcaf3658338189b9970951704",
      "tree": "16ed727f905466e550de7c2bee962c06736bda1d",
      "parents": [
        "883a337cf8969b2906ffd8aeb838d875f7338190"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:50 2009 -0500"
      },
      "message": "[SCSI] libfc: fix: empty zone causes endless discovery retries.\n\nOn some switches, an empty zone causes GPN_FT to be rejected\nwith reason 9 (unable) explanation 7 (FC-4 types not registered),\nwhich causes discovery to be retried endlessly.  Treat this as\njust an empty response and consider discovery complete.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0f6c6149870e03c722af6eae406758b28cb71320",
      "tree": "7dca629255539d73bd44fea4fb50a9c0a9ddd079",
      "parents": [
        "8025b5db7e10cd90cadec940cc766be3bbda65e8"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:11 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:48 2009 -0500"
      },
      "message": "[SCSI] libfc: do not log off rports before or after discovery\n\nWhen receiving an RSCN, do not log off all rports.  This is\nextremely disruptive.  If, after the GPN_FT response, some\nrports haven\u0027t been listed, delete them.\n\nAdd field disc_id to structs fc_rport_priv and fc_disc.\ndisc_id is an arbitrary serial number used to identify the\nrports found by the latest discovery.  This eliminates the need\nto go through the rport list when restarting discovery.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b84c7962653e4d04065d2603f0e1424ee0f455ae",
      "tree": "7f5086f5a97a36dd081cb18c17a3a1a7b4cd8759",
      "parents": [
        "786681b96fc1a5b94d187160b7bf80bf6b4681ed"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:34 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:45 2009 -0500"
      },
      "message": "[SCSI] libfc: remove unused disc-\u003edelay element\n\nDelete unused disc-\u003edelay element.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "786681b96fc1a5b94d187160b7bf80bf6b4681ed",
      "tree": "f15c89228d48057957d86ef468118a2c76dcce42",
      "parents": [
        "00fea930d404b9a9039291d5a61975e6c2ea974e"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:44 2009 -0500"
      },
      "message": "[SCSI] libfc: eliminate disc-\u003eevent\n\nThere was no need to have the discovery status stored in struct fc_disc.\n\nChange fc_disc_done() to take the discovery status as an argument\nand just pass it on to the discovery callback.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9e9d0452fe12115b1c1883c0d4d2ee509079791b",
      "tree": "7cf8bb38e28e562274dcd7eeb2adfdf394876d14",
      "parents": [
        "4c0f62b5679321b2e5572cf541ffb9f7b344d47c"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:43 2009 -0500"
      },
      "message": "[SCSI] libfc: don\u0027t create dummy (rogue) remote ports\n\nDon\u0027t create a \"dummy\" remote port to go with fc_rport_priv.\n\nMake the rport truly optional by allocating fc_rport_priv separately\nand not requiring a dummy rport to be there if we haven\u0027t yet done\nfc_remote_port_add().\n\nThe fc_rport_libfc_priv remains as a structure attached to the\nrport for I/O purposes.\n\nBe sure to hold references on rdata when the lock is dropped in\nfc_rport_work().\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4c0f62b5679321b2e5572cf541ffb9f7b344d47c",
      "tree": "0c4fba12e9098c63cfdc37dac15313f313887b1a",
      "parents": [
        "629f44279d169f29b084d406e9f1c33314f220fa"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:12 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:43 2009 -0500"
      },
      "message": "[SCSI] libfc: rename rport event CREATED to READY\n\nRemote ports will become READY more than once after\nADISC is implemented in a later patch.\n\nThe event callback that has been called \"CREATED\" will mean \"READY\".\nRename it now in preparation for those changes.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f211fa514a07326c0f9364c0e6ed17e38860172f",
      "tree": "9c2c54fee556816f36211185b6d6df0812b9acec",
      "parents": [
        "a46f327aa5caf2cce138e98ddd863b6cca0e71e2"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:01 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:42 2009 -0500"
      },
      "message": "[SCSI] libfc: make rport structure optional\n\nAllow a struct fc_rport_priv to have no fc_rport associated with it.\nThis sets up to remove the need for \"rogue\" rports.\n\nAdd a few fields to fc_rport_priv that are needed before the fc_rport\nis created.  These are the ids, maxframe_size, classes, and rport pointer.\n\nRemove the macro PRIV_TO_RPORT().  Just use rdata-\u003erport where appropriate.\n\nTo take the place of the get_device()/put_device ops that were used to\nhold both the rport and rdata, add a reference count to rdata structures\nusing kref.  When kref_get decrements the refcount to zero, a new template\nfunction releasing the rdata should be called.  This will take care of\nfreeing the rdata and releasing the hold on the rport (for now).  After\nsubsequent patches make the rport truly optional, this release function\nwill simply free the rdata.\n\nRemove the simple inline function fc_rport_set_name(), which becomes\nsemanticly ambiguous otherwise.  The caller will set the port_name and\nnode_name in the rdata-\u003eIds, which will later be copied to the rport\nwhen it its created.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a46f327aa5caf2cce138e98ddd863b6cca0e71e2",
      "tree": "dbb230e8d4e024085e126445e6d819d5088e0406",
      "parents": [
        "9fb9d32831fd687e427ec5b147bb690f468b99a0"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:55 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:41 2009 -0500"
      },
      "message": "[SCSI] libfc: change elsct to use FC_ID instead of rdata\n\ntt.elsct_send is used by both FCP and by the rport state machine.\nAfter further patches, these two modules will use different\nstructures for the remote port.\n\nSo, change elsct_send to use the FC_ID instead of the fc_rport_priv\nas its argument.  It currently only uses the FC_ID anyway.\n\nFor CT requests the destination FC_ID is still implicitly 0xfffffc.\nAfter further patches the did arg on CT requests will be used to\nspecify the FC_ID being inquired about for GPN_ID or other queries.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9fb9d32831fd687e427ec5b147bb690f468b99a0",
      "tree": "c3b6c29cb94040718ea2fe00daac05abf10db714",
      "parents": [
        "922aa210bcad4b34a7bb98ec9d318b7e59e7a5ca"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:41 2009 -0500"
      },
      "message": "[SCSI] libfc: make fc_rport_priv the primary rport interface.\n\nThe rport and discovery modules deal with remote ports\nbefore fc_remote_port_add() can be done, because the\nfull set of rport identifiers is not known at early stages.\n\nIn preparation for splitting the fc_rport/fc_rport_priv allocation,\nmake fc_rport_priv the primary interface for the remote port and\ndiscovery engines.\n\nThe FCP / SCSI layers still deal with fc_rport and\nfc_rport_libfc_priv, however.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "922aa210bcad4b34a7bb98ec9d318b7e59e7a5ca",
      "tree": "480d1304252f34cdb8286ec104850648b852e598",
      "parents": [
        "795d86f55ec3bf6280dda368f208943f1fb7d366"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:45 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:40 2009 -0500"
      },
      "message": "[SCSI] libfc: fix RPORT_TO_PRIV and PRIV_TO_RPORT() macros.\n\nThese macros introduce extra undesirable semicolons that keep\nthem from being used in expressions, and they don\u0027t protect\nagainst being passed an expression.\n\nAdd parens and remove the semicolons.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "795d86f55ec3bf6280dda368f208943f1fb7d366",
      "tree": "8d123acf1e7d9d07495d702b88ef2d75dfe696b1",
      "parents": [
        "ab28f1fd3b0d14c1bd693e640decd711d5e6642a"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:40 2009 -0500"
      },
      "message": "[SCSI] libfc: change interface for rport_create\n\nThe interface for lport-\u003ett.rport_create() takes a fc_disc_port arg,\nwhich is unnatural for most calls.   The only reason for this was\nto avoid passing in the local port as an argument, but otherwise\nadded to complexity.\n\nSimplify by just using lport and fc_rport_identifiers.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab28f1fd3b0d14c1bd693e640decd711d5e6642a",
      "tree": "3d7b051d7ab8b6d7fb7d936f95e336bf25f26832",
      "parents": [
        "090eb6c41aa74273d3f0721637cff738cfd80669"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:34 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:39 2009 -0500"
      },
      "message": "[SCSI] libfc: prepare to split off struct fc_rport_priv from fc_rport_libfc_priv\n\nWhile the I/O and LLD interfaces use fc_rport_libfc_priv, the\ndisc and rport interfaces will use fc_rport_priv, which will\nbe separately allocated.\n\nChange the disc and rport usage of fc_rport_libfc_priv to fc_rport_priv.\n\nUse #define temporarily to make both names equivalent until a\nsubsequent patch splits them.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b2f0091fbf8b475fa09b5e1712e0ab84cb3e1ca4",
      "tree": "98d3427aaae0b3d20d5fd077023b4ea23f5b575c",
      "parents": [
        "e4bc50bedf0dd6c63f20a7bc0a2b46667664fba1"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Aug 25 13:58:53 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:47:37 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: fully makes use of per cpu exch pool and then removes em_lock\n\n1. Updates fcoe_rcv() to queue incoming frames to the fcoe per\n   cpu thread on which this frame\u0027s exch was originated and simply\n   use current cpu for request exch not originated by initiator.\n   It is redundant to add this code under CONFIG_SMP, so removes\n   CONFIG_SMP uses around this code.\n\n2. Updates fc_exch_em_alloc, fc_exch_delete, fc_exch_find to use\n   per cpu exch pools, here fc_exch_delete is rename of older\n   fc_exch_mgr_delete_ep since ep/exch are now deleted in pools\n   of EM and so brief new name is sufficient and better name.\n\n   Updates these functions to map exch id to their index into exch\n   pool using fc_cpu_mask, fc_cpu_order and EM min_xid.\n   This mapping is as per detailed explanation about this in\n   last patch and basically this is just as lower fc_cpu_mask\n   bits of exch id as cpu number and upper bit sum of EM min_xid\n   and exch index in pool.\n\n   Uses pool next_index to keep track of exch allocation from\n   pool along with pool_max_index as upper bound of exches array\n   in pool.\n\n3. Adds exch pool ptr to fc_exch to free exch to its pool in\n   fc_exch_delete.\n\n4. Updates fc_exch_mgr_reset to reset all exch pools of an EM,\n   this required adding fc_exch_pool_reset func to reset exches\n   in pool and then have fc_exch_mgr_reset call fc_exch_pool_reset\n   for each pool within each EM for a lport.\n\n5. Removes no longer needed exches array, em_lock, next_xid, and\n   total_exches from struct fc_exch_mgr, these are not needed after\n   use of per cpu exch pool, also removes not used max_read,\n   last_read from struct fc_exch_mgr.\n\n6. Updates locking notes for exch pool lock with fc_exch lock and\n   uses pool lock in exch allocation, lookup and reset.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e4bc50bedf0dd6c63f20a7bc0a2b46667664fba1",
      "tree": "43f4e7a1d1fb5c042330c07cd0209f1b0eb92fb5",
      "parents": [
        "a69b06bc5e7b153043db8984564b731f99e014fc"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Aug 25 13:58:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:47:36 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: adds per cpu exch pool within exchange manager(EM)\n\nAdds per cpu exch pool for these reasons:-\n\n 1. Currently an EM instance is shared across all cpus to manage\n    all exches for all cpus. This required em_lock across all\n    cpus for an exch alloc, free, lookup and reset each frame\n    and that made em_lock expensive, so instead having per cpu\n    exch pool with their own per cpu pool lock will likely reduce\n    locking contention in fast path for an exch alloc, free and\n    lookup.\n\n 2. Per cpu exch pool will likely improve cache hit ratio since\n    all frames of an exch will be processed on the same cpu on\n    which exch originated.\n\nThis patch is only prep work to help in keeping complexity of next\npatch low, so this patch only sets up per cpu exch pool and related\nhelper funcs to be used by next patch. The next patch fully makes\nuse of per cpu exch pool in all code paths ie. tx, rx and reset.\n\nDivides per EM exch id range equally across all cpus to setup per\ncpu exch pool. This division is such that lower bits of exch id\ncarries cpu number info on which exch originated, later a simple\nbitwise AND operation on exch id of incoming frame with fc_cpu_mask\nretrieves cpu number info to direct all frames to same cpu on which\nexch originated. This required a global fc_cpu_mask and fc_cpu_order\ninitialized to max possible cpus number nr_cpu_ids rounded up to 2\u0027s\npower, this will be used in mapping exch id and exch ptr array\nindex in pool during exch allocation, find or reset code paths.\n\nAdds a check in fc_exch_mgr_alloc() to ensure specified min_xid\nlower bits are zero since these bits are used to carry cpu info.\n\nAdds and initializes struct fc_exch_pool with all required fields\nto manage exches in pool.\n\nAllocates per cpu struct fc_exch_pool with memory for exches array\nfor range of exches per pool. The exches array memory is followed\nby struct fc_exch_pool.\n\nAdds fc_exch_ptr_get/set() helper functions to get/set exch ptr in\npool exches array at specified array index.\n\nIncreases default FCOE_MAX_XID to 0x0FFF from 0x07EF, so that more\nexches are available per cpu after above described exch id range\ndivision across all cpus to each pool.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d1af8a328755f51c9b76157a8692e56520d3fd94",
      "tree": "36abdfc44e548134d3a51feff45e3c85591d76d8",
      "parents": [
        "632248aab3170004e24512a4378fc6d9d7f3b4ac"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 20 15:11:02 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:42:47 2009 -0500"
      },
      "message": "[SCSI] iscsi_tcp: add new conn error to indicate tcp conn closed\n\nIf a target closed the connection, we will detect it in the\nstate_changed or data_ready callout. This adds a new conn\nerror value to use for this problem, so it is not confused\nwith when the initiator throws a conn error and drops\nthe connection.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "18ee70c9d7b2dcd312a1f8c6536841e7c0fea5ca",
      "tree": "fc147f1704a72f2e79b4b2b4e3aedee95b26f601",
      "parents": [
        "21fab1d0595eacf781705ec3509012a28f298245"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Mon Aug 03 12:42:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:14 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: add the interface scsi_dh_set_params()\n\nWhen we moved the device handler functionality from dm layer to SCSI layer\nwe dropped the parameter functionality.\n\nThis path adds an interface to scsi dh layer to set device handler\nparameters.\n\nBasically, multipath layer need to create a string with all the parameters\nand call scsi_dh_set_params() after it called scsi_dh_attach() on a\ndevice.\n\nIf a device handler provides such an interface it will handle the parameters\nas it expects them.\n\nReported-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nTested-by: Eddie Williams \u003cEddie.Williams@steeleye.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "537029f8e950776951ca2a3fe30121d5c05643d1",
      "tree": "98a6cbdf513eb5c1d73c2b356dc33f65e7cfd899",
      "parents": [
        "15a521b4243f3d61971f8422f3e514ef009a42b8"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Wed Jul 29 17:05:32 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:10 2009 -0500"
      },
      "message": "[SCSI] libfc: Remove FC_FRAME_SG_LEN in fc_fcp_send_data\n\nFC_FRAME_SG_LEN is 4 which is too small when offload is enabled. Actually, the\nWARN_ON() in fc_fcp_send_data() should be:\n\n\tWARN_ON(skb_shinfo(fp_skb(fp))-\u003enr_frags \u003e MAX_SKB_FRAGS);\n\nBut since we will not get anything more than 64K anyway, so there is no need\nto do this anyway here. Therefore, I am getting rid of FC_FRAME_SG_LEN here\nand the WARN_ON here.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "52ff878c912215210f53c0a080552dd6ba3055a2",
      "tree": "efaf0c6a6585aedc02af5faa3b47f4f4685fc783",
      "parents": [
        "d459b7ea1b4c7aa3dacfeee174d02b2f7a95850d"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:10 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:08 2009 -0500"
      },
      "message": "[SCSI] fcoe, fnic, libfc: modifies current code paths to use EM anchor list\n\nModifies current code to use EM anchor list in EM allocation, EM free,\nEM reset, exch allocation and exch lookup code paths.\n\n 1. Modifies fc_exch_mgr_alloc to accept EM match function and then\n    have allocated EM added to the lport using fc_exch_mgr_add API\n    while also updating EM kref for newly added EM.\n\n 2. Updates fc_exch_mgr_free API to accept only lport pointer instead\n    EM and then have this API free all EMs of the lport from EM anchor\n    list.\n\n 3. Removes single lport pointer link from the EM, which was used in\n    associating lport pointer in newly allocated exchange. Instead have\n    lport pointer passed along new exchange allocation call path and\n    then store passed lport pointer in newly allocated exchange, this\n    will allow a single EM instance to be used across more than one\n    lport and used in EM reset to reset only lport specific exchanges.\n\n 4. Modifies fc_exch_mgr_reset to reset all EMs from the EM anchor list\n    of the lport, adds additional exch lport pointer (ep-\u003elp) check for\n    shared EM case to reset exchange specific to a lport requested reset.\n\n 5. Updates exch allocation API fc_exch_alloc to use EM anchor list and\n    its anchor match func pointer. The fc_exch_alloc will walk the list\n    of EMs until it finds a match, a match will be either null match\n    func pointer or call to match function returning true value.\n\n 6. Updates fc_exch_recv to accept incoming frame on local port using\n    only lport pointer and frame pointer without specifying EM instance\n    of incoming frame. Instead modified fc_exch_recv to locate EM for the\n    incoming frame by matching xid of incoming frame against a EM xid range.\n    This change was required to use EM list in libfc Rx path and after this\n    change the lport fc_exch_mgr pointer emp is not needed anymore, so\n    removed emp pointer.\n\n 7. Updates fnic for removed lport emp pointer and above modified libfc APIs\n    fc_exch_recv, fc_exch_mgr_alloc and fc_exch_mgr_free.\n\n 8. Removes exch_get and exch_put from libfc_function_template as these\n    are no longer needed with EM anchor list and its match function use.\n    Also removes its default function fc_exch_get.\n\nA defect this patch introduced regarding the libfc initialization order in\nthe fnic driver was fixed by Joe Eykholt \u003cjeykholt@cisco.com\u003e.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d459b7ea1b4c7aa3dacfeee174d02b2f7a95850d",
      "tree": "65fafcc2af6d44713fd5e7f113fa7f180d4f4675",
      "parents": [
        "96316099ac3cb259eac2d6891f3c75b38b29d26e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Wed Jul 29 17:05:05 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:08 2009 -0500"
      },
      "message": "[SCSI] libfc: Remove the FC_EM_DBG macro\n\nCurrently there is a 1:1 relationship between the lport\nand exchange manager. This macro takes an EM as an argument\nand determines the lport from it. However, later patches\nwill use an EM list per lport, so we will no longer have\nthis 1:1 relationship- this macro must change.\n\nThe FC_EM_DBG macro is rarely used. There are four callers,\ntwo can use FC_LPORT_DBG instead and two can be removed\nsince they\u0027re not necessary. This patch makes those changes\nand removes the macro.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "96316099ac3cb259eac2d6891f3c75b38b29d26e",
      "tree": "f4ec7001462bd00340de19b3045063872652c5a6",
      "parents": [
        "201e5795b7b9582accb6d83316e30f24d7d40fd3"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 29 17:05:00 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:07 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: adds exchange manager(EM) anchor list per lport and related APIs\n\nAdds EM list using a anchor struct fc_exch_mgr_anchor, anchor is used\nto allow same EM instance sharing across more than one lport on a eth\ndevice, this implementation is per discussed design posted at\nhttp://www.open-fcoe.org/pipermail/devel/2009-June/002566.html.\n\nThe shared EM is required for multiple lports on eth device when\nusing multiple VLANs or NPIV.\n\nAdds fc_exch_mgr_add API to add a EM to the lport and fc_exch_mgr_del\nAPI to delete previously added EM.\n\nAlso adds function fc_exch_mgr_destroy() to destroy allocated EM.\nThe kref is added to the EM to keep track of EM usage count, the EM is\ndestroyed when no longer in use upon kref reaching to zero.\n\nThe caller can specify match function to fc_exch_mgr_add, this\nwill be used in determining exchange allocation from its EM or not.\n\nMoved calling of fcoe_em_config below fcoe_libfc_config calling,\nso that list head lp-\u003eema_list is initialized before configuring\nEM.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "141940548c6919c22bf0573c68fd59d961e22475",
      "tree": "64ef27e9f0e11df5e64bd5616ed194a02b0eea5c",
      "parents": [
        "84b05445b9f0b1ac2192f32260c916426d902d79"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:43 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:06 2009 -0500"
      },
      "message": "[SCSI] libfc: rename rport state \"NONE\" to \"DELETE\".\n\nState RPORT_ST_NONE was intented to be an invalid state (0), never used.\nThis was a misguided attempt to be sure it was always initialized.\nHaving an extra state meaning nothing requires switch statements to\nhave a case covering that state.\n\nState NONE has been used instead to mean the remote port is being deleted.\nChanging the name to RPORT_ST_DELETE.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b1d9fd5574763abe5c763e32e3547a4adee9bd88",
      "tree": "fbf80ee698c4f9c9ffa8dc054d5c84df2459076f",
      "parents": [
        "f161fb72104c7addac3d404a1ff543b2491c1426"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:22 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:04 2009 -0500"
      },
      "message": "[SCSI] libfc: rename lport NONE state to DISABLED\n\nThe state NONE was meant to be invalid, but has been used as\nthe initial state.  Rename it to be DISABLED, as more descriptive.\nFurther patches will make it the like the RESET state, except\nit won\u0027t transition to FLOGI until fc_lport_fabric_login() is called.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7f74549ff630ad444b0b6bbcabf426f781910906",
      "tree": "37e0a61a3cb43cd55799bb3b5bbb98cba215eee3",
      "parents": [
        "beb29a6d421f6dbd41d68d0621c1b28ad1d4a9f4"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:12 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:03 2009 -0500"
      },
      "message": "[SCSI] libfc: change debug messages to give host number.\n\nlibfc debug messages currently show \u0027lport: \u003cfc-id\u003e:\u0027\nwher \u003cfc-id\u003e is the hex assigned port-id.  When the lport\nis logged off, that will be zero, so its hard to distinguish\nwhich instance is involved.  The FC-ID can change\nif the port is re-patched or changes VSANs.\n\nTwo lports may even have the same FC-ID if connected to isolated SANs.\n\nChange the debug messages to print the SCSI host number \"hostN:\",\nwhich will not change for the life of the lport.\nStill show the FC_ID on lport messages.\n\nAlso, add a macro to FC_RPORT_ID_DBG for rport debugging where there\u0027s\nno rdata structure involved.  It takes the lport and port_id as parameters.\nUse this in fc_rport_recv_plogi_req() and fc_rport_recv_logo_req().\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "beb29a6d421f6dbd41d68d0621c1b28ad1d4a9f4",
      "tree": "a899439f436fe913f8ee505bd367387395516c76",
      "parents": [
        "2f718d64ecc7010463d36e6ec4ae37778d03fc0b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed Jul 29 17:04:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:03 2009 -0500"
      },
      "message": "[SCSI] libfc: remove extra semicolons from debug macros\n\nThis is unlikely to cause any problems, but the libfc debug macros\nintroduce extra undesirable semicolons.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6c10db72c94818573552fd71c89540da325efdfb",
      "tree": "6afa9b0431d22638a1a11dfe3c5924b8e1a8e2f3",
      "parents": [
        "b4567ca6304a9b31cb2eae62f812e9eb9badcb60"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Fri Jun 26 19:30:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:51:51 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: Reference count scsi_dh_attach\n\nProblem reported: http://marc.info/?l\u003ddm-devel\u0026m\u003d124585978305866\u0026w\u003d2\n\nscsi_dh does not do a refernce count for attach/detach, and this affects\nthe way it is supposed to work with multipath when a device is not\nin the dev_list of the hardware handler.\n\nThis patch adds a reference count that counts each attach.\n\nSigned-off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b391277a56b9eaaff4474339c703e574ed7fab5b",
      "tree": "81964fbb0a7582e110a0dc06b4ddfce8508c1bd3",
      "parents": [
        "24add1c4326ce5ca22e7af8b84bb113cd48efac9"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Jun 18 09:57:18 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jun 21 12:01:27 2009 -0500"
      },
      "message": "sd, sr: fix Driver \u0027sd\u0027 needs updating message\n\nIf a SCSI ULD driver sets blk_queue_prep_rq(), it should clean it\nup itself on remove(), and not from the bus callbacks. This\nremoves the need to hook into bus-\u003eremove(), which should not\nbe used at the same time as driver-\u003eremove().\n\n[jejb: fix sdkp initialisation problem due to mismerge]\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7414705ea4aef9ce438e547f3138a680d2d1096c",
      "tree": "c8c14a80e31dbecbd6a9d083369f3e5e11105756",
      "parents": [
        "650bd12b9e31ec51d7ad0df3c4f94d863b827976"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Wed Jun 10 15:31:10 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jun 21 11:07:08 2009 -0500"
      },
      "message": "libfc: Add runtime debugging with debug_logging module parameter\n\nThis patch adds the /sys/module/libfc/parameters/debug_logging\nfile to sysfs as a module parameter. It accepts an integer\nbitmask for logging. Currently it supports:\n\n   bit\nLSB 0 \u003d general libfc debugging\n    1 \u003d lport debugging\n    2 \u003d disc debugging\n    3 \u003d rport debugging\n    4 \u003d fcp debugging\n    5 \u003d EM debugging\n    6 \u003d exch/seq debugging\n    7 \u003d scsi logging (mostly error handling)\n\nthe other bits are not used at this time.\n\nThe patch converts all of the libfc source files to use\nthese new macros and removes the old FC_DBG macro.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d355e57d58193b89283b0c8153649f0427b0bdad",
      "tree": "3b0abe01d5f384474b32d6606e1a4f57230a1f13",
      "parents": [
        "9194c6264040d71f851236437a392594b26e5b91"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jun 15 22:11:08 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jun 21 10:52:39 2009 -0500"
      },
      "message": "libiscsi: don\u0027t run scsi eh if iscsi task is making progress\n\nIf we are sending or receiving data for the task successfully do\nnot run the scsi eh, because we know the task is making progress.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "aa2638a210ab0d7c6702cd54315365785fce326c",
      "tree": "ccc6a99248a1e914fbb90a466b76c98e4f083bc6",
      "parents": [
        "b069e8ed4d5054b1fcd31a98bb2053bde645202f",
        "ea4431906d86686e541de527915ccbe556761b16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:50:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 17 09:50:44 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6:\n  [SCSI] aic79xx: make driver respect nvram for IU and QAS settings\n  [SCSI] don\u0027t attach ULD to Dell Universal Xport\n  [SCSI] lpfc 8.3.3 : Update driver version to 8.3.3\n  [SCSI] lpfc 8.3.3 : Add support for Target Reset handler entrypoint\n  [SCSI] lpfc 8.3.3 : Fix a couple of spin_lock and memory issues and a crash\n  [SCSI] lpfc 8.3.3 : FC/FCOE discovery fixes\n  [SCSI] lpfc 8.3.3 : Fix various SLI-3 vs SLI-4 differences\n  [SCSI] qla2xxx: Resolve a performance issue in interrupt\n  [SCSI] cnic, bnx2i: Fix build failure when CONFIG_PCI is not set.\n  [SCSI] nsp_cs: time_out reaches -1\n  [SCSI] qla2xxx: fix printk format warnings\n  [SCSI] ncr53c8xx: div reaches -1\n  [SCSI] compat: don\u0027t perform unneeded copy in sg_io code\n  [SCSI] zfcp: Update FC pass-through support\n  [SCSI] zfcp: Add FC pass-through support\n  [SCSI] FC Pass Thru support\n"
    },
    {
      "commit": "ea4431906d86686e541de527915ccbe556761b16",
      "tree": "ee24a3c6fb76443a11ab38fa2c87a4afa88788a1",
      "parents": [
        "4aa312b96f3220103e60c32740452a336dab6260"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jun 13 12:19:05 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 15 10:09:35 2009 -0500"
      },
      "message": "[SCSI] aic79xx: make driver respect nvram for IU and QAS settings\n\nThis patch allows the Adaptec firmware to pass on its values for Packetize and\nQAS.  To do this, the settings max_iu and max_qas have been introduced into\nthe SPI transport class and populated from the adaptec NVram tables.  Domain\nvalidation in the SPI transport class will respect the max settings when\nconfiguring to the highest possible speed for testing.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9cbc1cb8cd46ce1f7645b9de249b2ce8460129bb",
      "tree": "8d104ec2a459346b99413b0b77421ca7b9936c1a",
      "parents": [
        "ca44d6e60f9de26281fda203f58b570e1748c015",
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 15 03:02:23 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/scsi/fcoe/fcoe.c\n\tnet/core/drop_monitor.c\n\tnet/core/net-traces.c\n"
    },
    {
      "commit": "9e4f5e29610162fd426366f3b29e3cc6e575b858",
      "tree": "aad7fed6b70d87bc9aae10563fa1e71535b11de9",
      "parents": [
        "e349792a385ed47390d156155b1a1e19af1bf163"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Thu Mar 26 13:33:19 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 14:20:05 2009 -0500"
      },
      "message": "[SCSI] FC Pass Thru support\n\nAttached is the ELS/CT pass-thru patch for the FC Transport. The patch\ncreates a generic framework that lays on top of bsg and the SGIO v4 ioctl\nin order to pass transaction requests to LLDD\u0027s.\n\nThe interface supports the following operations:\n  On an fc_host basis:\n    Request login to the specified N_Port_ID, creating an fc_rport.\n    Request logout of the specified N_Port_ID, deleting an fc_rport\n    Send ELS request to specified N_Port_ID w/o requiring a login, and\n      wait for ELS response.\n    Send CT request to specified N_Port_ID and wait for CT response.\n      Login is required, but LLDD is allowed to manage login and decide\n      whether it stays in place after the request is satisfied.\n    Vendor-Unique request. Allows a LLDD-specific request to be passed\n      to the LLDD, and the passing of a response back to the application.\n  On an fc_rport basis:\n    Send ELS request to nport and wait for ELS response.\n    Send CT request to nport and wait for CT response.\n\nThe patch also exports several headers from include/scsi such that\nthey can be available to user-space applications:\n  include/scsi/scsi.h\n  include/scsi/scsi_netlink.h\n  include/scsi/scsi_netlink_fc.h\n  include/scsi/scsi_bsg_fc.h\n\nFor further information, refer to the last RFC:\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d123436574018579\u0026w\u003d2\n\nNote: Documentation is still spotty and will be added later.\n\n[bharrosh@panasas.com: update for new block API]\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "82681a318f9f028ea64e61f24bbd9ac535531921",
      "tree": "529b6a5b4fd040fb54b7672b1a224ebd47445876",
      "parents": [
        "3860c97bd60a4525bb62eb90e3e7d2f02662ac59",
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jun 12 10:02:03 2009 -0500"
      },
      "message": "[SCSI] Merge branch \u0027linus\u0027\n\nConflicts:\n\tdrivers/message/fusion/mptsas.c\n\nfixed up conflict between req-\u003edata_len accessors and mptsas driver updates.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c9059598ea8981d02356eead3188bf7fa4d717b8",
      "tree": "03e73b20a30e988da7c6a3e0ad93b2dc5843274d",
      "parents": [
        "0a33f80a8373eca7f4bea3961d1346c3815fa5ed",
        "b0fd271d5fba0b2d00888363f3869e3f9b26caa9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 10:52:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 11 11:10:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.31\u0027 of git://git.kernel.dk/linux-2.6-block: (153 commits)\n  block: add request clone interface (v2)\n  floppy: fix hibernation\n  ramdisk: remove long-deprecated \"ramdisk\u003d\" boot-time parameter\n  fs/bio.c: add missing __user annotation\n  block: prevent possible io_context-\u003erefcount overflow\n  Add serial number support for virtio_blk, V4a\n  block: Add missing bounce_pfn stacking and fix comments\n  Revert \"block: Fix bounce limit setting in DM\"\n  cciss: decode unit attention in SCSI error handling code\n  cciss: Remove no longer needed sendcmd reject processing code\n  cciss: change SCSI error handling routines to work with interrupts enabled.\n  cciss: separate error processing and command retrying code in sendcmd_withirq_core()\n  cciss: factor out fix target status processing code from sendcmd functions\n  cciss: simplify interface of sendcmd() and sendcmd_withirq()\n  cciss: factor out core of sendcmd_withirq() for use by SCSI error handling code\n  cciss: Use schedule_timeout_uninterruptible in SCSI error handling code\n  block: needs to set the residual length of a bidi request\n  Revert \"block: implement blkdev_readpages\"\n  block: Fix bounce limit setting in DM\n  Removed reference to non-existing file Documentation/PCI/PCI-DMA-mapping.txt\n  ...\n\nManually fix conflicts with tracing updates in:\n\tblock/blk-sysfs.c\n\tdrivers/ide/ide-atapi.c\n\tdrivers/ide/ide-cd.c\n\tdrivers/ide/ide-floppy.c\n\tdrivers/ide/ide-tape.c\n\tinclude/trace/events/block.h\n\tkernel/trace/blktrace.c\n"
    },
    {
      "commit": "021e2230d6c04d80289fceb2d21c9ce93a615b32",
      "tree": "f8a4eeb7be9aa2ea65bf343680893e30d02ead92",
      "parents": [
        "fc2fac5b5f11e2bee3bf37215c8746236f5ea188"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:05:05 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:25 2009 -0500"
      },
      "message": "[SCSI] osduld: use filp_open() when looking up an osd-device\n\nThis patch was inspired by Al Viro, for simplifying and fixing the\nretrieval of osd-devices by in-kernel users, eg: file systems.\nIn-Kernel users, now, go through the same path user-mode does by\nopening a file on the osd char-device and though holding a reference\nto both the device and the Module.\n\nA file pointer was added to the osd_dev structure which is now\nallocated for each user. The internal osd_dev is no longer exposed\noutside of the uld. I wanted to do that for a long time so each\nlibosd user can have his own defaults on the device.\n\nThe API is left the same, so user code need not change.\n\nIt is no longer needed to open/close a file handle on the osd\nchar-device from user-mode, before mounting an exofs on it.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fc2fac5b5f11e2bee3bf37215c8746236f5ea188",
      "tree": "1a76933892cd58d820558aa70a853fb590935e7d",
      "parents": [
        "62f469b596dd0aadf046a69027087c18db43734e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:04:43 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 09:00:13 2009 -0500"
      },
      "message": "[SCSI] libosd: Define an osd_dev wrapper to retrieve the request_queue\n\nlibosd users that need to work with bios, must sometime use\nthe request_queue associated with the osd_dev. Make a wrapper for\nthat, and convert all in-tree users.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "62f469b596dd0aadf046a69027087c18db43734e",
      "tree": "2e7fd67763b328fb47c3793e8a9d5a13ed49ea33",
      "parents": [
        "546881aea9787ed5c626ac99ab80158ea9ae0515"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:04:26 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:59:52 2009 -0500"
      },
      "message": "[SCSI] libosd: osd_req_{read,write} takes a length parameter\n\nFor supporting of chained-bios we can not inspect the first\nbio only, as before. Caller shall pass the total length of the\nrequest, ie. sum_bytes(bio-chain).\n\nAlso since the bio might be a chain we don\u0027t set it\u0027s direction\non behalf of it\u0027s callers. The bio direction should be properly\nset prior to this call. So fix a couple of write users that now\nneed to set the bio direction properly\n\n[In this patch I change both library code and user sites at\n exofs, to make it easy on integration. It should be submitted\n via James\u0027s scsi-misc tree.]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nCC: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0e35afbc8b054e04a35faa796c72abb3b82bd33b",
      "tree": "004a19d25dfc45cbbc88464e4e9d711b2027a668",
      "parents": [
        "de6b20385b1c14f97ccdf7da173b4c9a7405083b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:02:22 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:57:07 2009 -0500"
      },
      "message": "[SCSI] libosd: osd_req_{read,write}_kern new API\n\nBy popular demand, define usefull wrappers for osd_req_read/write\nthat recieve kernel pointers. All users had their own.\n\nAlso remove these from exofs\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "29191b92030bc97b05b539ce5ae0543c24a6d7ca",
      "tree": "c01f378fdd120cec4f9da1222eb988a0b59e067a",
      "parents": [
        "feb6118d4e76bc5685909426c2dcc90fdb7ba05b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:01:03 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:54:07 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: Attribute definitions\n\nSome New revision 5 Attribute definitions.\nSome missing definitions of Attributes and pages\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "feb6118d4e76bc5685909426c2dcc90fdb7ba05b",
      "tree": "2647b4047bff04851b6dce300aacae764b51220e",
      "parents": [
        "fc847ab4318cd6ab6c231739ad51d2502d19a87a"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun May 24 20:00:39 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jun 10 08:54:04 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: Additional command enums\n\nAdd all constant definitions of new OSD commands added in\nrevision 4 \u0026 5. Mainly for creating snapshots and clones.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "43514774ff40c4fbe0cbbd3d8293a359f1a9fe71",
      "tree": "954efd0de3578d117e27df775b37972fc2368c04",
      "parents": [
        "126c5cc37e682e7c5ae96754994b1cb50c2d0cb5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 08 18:14:41 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jun 09 10:22:35 2009 -0500"
      },
      "message": "[SCSI] iscsi class: Add new NETLINK_ISCSI messages for cnic/bnx2i driver.\n\nAdd ISCSI_NETLINK messages for iSCSI NICs to get information such as\npath from userspace.  Original iscsid messages are now always sent as\nmulticast to group 1.  The new messages are sent to group 2.\n\nThe multicast changes were made by Mike Christie.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "226c7ffe74474257b4b87bd38ae8ba0030cf65e2",
      "tree": "e48c457df4b121cbbb47582446a11b23e7df2c14",
      "parents": [
        "4e57e1cbbd1435b523b9cedb949728e9fdcfb5d4"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Wed May 06 10:52:51 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jun 08 13:29:17 2009 -0500"
      },
      "message": "[SCSI] net, libfcoe: Add the FCoE Initialization Protocol ethertype\n\nFIP is the FCoE Initialization Protocol and this patch\nadds the protocol ethertype to the kernel\u0027s list of\nethertypes.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a366695592ebc9151dd5a248681270f0925d8324",
      "tree": "cbf40a330cdd04733a34fb8f684cfe1d7a979c31",
      "parents": [
        "d17bf602fbfe4a5ab134a90f6c082fa161d398ee"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Fri May 01 10:01:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:18 2009 -0500"
      },
      "message": "[SCSI] libfc,fcoe,fnic: Separate rport and lport max retry counts\n\nThis allows fnic to configure number of retries for lport and rport\nseparately.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3cd5050bf8eb32ceecee129cac7c59e6f1668c4",
      "tree": "5aa4999dd1c5c7fe83354f3965764f0849afaff3",
      "parents": [
        "1336aed10b8af791378b017f0fa8da4e5b827b8d"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:13 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add task aborted state\n\nIf a task did not complete normally due to a TMF, libiscsi will\nnow complete the task with the state ISCSI_TASK_ABRT_TMF. Drivers\nlike bnx2i that need to free resources if a command did not complete normally\ncan then check the task state. If a driver does not need to send\na special command if we have dropped the session then they can check\nfor ISCSI_TASK_ABRT_SESS_RECOV.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3bbaaad95fd38dedb7c66a601f14825b4e0c5a59",
      "tree": "1e149ff38906956227e41722947d48f289f2c488",
      "parents": [
        "4c48a82935f833d94fcf44c2b0c5d2922acfc77a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:46 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: handle cleanup task races\n\nbnx2i needs to send a hardware specific cleanup command if\na command has not completed normally (iscsi/scsi response from\ntarget), and the session is still ok (this is the case when we\nsend a TMF to stop the command).\n\nAt this time it will need to drop the session lock. The problem\nwith the current code is that fail_all_commands assumes we\nwill hold the lock the entire time, so it uses list_for_each_entry_safe.\nIf while bnx2i drops the session lock multiple cmds complete then\nlist_for_each_entry_safe will not handle this correctly.\n\nThis patch removes the running lists and just has us loop over\nthe cmds array (in later patches we will then replace that\narray with a block tag map at the session level). It also fixes\nup the completion path so that if the TMF code and the normal recv\npath were completing the same command then they both do not try\nto do release the refcount taken when the task is queued.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f9256cea10ca43ac80f66e176643eb41db34244",
      "tree": "041a928f5ad598c60c9b9934a22c5714cc92170d",
      "parents": [
        "5700b1af93388544843a453e3c68f8f928bd1e88"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:41 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:10 2009 -0500"
      },
      "message": "[SCSI] libiscsi: export iscsi_itt_to_task for bnx2i\n\nbnx2i needs to be able to look up mgmt task like login and nop, because\nit does some processing of them on the completion path. This exports\niscsi_itt_to_task so it can look up the task.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10eb0f013c63c71c82ede77945a5f390c10cfda6",
      "tree": "6f4b738aa1dfc422087a0b05ebde4388cf84a3f0",
      "parents": [
        "5a2537959fa8781012e8c286fc1614e0f6991327"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed May 13 17:57:38 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat May 23 15:44:09 2009 -0500"
      },
      "message": "[SCSI] iscsi: pass ep connect shost\n\nWhen we create the tcp/ip connection by calling ep_connect, we currently\njust go by the routing table info.\n\nI think there are two problems with this.\n\n1. Some drivers do not have access to a routing table. Some drivers like\nqla4xxx do not even know about other ports.\n\n2. If you have two initiator ports on the same subnet, the user may have\nset things up so that session1 was supposed to be run through port1. and\nsession2 was supposed to be run through port2. It looks like we could\nend with both sessions going through one of the ports.\n\nFixes for cxgb3i from Karen Xie.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e4b636366c00738b9609cda307014d71b1225b7f",
      "tree": "760b67b3624eda62e943e48ce93635c30a5b47bf",
      "parents": [
        "b9ed7252d219c1c663944bf03846eabb515dbe75",
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:25:34 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri May 22 20:25:34 2009 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-2.6.31\n\nConflicts:\n\tdrivers/block/hd.c\n\tdrivers/block/mg_disk.c\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "bb803cfbecb03a0cf8dc7e1864f18dda6631af00",
      "tree": "6c0989693bea6f50cfa5c6bb14f52ec19668def3",
      "parents": [
        "3878fb6fdbceecca20b15748f807340854220f06",
        "511e11e396dc596825ce04d53d7f6d579404bc01"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/scsi/fcoe/fcoe.c\n"
    },
    {
      "commit": "184dd3459bb334d9061b58faed3610d08d6c7ff8",
      "tree": "63c227d4d92dc35269214ecae4654778f966a80d",
      "parents": [
        "ab6b85c1d7a1bf6c2b27fb542a7b2404e45b7e24"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Sun May 17 12:33:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:04:08 2009 -0700"
      },
      "message": "fcoe: adds spma mode support\n\nIf we can find a type NETDEV_HW_ADDR_T_SAN mac address from the\ncorresponding netdev for a fcoe interface then sets up added the\nfc-\u003ectlr.spma flag and stores spma mode address in ctl_src_addr.\n\nIn case the spma flag is set then:-\n\n 1. Adds spma mode MAC address in ctl_src_addr as secondary\n    MAC address, the FLOGI for FIP and pre-FIP will go out\n    using this address.\n 2. Cleans up stored spma MAC address in ctl_src_addr in\n    fcoe_netdev_cleanup.\n 3. Sets up spma bit in fip_flags for FIP solicitations along\n    with exiting FPMA bit setting.\n 4. Initialize the FLOGI FIP MAC descriptor to stored spma\n    MAC address in ctl_src_addr. This is used as proposed\n    FCoE MAC address from initiator along with both SPMA\n    and FPMA bit set in FIP solicitation, in response the\n    switch may grant any FPMA or SPMA mode MAC address to\n    initiator.\n\nRemoves FIP descriptor type checking against ELS type\nELS_FLOGI in fcoe_ctlr_encaps to update a FIP MAC descriptor,\ninstead now checks against FIP_DT_FLOGI.\n\nI\u0027ve tested this with available FPMA-only FCoE switch but\nsince data_src_addr is updated using same old code for\nboth FPMA and SPMA modes with FIP or pre-FIP links, so added\nSPMA mode will work with SPMA-only switch also provided that\nswitch grants a valid MAC address.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a1a69a1f41cbefebf3172761f197db6aba71e68",
      "tree": "65a2a8fc525e66c50654b30602a8a43826827e36",
      "parents": [
        "c53a284f8be23735dc6b53929640a987055f2933"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Apr 29 13:12:39 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 15 12:16:46 2009 -0400"
      },
      "message": "[SCSI] fc-transport: Close state transition-window during rport deletion.\n\nAndrew Vasquez wrote:\n\u003e fc-transport: Close state transition-window during rport deletion.\n\u003e\n\u003e After an rport\u0027s state has transitioned to FC_PORTSTATE_BLOCKED,\n\u003e but, prior to making the upcall to \u0027block\u0027 the scsi-target\n\u003e associated with an rport, queued commands can recycle and\n\u003e ultimately run out of retries causing failures to propagate to\n\u003e upper-level drivers.  Close this transition-window by returning\n\u003e the non-\u0027retries\u0027 modifying DID_IMM_RETRY status for submitted\n\u003e I/Os.\n\nThe same can happen for iscsi when transitioning from logged in\nto failed and blocking the sdevs.\n\nThis patch converts iscsi and fc\u0027s transitions back to use DID_IMM_RETRY\ninstead of DID_TRANSPORT_DISRUPTED which has a limited number of retries\nthat we do not want to use for handling this race.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\n[Addition of iscsi and fc port online devloss case conversion by Mike Christie]\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "83096ebf1263b2c1ee5e653ba37d993d02e3eb7b",
      "tree": "2226b71a616ec1cb2d37511c6a09ba9507a1cd69",
      "parents": [
        "5b93629b4509c03ffa87a9316412fedf6f58cb37"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu May 07 22:24:39 2009 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon May 11 09:50:54 2009 +0200"
      },
      "message": "block: convert to pos and nr_sectors accessors\n\nWith recent cleanups, there is no place where low level driver\ndirectly manipulates request fields.  This means that the \u0027hard\u0027\nrequest fields always equal the !hard fields.  Convert all\nrq-\u003esectors, nr_sectors and current_nr_sectors references to\naccessors.\n\nWhile at it, drop superflous blk_rq_pos() \u003c 0 test in swim.c.\n\n[ Impact: use pos and nr_sectors accessors ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nTested-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nAcked-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nAcked-by: Mike Miller \u003cmike.miller@hp.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\nCc: Borislav Petkov \u003cpetkovbb@googlemail.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nCc: Eric Moore \u003cEric.Moore@lsi.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Tim Waugh \u003ctim@cyberelk.net\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Dario Ballabio \u003cballabio_dario@emc.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: unsik Kim \u003cdonari75@gmail.com\u003e\nCc: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e9da4d7f731dafc2b93ce7b31aa09c4d935ef978",
      "tree": "5394e6dfe88585cab608586f3cd2deb382c27f32",
      "parents": [
        "f8d3a644bec74fd55dbfb11f95af7bf98fa963dc"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Apr 19 19:17:54 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:49 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: on-the-wire changes for latest OSD2 revision 5.\n\nOSC\u0027s OSD2 target: [git clone git://git.open-osd.org/osc-osd/ master]\n(Initiator code prior to this patch must use: \"git checkout CDB_VER_OSD2r01\"\n in the target tree above)\n\nThis is a summery of the wire changes:\n\n * OSDv2_ADDITIONAL_CDB_LENGTH \u003d\u003d 192 \u003d\u003e 228 (Total CDB is now 236 bytes)\n * Attributes List Element Header grew, so attribute values are 8 bytes\n   aligned.\n * Cryptographic keys and signatures are 20 \u003d\u003e 32\n * Few new definitions.\n\n(Still missing new standard definitions attribute values, these do not change\n wire format and will be added later when needed)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f8d3a644bec74fd55dbfb11f95af7bf98fa963dc",
      "tree": "ed34f7b0c573ecceea9a1b73ea6bba2f0752d527",
      "parents": [
        "71f32e31e5638df37904697e2d04182935add85d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Apr 19 19:13:39 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:41 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: OSD_CRYPTO_KEYID_SIZE will grow 20 \u003d\u003e 32 bytes\n\nIn OSD2r04 draft, cryptographic key size changed to 32 bytes from\nOSD1\u0027s 20 bytes. This causes a couple of on-the-wire structures\nto change, including the CDB.\n\nIn this patch the OSD1/OSD2 handling is separated out in regard\nto affected structures, but on-the-wire is still the same. All\non the wire changes will be submitted in one patch for bisect-ability.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "71f32e31e5638df37904697e2d04182935add85d",
      "tree": "2f1ab62477f8d5129cbae751c219a2c069fa31b8",
      "parents": [
        "bf5e84f69618f416e89a5a53434a8c865e70252e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Apr 19 19:11:42 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:40 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: Prepare for rev5 attribute list changes\n\nIn OSD2r05 draft each attribute list element header was changed\nso attribute-value would be 8 bytes aligned. In OSD2r01-r04\nit was aligned on 2 bytes. (This is because in OSD2r01 the complete\nelement was 8 bytes padded at end but the header was not adjusted\nand caused permanent miss-alignment.)\n\nOSD1 elements are not padded and might be or might not be aligned.\nOSD1 is still supported.\n\nIn this code we do all the code re-factoring to separate OSD1/OSD2\ndifferences but do not change actual wire format. All wire format\nchanges will happen in one patch later, for bisect-ability.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a29e7646f42a325a7f6cce34adbeb52e8db15566",
      "tree": "f45244f4f3394815a8991e5a05695f427033f40c",
      "parents": [
        "dd3fd72e692c8af007f70df4433c0cffe8582d8b"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Apr 21 16:27:41 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:19:31 2009 -0500"
      },
      "message": "[SCSI] libfc: Fix compilation warnings with allmodconfig\n\nWhen building with a .config generated from \u0027make allmodconfig\u0027\nsome build warnings are generated. This patch corrects the warnings,\nadds a FC_FID_NONE (\u003d 0) enumeration for FC-IDs and cleans up one\nvariable naming to meet our variable naming conventions. For example,\nfc_lport\u0027s should be named \"lport,\" not \"lp.\"\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b4c6f54632ad664a3d9e7f05e4ea0f1803e32755",
      "tree": "6d419c4a2cdf1e58ae8044d006c53df9cb856f07",
      "parents": [
        "76f6804e7e7bb836cbdf4a73fe6c5485e4cc04c2"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Apr 21 16:27:04 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:18:57 2009 -0500"
      },
      "message": "[SCSI] libfc: Track rogue remote ports\n\nRogue ports are currently not tracked on any list. The only reference\nto them is through any outstanding exchanges pending on the rogue ports.\nIf the module is removed while a retry is set on a rogue port\n(say a Plogi retry for instance), this retry is not cancelled because there\nis no reference to the rogue port in the discovery rports list. Thus the\nlocal port can clean itself up, delete the exchange pool, and then the\nrogue port timeout can fire and try to start up another exchange.\n\nThis patch tracks the rogue ports in a new list disc-\u003erogue_rports. Creating\na new list instead of using the disc-\u003erports list keeps remote port code\nchange to a minimum.\n\n1)  Whenever a rogue port is created, it is immediately added to the\ndisc-\u003erogue_rports list.\n\n2) When the rogues port goes to ready, it is removed from the rogue list\nand the real remote port is added to the disc-\u003erports list\n\n3) The removal of the rogue from the disc-\u003erogue_rports list is done in\nthe context of the fc_rport_work() workQ thread in discovery callback.\n\n4) Real rports are removed from the disc-\u003erports list like before. Lookup\nis done only in the real rports list. This avoids making large changes\nto the remote port code.\n\n5) In fc_disc_stop_rports, the rogues list is traversed in addition to the\nreal list to stop the rogue ports and issue logoffs on them. This way, rogue\nports get cleaned up when the local port goes away.\n\n6) rogue remote ports are not removed from the list right away, but\nremoved late in fc_rport_work() context, multiple threads can find the same\nremote port in the list and call rport_logoff(). Rport_logoff() only\ncontinues with the logoff if port is not in NONE state, thus preventing\nmultiple logoffs and multiple list deletions.\n\n7) Since the rport is removed from the disc list at a later stage\n(in the disc callback), incoming frames can find the rport even if\nrport_logoff() has been called on the rport. When rport_logoff() is called,\nthe rport state is set to NONE, and we are trying to cancel all exchanges\nand retries on that port. While in this state, if an incoming\nPlogi/Prli/Logo or other frames match the rport, we should not reply\nbecause the rport is in the NONE state. Just drop the frame, since the\nrport will be deleted soon in the disc callback (fc_rport_work)\n\n8)  In fc_disc_single(), remove rport lookup and call to fc_disc_del_target.\nfc_disc_single() is called from recv_rscn_req() where rport lookup\nand rport_logoff is already done.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6b5d6c443a9b4fd71b633cef66b5db4de8a85787",
      "tree": "6b0ca6eaba58d51d3a0715ba9be40bf5449b40ed",
      "parents": [
        "9a6510eb3f030cedba32664498a610dc6d084d46"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Apr 21 15:32:32 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:09:54 2009 -0500"
      },
      "message": "[SCSI] cxgb3i, iser, iscsi_tcp: set target can queue\n\nSet target can queue limit to the number of preallocated\nsession tasks we have.\n\nThis along with the cxgb3i can_queue patch will fix a throughput\nproblem where it could only queue one LU worth of data at a time.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c751085943362143f84346d274e0011419c84202",
      "tree": "5323da4e3eba8126bf44e5107960ee2323d28a16",
      "parents": [
        "7b11428d37fe65643172feff66cd0a4d72d1932a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 12 20:06:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:37:07 2009 -0700"
      },
      "message": "PM/Hibernate: Wait for SCSI devices scan to complete during resume\n\nThere is a race between resume from hibernation and the asynchronous\nscanning of SCSI devices and to prevent it from happening we need to\ncall scsi_complete_async_scans() during resume from hibernation.\n\nIn addition, if the resume from hibernation is userland-driven, it\u0027s\nbetter to wait for all device probes in the kernel to complete before\nattempting to open the resume device.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97c8389d54b9665c38105ea72a428a44b97ff2f6",
      "tree": "1548f9a3739241101f4e6f972418a16b45b52d57",
      "parents": [
        "af5f428763eefb6547d2bee055b559c903f2a749"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Mar 17 11:42:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:08 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfcoe: Add support for FIP. FCoE discovery and keep-alive.\n\nFIP is the new standard way to discover Fibre-Channel Forwarders (FCFs)\nby sending solicitations and listening for advertisements from FCFs.\n\nIt also provides for keep-alives and period advertisements so that both\nparties know they have connectivity.  If the FCF loses connectivity to\nthe storage fabric, it can send a Link Reset to inform the E_node.\n\nThis version is also compatible with pre-FIP implementations, so no\nconfigured selection between FIP mode and non-FIP mode is required.\n\nWe wait a couple seconds after sending the initial solicitation\nand then send an old-style FLOGI.  If we receive any FIP frames,\nwe use FIP only mode.  If the old FLOGI receives a response,\nwe disable FIP mode.  After every reset or link up, this\ndetermination is repeated.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "af5f428763eefb6547d2bee055b559c903f2a749",
      "tree": "d0546a73f55fa8465d0a0676b9a599f23622a093",
      "parents": [
        "a0a25da2a495a889664dc946942b8666665cd1e1"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Mar 17 11:42:35 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:07 2009 -0500"
      },
      "message": "[SCSI] fcoe: Add a header file defining the FIP protocol for FCoE.\n\nAdds include/scsi/fc/fc_fip.h for FIP protocol definitions.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a0a25da2a495a889664dc946942b8666665cd1e1",
      "tree": "f3ac1dd6adb76490afa828298e71992ba5045d8f",
      "parents": [
        "fdd78027fd472351783fb6110a72d991c1a07402"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:07 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: fix double fcoe_softc memory alloc\n\nThe foce_softc mem was reserved by libfc_host_alloc as well as\nby fcoe_host_alloc.\n\nRemoves one liner fcoe_host_alloc completely, instead directly calls\nlibfc_host_alloc to alloc scsi_host with libfc for just one fcoe_softc\nas fcoe private data.\n\nMoves libfc_host_alloc to libfc.h since it is a libfc API, placed\nlport_priv API adjacent to libfc_host_alloc since this is related\nto scsi_host priv data.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fdd78027fd472351783fb6110a72d991c1a07402",
      "tree": "47b4ba0804601873cb15a739a1f5c91e46660655",
      "parents": [
        "5e80f7f7c87990ffe7856a0d35a94ea52b8f4c59"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:24 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:06 2009 -0500"
      },
      "message": "[SCSI] fcoe: cleans up libfcoe.h and adds fcoe.h for fcoe module\n\nRemoves no where used several inline functions prefixed with skb_*\nand be16_to_cpu.\n\nMoves fcoe module specific func prototypes to fcoe.c from libfcoe.h,\nmoved only need for build.\n\nAdds fcoe module header file fcoe.h and then moves fcoe module\nspecific fcoe_percpu_s and fcoe_softc to fcoe.h from libfcoe.h.\n\nMoves all defines from fcoe.c to fcoe.h since now fcoe module\nhas its own header file fcoe.h.\n\n[jejb: removed EXPORT_SYMBOL_GPL(fcoe_fc_crc) which caused a section mismatch]\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7f3491429553cbff20367851fb897c449d028393",
      "tree": "403bc31bd97e48f6a197eb52db41b0dd827cae95",
      "parents": [
        "61e17afa89ad042c356e37d6d6f5654cba869036"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:06:31 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:02 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes default sw transport code file fcoe_sw.c\n\nMoves only required code from fcoe_sw.c to libfcoe.c towards having\njust one source file for fcoe module, this gets rid off default sw\ntransport code in a separate fcoe_sw.c file.\n\nVery minor renaming along this move, dropped _sw_ or _SW_ use\nin names and replaced them by _if_ as a auxiliary interface\nfunctions. Now some of these funcs can be removed or merged with\nother func after fcoe transport is gone, but that should be\nin another patch to keep this patch simple.\n\nNow the libfcoe.c file name for fcoe module doesn\u0027t go along well,\nso the libfcoe.c file renaming to fcoe.c as the only single fcoe\nmodule file is done in next patch to keep this patch clean\nand small for review.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "61e17afa89ad042c356e37d6d6f5654cba869036",
      "tree": "ee44fe999b7119d16e6eac38c6117e73e85c99b2",
      "parents": [
        "5919a59503577c2dc6eaa8bfba0f7bde3f9924ba"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:05:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:01 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes fc_transport_fcoe.[ch] code files\n\nRemove unused fc_transport_fcoe.c and fc_transport_fcoe.h\nfiles.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5919a59503577c2dc6eaa8bfba0f7bde3f9924ba",
      "tree": "8b24bf78c4d21296990a598128cd334b59e4b0db",
      "parents": [
        "8976f424d43c80ea32b6e847226e1a8ccdb6e748"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:03:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:00 2009 -0500"
      },
      "message": "[SCSI] fcoe: prep work to completely remove fc_transport_fcoe code\n\nThe fcoe transport code was added for generic FCoE transport\ninfrastructure to allow additional offload related module loading\non demand, this is not required anymore after recently added\ndifferent offload approach by having offload related func ops\nin netdev.\n\nThis patch removes fcoe transport related code use, calls functions\ndirectly between existing libfcoe.c and fcoe_sw.c for now, for\nexample fcoe_sw_destroy and fcoe_sw_create calling.\n\nThe fcoe_sw.c and libfcoe.c code will be further consolidated in\nlater patches and then also the default fcoe sw transport code\nfile fcoe_sw.c will be completely removed.\n\nThe fcoe transport code files are completely removed in next\npatch to keep this patch simple for reviewing.\n\n[This patch is an update to a previous patch. This update\nresolves a build error as well as fixes a defect related to\nnot calling fc_release_transport().]\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "582b45bc577f78b5bfff3db874594ce2d962b846",
      "tree": "b0cfe95b235aeca9b967cba8446db58b8a102533",
      "parents": [
        "5e5e92df49d4dfbef9ba981297c7f76d189376ac"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 31 15:51:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:58 2009 -0500"
      },
      "message": "[SCSI] fcoe: Use per-CPU kernel function for dev_stats instead of an array\n\nRemove the hotplug creation of dev_stats, we allocate for all possible CPUs\nnow when we allocate the lport.\n\nv2: Durring the 2.6.30 merge window, before these patches were comitted,\n\u0027percpu_ptr\u0027 was renamed \u0027per_cpu_ptr\u0027. This latest update updates this\npatch for the name change.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5e5e92df49d4dfbef9ba981297c7f76d189376ac",
      "tree": "aab8a56ee9cf9721e2189e745aeb758ab58cddcc",
      "parents": [
        "38eccabd1067b93af0fedbf447ab846e7df1ca66"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 17 11:41:35 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:57 2009 -0500"
      },
      "message": "[SCSI] fcoe: Use percpu kernel funcs for struct fcoe_percpu_s\n\nConvert fcoe_percpu array to use the per-cpu variables\nthat the kernel provides. Use the kernel\u0027s functions to\naccess this structure.\n\nThe cpu member of the fcoe_percpu_s is no longer needed,\nso this patch removes it too.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38eccabd1067b93af0fedbf447ab846e7df1ca66",
      "tree": "10f648d5b4cb1fc3754ec048da53be68117d467a",
      "parents": [
        "2df71b1a5bea7955872dbab5cf89183da697d0f9"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 17 11:41:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:57 2009 -0500"
      },
      "message": "[SCSI] fcoe: Initialize all possilbe skb_queue(s) when module is loaded\n\nCurrently the skb_queue is initialized every time the associated\nCPU goes online. This patch has libfcoe initializing the skb_queue\nfor all possible CPUs when the module is loaded.\n\nThis patch also re-orders some declarations in the fcoe_rcv()\nfunction so the structure declarations are grouped before\nthe primitive declarations.\n\nLastly, this patch converts all CPU indicies to use unsigned int\nsince CPU indicies should not be negative.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5e7facb77ff4b6961d936773fb1f175f7abf76b7",
      "tree": "d94349cb57a1ef07528e23ac043ca0e1a3eeceb3",
      "parents": [
        "40a06e755d8524cd0b24f795e8bdce5ad19fc41b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:06 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:29:39 2009 -0500"
      },
      "message": "[SCSI] iscsi class: remove host no argument from session creation callout\n\nWe do not need to have llds set the host no for the session\u0027s\nparent, because we know the session\u0027s parent is going to be\nthe host. This removes it from the session creation callback\nand converts the drivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "40a06e755d8524cd0b24f795e8bdce5ad19fc41b",
      "tree": "63e2ecb26254460fcadaaea612e5ab411625ba13",
      "parents": [
        "4d1083509a69a36cc1394f188b7b8956e5526a16"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:05 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:29:12 2009 -0500"
      },
      "message": "[SCSI] libiscsi: pass session failure a session struct\n\nThe api for conn and session failures is akward because\none takes a conn from the lib and one takes a session\nfrom the class. This syncs up the interfaces to use\nstructs from the lib.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4d1083509a69a36cc1394f188b7b8956e5526a16",
      "tree": "7afdc7d1e1ae88ee5199d57d3fc8952f985620b7",
      "parents": [
        "32ae763e3fce4192cd008956a340353a2e5c3192"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:04 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:55 2009 -0500"
      },
      "message": "[SCSI] iscsi lib: remove qdepth param from iscsi host allocation\n\nThe qdepth setting was useful when we needed libiscsi to verify\nthe setting. Now we just need to make sure if older tools\npassed in zero then we need to set some default.\n\nSo this patch just has us use the sht-\u003ecmd_per_lun or if\nfor LLD does a host per session then we can set it on per\nhost basis.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "32ae763e3fce4192cd008956a340353a2e5c3192",
      "tree": "af13b359c4e54fe60c8eb76c8927b41468dcbe57",
      "parents": [
        "06d25af4edb60f9e9c7e74d342a6963a32e3392f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:03 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:37 2009 -0500"
      },
      "message": "[SCSI] iscsi lib: have lib create work queue for transmitting IO\n\nWe were using the shost work queue which ended up being\na little akward since all iscsi hosts need a thread for\nscanning, but only drivers hooked into libiscsi need\na workqueue for transmitting. So this patch moves the\nxmit workqueue to the lib.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "06d25af4edb60f9e9c7e74d342a6963a32e3392f",
      "tree": "7a65886c2f0e1d6ff4a95e1f4fd5f005079a715d",
      "parents": [
        "e28f3d5b51ed07d822f135cd941b01e2d485270e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:02 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:22 2009 -0500"
      },
      "message": "[SCSI] iscsi class: fix lock dep warning on logout\n\nWe never should hit the lock up that is spit out when\nlock dep is on and we logout. But we have been using the\nshost work queue in a odd way. This patch has us use the\nwork queue for scanning instead of creating our own,\nand this ends up also killing the lock dep warnings.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e28f3d5b51ed07d822f135cd941b01e2d485270e",
      "tree": "e64637e1e4f3bf6921f91729b6f299165929d6df",
      "parents": [
        "c93f87c727ad4e6a5d94cfab219b1492ccc5ca5e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:46:01 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:28:06 2009 -0500"
      },
      "message": "[SCSI] libiscsi: don\u0027t cap queue depth in iscsi modules\n\nThere is no need to cap the queue depth in the modules. We set\nthis in userspace and can do that there. For performance testing\nwith ram based targets, this is helpful since we can have very\nhigh queue depths.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1b2c7af877f427a2b25583c9033616c9ebd30aed",
      "tree": "9093ff19581e0366567ec359b3f41bc70f239f99",
      "parents": [
        "48a237a26db0a31404c83a88e984b37a30ddcf5a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Mar 05 14:45:58 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:27:09 2009 -0500"
      },
      "message": "[SCSI] libiscsi: replace scsi_debug logging with session/conn logging\n\nThis makes the logging a compile time option and replaces\nthe scsi_debug macro with session and connection ones\nthat print out a driver model id prefix.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b277d2aa9a4d969002c4157bf77b76b9ad9ca04a",
      "tree": "1054ff4ab2d03eaaa527919380ed6334233f632b",
      "parents": [
        "39ca9a065a5a0a6f2f0cd648090a979ba3f4f018"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Feb 27 14:07:21 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:15:15 2009 -0500"
      },
      "message": "[SCSI] libfc: add support of large receive offload by ddp in fc_fcp\n\nWhen LLD supports direct data placement (ddp) for large receive of an scsi\ni/o coming into fc_fcp, we call into libfc_function_template\u0027s ddp_setup()\nto prepare for a ddp of large receive for this read I/O. When I/O is complete,\nwe call the corresponding ddp_done() to get the length of data ddped as well\nas to let LLD do clean up.\n\nfc_fcp_ddp_setup()/fc_fcp_ddp_done() are added to setup and complete a ddped\nread I/O described by the given fc_fcp_pkt. They would call into corresponding\nddp_setup/ddp_done implemented by the fcoe layer. Eventually, fcoe layer calls\ninto LLD\u0027s ddp_setup/ddp_done provided through net_device\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ea1e9a9df5e1fde7ad8878c85b4a097cad0ddcea",
      "tree": "5594c002619125f8976c7d3dacdd6791db497d2e",
      "parents": [
        "4d288d5767f853bfca25adc7b6030dc95518cb2e"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Feb 27 14:07:04 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:13:48 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: check offload features from LLD through netdev\n\nThis checks if net_devices supports FCoE offload ops in netdev_ops and it\nif it does, then sets up the corresponding flags in the associated fc_lport.\n\nFor large send offload, the maximum length supported in one large send is now\ndescribed by the added lso_max in fc_lport, which is setup initially from\nnetdev-\u003egso_max_size.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "211c738d86f3f423f1b218ab3a356c9538e38047",
      "tree": "b94677af2975bd2a455beb9ad3056e86d73cba70",
      "parents": [
        "7687fb9209422d35334995b8ace38de92e595d16"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Feb 27 14:06:37 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Mar 13 15:09:00 2009 -0500"
      },
      "message": "[SCSI] net, fcoe: add ETH_P_FCOE for Fibre Channel over Ethernet (FCoE)\n\nThis adds eth type ETH_P_FCOE for Fibre Channel over Ethernet (FCoE),\nconsequently, the ETH_P_FCOE from fc_fcoe.h and fcoe skb-\u003eprotocol\nis not set as ETH_P_FCOE.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f290f1970f01287eaaffc798a677594a57ebd65e",
      "tree": "534b3ab262c3c791f80c8fd32dee7192395973dc",
      "parents": [
        "97218a1499391b174ea95e05b7a40fbb73e79813"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Feb 08 21:59:48 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:13 2009 -0500"
      },
      "message": "[SCSI] Make scsi.h independent of the rest of the scsi includes\n\nThis allows it to compile and be used on the ps3 platform that wants\nto use the #define values in scsi.h without actually having\nCONFIG_SCSI set.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f078727b250c2653fc9a564f15547c17ebac3f99",
      "tree": "60cbd84965cbebc6a2898aa7664c25977d128b46",
      "parents": [
        "26243043f207b3faa00594a33e10b2103205f27b"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Dec 14 01:23:45 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:10 2009 -0500"
      },
      "message": "[SCSI] remove scsi_req_map_sg\n\nNo one uses scsi_execute_async with data transfer now. We can remove\nscsi_req_map_sg.\n\nOnly scsi_eh_lock_door uses scsi_execute_async. scsi_eh_lock_door\ndoesn\u0027t handle sense and the callback. So we can remove\nscsi_io_context too.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "98f3aea2bd4b4f9cd7a6a6479ed9410787f756fd",
      "tree": "6b5eeab307ab09372c62e7aac4516548d763b030",
      "parents": [
        "1b9dce94c8a24a3f1a01fcdf688f2d903b32acdf"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:15:16 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:09 2009 -0500"
      },
      "message": "[SCSI] libosd: SCSI/OSD Sense decoding support\n\nImplementation of the osd_req_decode_sense() API. Can be called by\nlibrary users to decode what failed in command executions.\n\nAdd SCSI_OSD_DPRINT_SENSE Kconfig variable. Possible values are:\n0 - Do not print any errors to messages file \u003cKERN_ERR\u003e\n1 - (Default) Print only decoded errors that are not recoverable.\n    Recoverable errors are those that the target has complied with\n    the request but with a warning. For example read passed end of\n    object will return zeros after the last valid byte.\n2- Print all errors.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1b9dce94c8a24a3f1a01fcdf688f2d903b32acdf",
      "tree": "c0e17494a5eb8f8701d3674afff26b91ccf593b3",
      "parents": [
        "c6572c983726fe3f3bb5f07e9afe3a9b8e402d1b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:13:38 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:08 2009 -0500"
      },
      "message": "[SCSI] libosd: OSDv2 auto detection\n\nAuto detect an OSDv2 or OSDv1 target at run time. Note how none\nof the OSD API calls change. The tests do not know what device\nversion it is.\n\nThis test now passes against both the IBM-OSD-SIM OSD1 target\nas well as OSC\u0027s OSD2 target.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c6572c983726fe3f3bb5f07e9afe3a9b8e402d1b",
      "tree": "e5d1b19779db4d94dded752c2f8a940d9843ff5b",
      "parents": [
        "ae30c994a4bb70510fdcb9e7223805bb2a8bc9ee"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 17:09:40 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:08 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD version 2 Support\n\nAdd support for OSD2 at run time. It is now possible to run with\nboth OSDv1 and OSDv2 targets at the same time. The actual detection\nshould be preformed by the security manager, as the version is encoded\nin the capability structure.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4ef1a3d70d02663f6bfe901db629e8e608da15b1",
      "tree": "f3b7f1f6ad65fcbc81af1dbdd0b0080d315e4df2",
      "parents": [
        "b799bc7da0ce5ba4a988c521a8fb10452eb419f0"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:59:50 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] libosd: attributes Support\n\nSupport for both List-Mode and Page-Mode osd attributes. One of\nthese operations may be added to most other operations.\n\nDefine the OSD standard\u0027s attribute pages constants and structures\n(osd_attributes.h)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nReviewed-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b799bc7da0ce5ba4a988c521a8fb10452eb419f0",
      "tree": "47f1c70c15419a6da81cb718329326f4c1a7e246",
      "parents": [
        "95b05a7db5865855c32e0bb8b244c3a7aac1cfeb"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Jan 25 16:58:03 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Mar 12 12:58:07 2009 -0500"
      },
      "message": "[SCSI] osd_uld: API for retrieving osd devices from Kernel\n\nKernel clients like exofs can retrieve struct osd_dev(s)\nby means of below API.\n\n+ osduld_path_lookup() - given a path (e.g \"/dev/osd0\") locks and\nreturns the corresponding struct osd_dev, which is then needed\nfor subsequent libosd use.\n\n+ osduld_put_device() - free up use of an osd_dev.\n\nDevices can be shared by multiple clients. The osd_uld_device\u0027s\nlife time is governed by an embedded kref structure.\n\nThe osd_uld_device holds an extra reference to both it\u0027s\nchar-device and it\u0027s scsi_device, and will release these just\nbefore the final deallocation.\n\nThere are three possible lock sources of the osd_uld_device\n1. First and for most is the probe() function called by\n  scsi-ml upon a successful login into a target. Released in release()\n  when logout.\n2. Second by user-mode file handles opened on the char-dev.\n3. Third is here by Kernel users.\nAll three locks must be removed before the osd_uld_device is freed.\n\nThe MODULE has three lock sources as well:\n1. scsi-ml at probe() time, removed after release(). (login/logout)\n2. The user-mode file handles open/close.\n3. Import symbols by client modules like exofs.\n\nTODO:\n  This API is not enough for the pNFS-objects LD. A more versatile\n  API will be needed. Proposed API could be:\n  struct osd_dev *osduld_sysid_lookup(const char id[OSD_SYSTEMID_LEN]);\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "95b05a7db5865855c32e0bb8b244c3a7aac1cfeb"
}
