)]}'
{
  "log": [
    {
      "commit": "424a6f6ef990b7e9f56f6627bfc6c46b493faeb4",
      "tree": "0028356ed8003495fbbe1f716f359e3c8ebc35b6",
      "parents": [
        "1ab142d499294b844ecc81e8004db4ce029b0b61",
        "cd8df932d894f3128c884e3ae1b2b484540513db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:55:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:55:29 2012 -0700"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\nSCSI updates from James Bottomley:\n \"The update includes the usual assortment of driver updates (lpfc,\n  qla2xxx, qla4xxx, bfa, bnx2fc, bnx2i, isci, fcoe, hpsa) plus a huge\n  amount of infrastructure work in the SAS library and transport class\n  as well as an iSCSI update.  There\u0027s also a new SCSI based virtio\n  driver.\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (177 commits)\n  [SCSI] qla4xxx: Update driver version to 5.02.00-k15\n  [SCSI] qla4xxx: trivial cleanup\n  [SCSI] qla4xxx: Fix sparse warning\n  [SCSI] qla4xxx: Add support for multiple session per host.\n  [SCSI] qla4xxx: Export CHAP index as sysfs attribute\n  [SCSI] scsi_transport: Export CHAP index as sysfs attribute\n  [SCSI] qla4xxx: Add support to display CHAP list and delete CHAP entry\n  [SCSI] iscsi_transport: Add support to display CHAP list and delete CHAP entry\n  [SCSI] pm8001: fix endian issue with code optimization.\n  [SCSI] pm8001: Fix possible racing condition.\n  [SCSI] pm8001: Fix bogus interrupt state flag issue.\n  [SCSI] ipr: update PCI ID definitions for new adapters\n  [SCSI] qla2xxx: handle default case in qla2x00_request_firmware()\n  [SCSI] isci: improvements in driver unloading routine\n  [SCSI] isci: improve phy event warnings\n  [SCSI] isci: debug, provide state-enum-to-string conversions\n  [SCSI] scsi_transport_sas: \u0027enable\u0027 phys on reset\n  [SCSI] libsas: don\u0027t recover end devices attached to disabled phys\n  [SCSI] libsas: fixup target_port_protocols for expanders that don\u0027t report sata\n  [SCSI] libsas: set attached device type and target protocols for local phys\n  ...\n"
    },
    {
      "commit": "1ab142d499294b844ecc81e8004db4ce029b0b61",
      "tree": "9db85a456d0cba3de8b9bd6671b1b52fa939770c",
      "parents": [
        "267d7b23dd62f6ec55e0fba777e456495c308fc7",
        "187e70a554e0f0717a65998bc9199945cbbd4692"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:38:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 12:38:04 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull SCSI target updates from Nicholas Bellinger:\n \"This contains the usual set of updates and bugfixes to target-core +\n  existing fabric module code, along with a handful of the patches\n  destined for v3.3 stable.\n\n  It also contains the necessary target-core infrastructure pieces\n  required to run using tcm_qla2xxx.ko WWPNs with the new Qlogic Fibre\n  Channel fabric module currently queued in target-pending/for-next-merge,\n  and coming for round 2.\n\n  The highlights for this series include:\n\n   - Add target_submit_tmr() helper function for fabric task management\n     (andy)\n   - Convert tcm_fc to use target_submit_tmr() (andy)\n   - Replace target core various cmd flags with a transport state (hch)\n   - Convert loopback to use workqueue submission (hch)\n   - Convert target core to use array_zalloc for tpg_lun_list (joern)\n   - Convert target core to use array_zalloc for device_list (joern)\n   - Add target core support for TMR_ABORT_TASK (nab)\n   - Add target core se_sess-\u003esess_kref + get/put helpers (nab)\n   - Add target core se_node_acl-\u003eacl_kref for -\u003eacl_free_comp usage\n     (nab)\n   - Convert iscsi-target to use target_put_session + sess_kref (nab)\n   - Fix tcm_fc fc_exch memory leak in ft_send_resp_status (nab)\n   - Fix ib_srpt srpt_handle_cmd send_ioctx-\u003eioctx_kref leak on\n     exception (nab)\n   - Fix target core up handling of short INQUIRY buffers (roland)\n   - Untangle target-core front-end and back-end meanings of max_sectors\n     attribute (roland)\n   - Set loopback residual field for SCSI commands (roland)\n   - Fix target-core 16-bit target ports for SET TARGET PORT GROUPS\n     emulation (roland)\n\n  Thanks again to Andy, Christoph, Joern, Roland, and everyone who has\n  contributed this round!\"\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: (64 commits)\n  ib_srpt: Fix srpt_handle_cmd send_ioctx-\u003eioctx_kref leak on exception\n  loopback: Fix transport_generic_allocate_tasks error handling\n  iscsi-target: remove improper externs\n  iscsi-target: Remove unused variables in iscsi_target_parameters.c\n  target: remove obvious warnings\n  target: Use array_zalloc for device_list\n  target: Use array_zalloc for tpg_lun_list\n  target: Fix sense code for unsupported SERVICE ACTION IN\n  target: Remove hack to make READ CAPACITY(10) lie if thin provisioning is enabled\n  target: Bump core version to v4.1.0-rc2-ml + fabric versions\n  tcm_fc: Fix fc_exch memory leak in ft_send_resp_status\n  target: Drop unused legacy target_core_fabric_ops API callers\n  iscsi-target: Convert to use target_put_session + sess_kref\n  target: Convert se_node_acl-\u003eacl_group removal to use -\u003eacl_kref\n  target: Add se_node_acl-\u003eacl_kref for -\u003eacl_free_comp usage\n  target: Add se_node_acl-\u003eacl_free_comp for NodeACL release path\n  target: Add se_sess-\u003esess_kref + get/put helpers\n  target: Convert session_lock to irqsave\n  target: Fix typo in drivers/target\n  iscsi-target: Fix dynamic -\u003e explict NodeACL pointer reference\n  ...\n"
    },
    {
      "commit": "77dfce076cbd76c04e90abff188d058cdbff78dd",
      "tree": "c2f1ac2dd386c68e6bf8dee8d996d0b6e36f9c73",
      "parents": [
        "4679026d783eb5ac90247bc466d66b817b213abf"
      ],
      "author": {
        "name": "Cong Wang",
        "email": "amwang@redhat.com",
        "time": "Fri Nov 25 23:14:23 2011 +0800"
      },
      "committer": {
        "name": "Cong Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Tue Mar 20 21:48:19 2012 +0800"
      },
      "message": "scsi: remove the second argument of k[un]map_atomic()\n\nSigned-off-by: Cong Wang \u003camwang@redhat.com\u003e\n"
    },
    {
      "commit": "e35fa8c2d0feb977c2f7d14a973b4132483ffef3",
      "tree": "51e22df14dcef278c0eb6a3433b06e48a18a6d09",
      "parents": [
        "8e94b8db6121570f5ceb1aede9b28db93461cb86"
      ],
      "author": {
        "name": "Andy Grover",
        "email": "agrover@redhat.com",
        "time": "Thu Jan 19 13:39:11 2012 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Feb 25 14:37:46 2012 -0800"
      },
      "message": "scsi: Use struct scsi_lun in fc/fcp.h\n\nThis allows us to use scsilun_to_int without an ugly cast.\n\nFix up places that use scsilun_to_int on fcp-\u003efc_lun accordingly.\n\nIn fc target, this leaves ft_cmd.lun unused, so remove it.\n\nSigned-off-by: Andy Grover \u003cagrover@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Kiran Patil \u003ckiran.patil@intel.com\u003e\nCc: James Bottomley \u003cJBottomley@Parallels.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "0083208473d3d9a87dcdffaf36a2dbe718dfe282",
      "tree": "7b6255000c21add05e2d5ee5cbe0ff427b1cae89",
      "parents": [
        "d4042e9c84864a5666dc8ec14b3c1a5597b6a73f"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Feb 10 17:18:57 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:27:26 2012 -0600"
      },
      "message": "[SCSI] libfc: Handle discovery failure during ctlr link down\n\nWhile we wait for GPN_FT response, if the ctlr link goes down, the stack\ngenerates a completion for GPN_FT with error FC_EXCH_CLOSED, and reports a\ndiscovery error. Discovery is not retried in this case, and rightly so.\nHowever, the \u0027pending\u0027 flag stays set, which does not allow subsequent\ndiscovery to succeed as GPN_FT will never be issued. Fix it by clearing the\npending flag when the discovery fails due to GPN_FT failure.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d4042e9c84864a5666dc8ec14b3c1a5597b6a73f",
      "tree": "b13dd159f049a54208d7e6a17735f4e859fa6952",
      "parents": [
        "1a8ef414d97bf3f293e286f02002f8db768f9867"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Feb 10 17:18:51 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 09:26:07 2012 -0600"
      },
      "message": "[SCSI] libfc: Fix panic in fc_exch_recv\n\nAdding and removing the host into the zone causes this panic.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000000000000a0\nIP: [\u003cffffffffa0491707\u003e] fc_exch_recv+0xc57/0xe70 [libfc]\nCall Trace:\n[\u003cffffffffa050e04b\u003e] bnx2fc_l2_rcv_thread+0x37b/0x430 [bnx2fc]\n[\u003cffffffffa050dcd0\u003e] ? bnx2fc_l2_rcv_thread+0x0/0x430 [bnx2fc]\n[\u003cffffffff81090886\u003e] kthread+0x96/0xa0\n[\u003cffffffff8100c14a\u003e] child_rip+0xa/0x20\n[\u003cffffffff810907f0\u003e] ? kthread+0x0/0xa0\n[\u003cffffffff8100c140\u003e] ? child_rip+0x0/0x20\n\nDuring fc_exch_reset, the active exchanges are aborted and the exch is deleted.\nAs part of processing ABTS response, due to \u0027ep\u0027 being NULL, any access to ep in\nfc_exch_recv_bls() causes this panic. Fixed to access \u0027ep\u0027 only if non-NULL.\n\nReviewed-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d78c317f6cd701bda9f6dbfbfbcba72f39dd6ad7",
      "tree": "54ae30e3856fd44b2d5629300517041d79528651",
      "parents": [
        "1ea2c1daf4476ac798b1de8196f11dd36425b5ae"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:05 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] libfc: Add support for FDMI\n\nThis patch adds support for Fabric Device Management\nInterface as per FC-GS-4 spec. in libfc. Any driver\nmaking use of libfc can enable fdmi state machine\nfor a given lport.\n\nIf lport has enabled FDMI support the lport state\nmachine will transition into FDMI after completing\nthe DNS states and before entering the SCR state.\nThe FDMI state transition is such that if there is an\nerror, it won\u0027t stop the lport state machine from\ntransitioning and the it will behave as if there was\nno FDMI support.\n\nThe FDMI HBA attributes are registed with the Management\nserver via Register HBA (RHBA) command and the port\nattributes are reigstered using the Register Port(RPA)\ncommand.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "1ea2c1daf4476ac798b1de8196f11dd36425b5ae",
      "tree": "de1d14fa0c5b912e22947b0e2177c0ee31b9ba4e",
      "parents": [
        "a9277e7783651d4e0a849f7988340b1c1cf748a4"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "neerav.parikh@intel.com",
        "time": "Sun Jan 22 17:30:00 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Feb 19 08:08:58 2012 -0600"
      },
      "message": "[SCSI] libfc: Make the libfc Common Transport(CT) code generic\n\nCurrently the libfc Common Transport(CT) calls assume that\nthe CT requests are Name Server specific only. This patch\nmakes it more flexible to allow more FC-GS services to make\nuse of these routines.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nAcked-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "76ffe8a3f766358a0ade543153625b3e4e66159d",
      "tree": "003d5be7447e0a4ac75b00c890f75c3cd406b3e7",
      "parents": [
        "7c9c684160bc2c6668abbd2701b440e18bb9ef35"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 13 17:26:30 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:47:18 2012 +0400"
      },
      "message": "[SCSI] libfc: remove redundant timer init for fcp\n\nThe fcp timer is already initialized when it gets allocated.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c6b21c93c1794113c68f3d43f321968191d87b1b",
      "tree": "011ea47b03dc2628b1b210ab198e08343d3612a1",
      "parents": [
        "a762dce41cb5742a143f6aa2d80ee1aac7e1f5eb"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@acm.org",
        "time": "Fri Jan 13 17:26:20 2012 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Jan 16 12:45:48 2012 +0400"
      },
      "message": "[SCSI] libfc: Declare local functions static\n\nAvoid that sparse complains about missing declarations for local\nfunctions by declaring these static or by adding an #include directive.\nAdd the __percpu annotation where it is missing.\n\nSigned-off-by: Bart Van Assche \u003cbvanassche@acm.org\u003e\nReviewed-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "acf3368ffb75fc4a83726655d697e79646fe4eb3",
      "tree": "71a150c988cbe40615502a3843f46482274cf299",
      "parents": [
        "09703660edf83b8b6d175440bf745f30580d85ab"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:47:43 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:24 2011 -0400"
      },
      "message": "scsi: Fix up files implicitly depending on module.h inclusion\n\nThe module.h header was implicitly present everywhere, so files\nwith no explicit include of the module infrastructure would build\nanyway.  We are now removing the implicit include, and so we need\nto call out the module.h file that we need explicitly.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "09703660edf83b8b6d175440bf745f30580d85ab",
      "tree": "6ecccf6279b9229fd3fa6096352c7bcc895060c2",
      "parents": [
        "eefa9cfc891d18aa83744353d2a3fbe95a86ee2d"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:37:25 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:23 2011 -0400"
      },
      "message": "scsi: Add export.h for EXPORT_SYMBOL/THIS_MODULE as required\n\nFor the basic SCSI infrastructure files that are exporting symbols\nbut not modules themselves, add in the basic export.h header file\nto allow the exports.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "907c07d45199f954ddcf66c2c9763c87d012cb15",
      "tree": "4d25bde865cc84feebf93d73c7dd186a6e15be2a",
      "parents": [
        "b6e3c84034b93e6acc895711f74730e235dfe9d2"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 28 11:34:23 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Oct 31 13:27:43 2011 +0400"
      },
      "message": "[SCSI] libfc: improve flogi retries to avoid lport stuck\n\nAdds more cases to do flogi retry, now also retry\non getting bad response due to either no ELS response\nor flogi response payload length not large enough.\nIn those cases flogi was not retried and that\nwas leaving lport offline.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "b6e3c84034b93e6acc895711f74730e235dfe9d2",
      "tree": "d4f80cd98ba82f5900a1f21ff9b623d86ed12c8f",
      "parents": [
        "14fc315fa30d128760c7edeff56530142576cd2e"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 28 11:34:17 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Oct 31 13:27:19 2011 +0400"
      },
      "message": "[SCSI] libfc: avoid exchanges collision during lport reset\n\nCurrently timer delay is large and is using msleep to avoid\navoid exchanges collision across lport reset, so instead\ndo this by initializing exches pool indexes during\nreset also.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "14fc315fa30d128760c7edeff56530142576cd2e",
      "tree": "afedc80340cff48207180675f64b956fbc8940ff",
      "parents": [
        "044aceef33bba7a471a3ed47ac60998b2983b18b"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 28 11:34:12 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Mon Oct 31 13:26:44 2011 +0400"
      },
      "message": "[SCSI] libfc: fix checking FC_TYPE_BLS\n\nIts checked after skb freed, so instead have fh_type\ncached and then check FC_TYPE_BLS against cached\nfh_type value.\n\nThis wrong check was causing double exch locking as\nreported by Bhanu at\nhttps://lists.open-fcoe.org/pipermail/devel/2011-October/011793.html\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ec7ae517537ae5c7b0b2cd7f562dfa3e7a05b954",
      "tree": "e6b0c64a51a7c0aa0efd09d4f7a80872e3b1657a",
      "parents": [
        "97d2eb13a019ec09cc1a7ea2d3705c0b117b3c0d",
        "590134fa78fbdbe5fea78c7ae0b2c3364bc9572f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 16:44:18 2011 -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: (204 commits)\n  [SCSI] qla4xxx: export address/port of connection (fix udev disk names)\n  [SCSI] ipr: Fix BUG on adapter dump timeout\n  [SCSI] megaraid_sas: Fix instance access in megasas_reset_timer\n  [SCSI] hpsa: change confusing message to be more clear\n  [SCSI] iscsi class: fix vlan configuration\n  [SCSI] qla4xxx: fix data alignment and use nl helpers\n  [SCSI] iscsi class: fix link local mispelling\n  [SCSI] iscsi class: Replace iscsi_get_next_target_id with IDA\n  [SCSI] aacraid: use lower snprintf() limit\n  [SCSI] lpfc 8.3.27: Change driver version to 8.3.27\n  [SCSI] lpfc 8.3.27: T10 additions for SLI4\n  [SCSI] lpfc 8.3.27: Fix queue allocation failure recovery\n  [SCSI] lpfc 8.3.27: Change algorithm for getting physical port name\n  [SCSI] lpfc 8.3.27: Changed worst case mailbox timeout\n  [SCSI] lpfc 8.3.27: Miscellanous logic and interface fixes\n  [SCSI] megaraid_sas: Changelog and version update\n  [SCSI] megaraid_sas: Add driver workaround for PERC5/1068 kdump kernel panic\n  [SCSI] megaraid_sas: Add multiple MSI-X vector/multiple reply queue support\n  [SCSI] megaraid_sas: Add support for MegaRAID 9360/9380 12GB/s controllers\n  [SCSI] megaraid_sas: Clear FUSION_IN_RESET before enabling interrupts\n  ...\n"
    },
    {
      "commit": "e17b4af7c7a6f5c24b0e6b856bb45a1a22be75f5",
      "tree": "19487ec0ae0599c2999368aec1c20b96e6021191",
      "parents": [
        "49a198898e889038c6601288cd2b0e037edada24"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Sep 27 21:38:08 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 12:56:50 2011 -0500"
      },
      "message": "[SCSI] libfc: cache align fc_exch_pool\n\nfix holes and better cache aligned fields.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "ed26cfece6177310ad8f5896651a3187ce02711c",
      "tree": "2997e4c698ce773d1fb6867a6daea0cfdd264737",
      "parents": [
        "5c609ff937a91cf09b1f8d7612cd00bc046c27f7"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Sep 27 21:37:57 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Oct 02 12:55:07 2011 -0500"
      },
      "message": "[SCSI] libfc: cache align struct fc_fcp_pkt fields\n\nRe-arrange its fields to avoid padding and have better\ncacheline alignments.\n\nRemoved not used start_time, end_time and last_pkt_time\nfields.\n\nThis all reduced this struct size to 448 from 480 and\nthat also reduced one cacheline on x86_64 beside\neliminating 8 pads. However kept logical fields together.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3ee17f59c5378af8d245f82498e3919b7de2ab40",
      "tree": "42690748a14a6fcd022bab3f35a60da2fac30c77",
      "parents": [
        "21cc0bd3a9e524b44a4f0ff05ac612aa0ff1a26e"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Thu Aug 25 12:41:03 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Aug 28 19:40:30 2011 -0700"
      },
      "message": "[SCSI] libfc: fix referencing to fc_fcp_pkt from the frame pointer via fr_fsp()\n\nIn commit 6a716a8, while releasing the DDP context in case frame_send() failed,\nthe frame may already be freed, so we should store the pointer to fc_fcp_pkt and\nrelease the DDP context using the locally stored fsp instead of getting fsp from\nthe fr_fsp(fp) on a frame.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nReported-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "21cc0bd3a9e524b44a4f0ff05ac612aa0ff1a26e",
      "tree": "03b603c122fb75e8594127720f0254dac7af153b",
      "parents": [
        "77a2b73a7805a3c6a473b6741aa514ef40295d26"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Thu Aug 25 12:40:57 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Aug 28 19:40:12 2011 -0700"
      },
      "message": "[SCSI] libfc: block SCSI eh thread for blocked rports\n\nCall fc_block_scsi_eh() in all fcoe eh to blocks\nthe scsi_eh thread for blocked rports.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nReviewed-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "77a2b73a7805a3c6a473b6741aa514ef40295d26",
      "tree": "c9cc39a2451733c77bad8ce627d336becb78b882",
      "parents": [
        "848e7d5b46b9b0ee613a106bc460acf6a09a8546"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Thu Aug 25 12:40:52 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Aug 28 19:39:37 2011 -0700"
      },
      "message": "[SCSI] libfc: fix fc_eh_host_reset\n\nCurrent fc_eh_host_reset leaves lport offline\npermanently  due to FLOGI response getting\nhandled by LOGO response from last reset as both\nhad same exchange id.\n\nSo fix this by having end to end exches clean-up\nusing exchange abort along exches reset\ndone from fc_eh_host_reset. This would avoid\nexchanges collision between the sessions across\nthe reset. In this case implicit login should have\ndone that but no aborting support for FIP\nframes, so just wait till lport-\u003er_a_tov before\nrestarting next flogi to ensure all exchanges\nare good to use again for next session.\n\nBelow is the trace of LOGO from older session\ncoming ahead of FLOGI response with same exche id\n0x203:-\n\n617  86.435165     4e.00.0b -\u003e ff.ff.fc     FC ELS LOGO 0x203\n618  86.435195     4e.00.0b -\u003e b6.02.00     FC ELS LOGO 0x213\n619  86.435220     4e.00.0b -\u003e 18.03.00     FC ELS LOGO 0x223\n620  86.435244     4e.00.0b -\u003e 18.02.00     FC ELS LOGO 0x233\n621  86.435267     4e.00.0b -\u003e 18.01.00     FC ELS LOGO 0x243\n622  86.435349     00.00.00 -\u003e ff.ff.fe     FC ELS FLOGI 0x203\n623  86.435549     ff.ff.fc -\u003e 4e.00.0b     FC ELS ACC (LOGO) 0x203\n624  86.438721     ff.ff.fe -\u003e 4e.00.0b     FC ELS ACC (FLOGI) 0x203\n625  86.442059     18.03.00 -\u003e 4e.00.0b     FC ELS ACC (LOGO) 0x223\n626  86.443683     b6.02.00 -\u003e 4e.00.0b     FC ELS ACC (LOGO) 0x213\n627  86.447693     18.01.00 -\u003e 4e.00.0b     FC ELS ACC (LOGO) 0x243\n628  86.453499     18.02.00 -\u003e 4e.00.0b     FC ELS ACC (LOGO) 0x233\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nReviewed-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "320036e083bb2a0f60820b51cb9f0bfa651ee62f",
      "tree": "8e779b1d4ebd451bb261a037e4d7a3b642093b70",
      "parents": [
        "c9d24a76184b3ecbedc66d45f840c3dfd921f12b"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 27 15:11:00 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 28 12:13:36 2011 +0400"
      },
      "message": "[SCSI] libfc: fix warn on in lport retry\n\nThe lport retry timer hits warn on in case\nit has become ready in response from fip\nlogin from fcoe_ctlr_flogi_send(), this is\npossible but safe code path, therefore\nremoving this warn on.\n\nJun 22 03:16:30 10.0.16.6 [488198.316517] host3: Assigned Port ID 180f02\nJun 22 03:16:32 10.0.16.6 [488200.091561] ------------[ cut here ]------------\nJun 22 03:16:32 10.0.16.6 [488200.091586] WARNING: at\ndrivers/scsi/libfc/fc_lport.c:1355 fc_lport_timeout+0xd9/0xe0 [libfc]()\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "c9d24a76184b3ecbedc66d45f840c3dfd921f12b",
      "tree": "c723b70d30ba0f4a2508c40b5489f07e96d4dc68",
      "parents": [
        "85982127273be0474e9505c0aac35973a0a013f8"
      ],
      "author": {
        "name": "Neerav Parikh",
        "email": "Neerav.Parikh@intel.com",
        "time": "Wed Jul 27 15:10:54 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 28 12:13:15 2011 +0400"
      },
      "message": "[SCSI] libfc: Remove the reference to FCP packet from scsi_cmnd in case of error\n\nfc_queuecommand() allocates an FCP packet for each SCSI command and sends\nit out on the wire. In the process it stores the reference to the FCP packet\nin the scsi_cmnd structure.\nNow, in case under stress testing the libfc exchange layer runs out of\nexchanges the fc_queuecommand() may not be able to send out commands out on\nthe wire. In such a scenario if there is an error in sending the FCP packet\nout the wire; fc_queuecommand() deletes the FCP packet from internal queue,\nreleases the FCP packet and returns a SCSI_MLQUEUE_HOST_BUSY status to the\nscsi-ml. But, the reference to the FCP packet set in the scsi_cmnd is not\nremoved from the scsi_cmnd in this code path.\n\nThis might lead to a crash under stress testing where the scsi_cmnd failed by\nfc_queuecommand() comes up to fc_eh_abort() via scsi eh thread. fc_eh_abort()\nwill get reference to the FCP packet to be aborted from the scsi_cmnd for\nfurther FCP abort related processing and then try to release the FCP packet\nthat has already been released.\n\nThis patch removes the FCP packet reference from the scsi_cmnd before returning\nback from fc_queuecommand() in case of an error in sending out the FCP packet.\n\nSigned-off-by: Neerav Parikh \u003cNeerav.Parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "85982127273be0474e9505c0aac35973a0a013f8",
      "tree": "879b02d5327a6803e29d6b6b2050f80435e9ceae",
      "parents": [
        "547fb12b7a1c8de6bb57a68553f2319430a3541a"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Wed Jul 27 15:10:49 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 28 12:12:27 2011 +0400"
      },
      "message": "[SCSI] libfc: cleanup sending SRR request\n\nThe variable on stack, namely cdb_op, is not used but removed.\n\n[ Patch reworked by Robert Love due to invalid patch format ]\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "547fb12b7a1c8de6bb57a68553f2319430a3541a",
      "tree": "491531fda3c30b94788fda34a3d2ca20db7bd9f3",
      "parents": [
        "324f667833d7ddd9501ed8c0e3ec5754ddb1b695"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Wed Jul 27 15:10:44 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 28 12:12:06 2011 +0400"
      },
      "message": "[SCSI] libfc: two minor changes in comments\n\nOne change is to cleanup typo in comment for fc_fcp_recv(), another corrects\nthe misleading comment for fc_fcp_abts_resp().\n\n[ Patch reworked by Robert Love due to invalid patch format ]\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "324f667833d7ddd9501ed8c0e3ec5754ddb1b695",
      "tree": "1dbc7ce23d6c8f3c13f6c977d572be90fb95051b",
      "parents": [
        "6f06e3a7b2f2d840d42a0c2b9906f444e8f2eba6"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Wed Jul 27 15:10:39 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 28 12:10:35 2011 +0400"
      },
      "message": "[SCSI] libfc, fcoe: ignore rx frame with wrong xid info\n\nDrop the rx frame having xid with wrong cpu info\nor received with xid  not matching to our xid.\n\nNot dropping such frame is causing panic as\nthat causes accessing data struct beyond their\nbounds.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "6f06e3a7b2f2d840d42a0c2b9906f444e8f2eba6",
      "tree": "56211e000600684e2382c995eb59124b909ed774",
      "parents": [
        "688fd36427050a87b19f6830c882ee77bb851ecf"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Wed Jul 27 15:10:34 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 28 12:10:13 2011 +0400"
      },
      "message": "[SCSI] libfc: release exchg cache\n\nIf fail to create workqueue, the newly created cache for exchg has to be\nreleased.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nReviewed-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "688fd36427050a87b19f6830c882ee77bb851ecf",
      "tree": "f28aba0a93a8efe82af0c95fdc3b261141ea46e7",
      "parents": [
        "302ff541d981e58cd455fdbd6a90bd74d0f2109b"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Wed Jul 27 15:10:28 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Thu Jul 28 12:09:36 2011 +0400"
      },
      "message": "[SCSI] libfc: use FC_MAX_ERROR_CNT\n\nThough defined, FC_MAX_ERROR_CNT is not used. It is used now for CRC error in\nthe path of receiving FCP frame.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "d4e06701b89286a306b31e20ec69a904fae374a1",
      "tree": "f6adefd65b021ccddb7655109ea8b9ab4e714292",
      "parents": [
        "e4980371059ca4a81ccdcb4381c41af8869ca711",
        "87045b033a62777337ae4aa62834876da09b5fb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 11:13:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 23 11:13:11 2011 -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: (77 commits)\n  [SCSI] fix crash in scsi_dispatch_cmd()\n  [SCSI] sr: check_events() ignore GET_EVENT when TUR says otherwise\n  [SCSI] bnx2i: Fixed kernel panic due to illegal usage of sc-\u003erequest-\u003ecpu\n  [SCSI] bfa: Update the driver version to 3.0.2.1\n  [SCSI] bfa: Driver and BSG enhancements.\n  [SCSI] bfa: Added support to query PHY.\n  [SCSI] bfa: Added HBA diagnostics support.\n  [SCSI] bfa: Added support for flash configuration\n  [SCSI] bfa: Added support to obtain SFP info.\n  [SCSI] bfa: Added support for CEE info and stats query.\n  [SCSI] bfa: Extend BSG interface.\n  [SCSI] bfa: FCS bug fixes.\n  [SCSI] bfa: DMA memory allocation enhancement.\n  [SCSI] bfa: Brocade-1860 Fabric Adapter vHBA support.\n  [SCSI] bfa: Brocade-1860 Fabric Adapter PLL init fixes.\n  [SCSI] bfa: Added Fabric Assigned Address(FAA) support\n  [SCSI] bfa: IOC bug fixes.\n  [SCSI] bfa: Enable ASIC block configuration and query.\n  [SCSI] bnx2i: Updated copyright and bump version\n  [SCSI] bnx2i: Modified to skip CNIC registration if iSCSI is not supported\n  ...\n\nFix up some trivial conflicts in:\n - drivers/scsi/bnx2fc/{bnx2fc.h,bnx2fc_fcoe.c}:\n\tCrazy broadcom version number conflicts\n - drivers/target/tcm_fc/tfc_cmd.c\n\tJust trivial cleanups done on adjacent lines\n"
    },
    {
      "commit": "8497a24a43374f0142335b0ef0614ccc459e3d8d",
      "tree": "2b6fc5099eec5a752ab8d4e2adbbf35926cf3470",
      "parents": [
        "3b097c46964b07479855b01056c61540b8cadd50"
      ],
      "author": {
        "name": "Lai Jiangshan",
        "email": "laijs@cn.fujitsu.com",
        "time": "Fri Mar 18 11:41:14 2011 +0800"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Jul 20 14:10:12 2011 -0700"
      },
      "message": "scsi,rcu: Convert call_rcu(fc_rport_free_rcu) to kfree_rcu()\n\nThe rcu callback fc_rport_free_rcu() just calls a kfree(),\nso we use kfree_rcu() instead of the call_rcu(fc_rport_free_rcu).\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "9b7d1613a9060b7c82ac7e8e7cbee8c2392925c2",
      "tree": "2bbc2ab3e43c7d31f0eabb6e0b2323c9f8abbf68",
      "parents": [
        "f2f7b09ccea1717026915a4401f0452f05c97364"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Mon Jun 20 16:59:46 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Jun 29 16:33:22 2011 -0500"
      },
      "message": "[SCSI] libfc: post reset event on lport reset\n\nPost an FCH_EVT_LIPRESET event on lport reset as\nas lport reset occurs on FIP cleat virtual link,\nthis could be due to change in fcoe vlan and this\nevent will allow user app fcoemon to switch to\nnew fcoe vlan.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "e3e65c69c3cfe8e407797c78fd11808aee1a8a81",
      "tree": "7c4991ae5419e5f94c5fb7cfd13945d2e6d28d06",
      "parents": [
        "29bdd2bb3e48c742e6b5a0be2ff2fa00e9838fe0"
      ],
      "author": {
        "name": "Kiran Patil",
        "email": "kiran.patil@intel.com",
        "time": "Mon Jun 20 16:59:30 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Jun 29 16:30:17 2011 -0500"
      },
      "message": "[SCSI] libfc:Fix for exchange/seq loopup failure when FCoE stack is used as target and connected to windows initaitor\n\nProblem: Linux based SW target (TCM) connected to windows initiator\nwas unable to satisfy write request of size \u003e 2K.\n\nFix: Existing linux implememtation of FCoE stack is expecting sequence\nnumber to match w.r.t incoming framme. When DDP is used on target in\nresponse to write request from initiator, SW stack is notified only\nwhen last data frame arrives and only the pakcket header of last data\nframe is posted to NetRx queue of storage. When that last packet was\nprocessed in libfc:Exchange layer, implementation was expecting\nsequence number to match, but in this case sequence number which is\nembedded in FC Header is assigned by windows initaitor, hence due to\nsequence number mismatch post-processing which shall result into\nsending RSP is not done. Enhanced the code to utilize the sequence\nnumber of incoming last frame and process the packet so that, it will\neventually complete the write request by sending write response (RSP)\nGOOD.\n\nNotes/Dependencies: This patch is validated using windows and linux\ninitiator to make sure, it doesn\u0027t break anything.\n\nSigned-off-by: Kiran Patil \u003ckiran.patil@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "480584818a4bb3655d8d0d875ed60b427fc61cc5",
      "tree": "f3067cd44d4e490060dd9006373e6d0c35dc9d63",
      "parents": [
        "516f43a2a555000e77c1d59b8298cb46aad9ecc1"
      ],
      "author": {
        "name": "Kiran Patil",
        "email": "kiran.patil@intel.com",
        "time": "Mon Jun 20 16:58:59 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Jun 29 16:28:33 2011 -0500"
      },
      "message": "[SCSI] libfc: Enhancement to RPORT state machine applicable only for VN2VN mode\n\nProblem: Existing RPORT state machine continues witg FLOGI/PLOGI\nprocess only after it receices beacon from other end. Once claiming\nstage is over (either clain notify or clain repose), beacon is sent\nand state machine enters into operational mode where it initiates the\nrlogin process (FLOGI/PLOGI) to the peer but before this rlogin is\ninitiated, exitsing implementation checks if it received beacon from\nother end, it beacon is not received yet, rlogin process is not\ninitiated. Other end initiates FLOGI but peer end keeps on rejecting\nFLOGI, hence after 3 retries other end deletes associated rport, then\nsends a beacon. Once the beacon is received, peer end now initiates\nrlogin to the peer end but since associated rport is deleted FLOGI is\nneither accepted nor the reject response send out because rport is\ndeleted. Hence unable to proceed withg FLOGI/PLOGI process and fails\nto establish VN2VN connection.\n\nFix: VN2VN spec is not standard yet but based on exitsing collateral\non T11, it appears that, both end shall send beacon and enter into\n\u0027operational mode\u0027 without explictly waiting for beacon from other\nend. Fix is to allow the RPORT login process as long as respective\nRPORT is created (as part of claim notification / claim response) even\nthough state of RPORT is INIT. Means don\u0027t wait for beacon from peer\nend, if peer end initiates FLOGI (means peer end exist and\nresponding).\n\nNotes: This patch is preparing the FCoE stack for target wrt\noffload. This is generic patch and harmless even if applied on storage\ninitiator because \u0027else if\u0027 condition of function \u0027fcoe_oem_found\u0027\nshall evaluate to TRUE only for targets.\n\nDependencies: None\n\nSigned-off-by: Kiran Patil \u003ckiran.patil@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "8467b96c035a45418c5db2619f396b7131b4efa8",
      "tree": "3ac398e8052932ebc1846b0d506b020a73d8ea9c",
      "parents": [
        "0a219edb263ef93e4fd7a83804bea667e72a7bfa"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon May 16 16:45:57 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 24 12:37:25 2011 -0400"
      },
      "message": "[SCSI] libfc: do not immediately retry the cmd when seq_send fails in fc_fcp_send_data\n\nCurrently, when seq_send() fails in fc_fcp_send_data(),\nfc_fcp_retry_cmd() would complete this failed I/O directly and let\nscsi-ml retry. However, target side is not notified which may hang the\ntarget. Instead, we should just bail out from from fc_fcp_send_data\nand let scsi-ml times it out and aborts this I/O instead.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\n"
    },
    {
      "commit": "0a219edb263ef93e4fd7a83804bea667e72a7bfa",
      "tree": "4449e7bd98c46f3ab888a9ec7faedbc42e782024",
      "parents": [
        "8d23f4ba38f399a6169613c6f158e39691aa694f"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Mon May 16 16:45:51 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 24 12:37:15 2011 -0400"
      },
      "message": "[SCSI] libfc: fix race in SRR response\n\nIn this case fsp was freed before error handler was invoked,\nthis is fixed by having SRR fsp reference freed by exch\ndestructor so that fsp will be always held until it exch\nis freed.\n\nAlso don\u0027t reset fsp-\u003erecov_seq since this is needed by\nSRR error handler to do exch done.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\n"
    },
    {
      "commit": "8d23f4ba38f399a6169613c6f158e39691aa694f",
      "tree": "5cd9af9ddded978f659e4662f76043f726781883",
      "parents": [
        "6a716a8535ea8ed7676cea1e122f1c3d02e55b6b"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Mon May 16 16:45:45 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 24 12:37:03 2011 -0400"
      },
      "message": "[SCSI] libfc: don\u0027t call resp handler after FC_EX_TIMEOUT\n\nIn cases exch is already timed out then exch layer could\nend up calling resp handler again for its response frame\nreceived after timeout, though in this case fc_exch_timeout\nhandler would have already called resp with FC_EX_TIMEOUT.\n\nThis would cause REC response handler to release its\nfsp pkt hold twice instead once and possibly similar issues\nwith other ELS exchanges in this race.\n\nTo avoid this race have resp updated under exch lock\nin rx path, the resp would get set to NULL in case\nof FC_EX_TIMEOUT under the same lock to prevent resp\ncallback after FC_EX_TIMEOUT.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\n"
    },
    {
      "commit": "6a716a8535ea8ed7676cea1e122f1c3d02e55b6b",
      "tree": "038539b13724f49ceac3a4f1fd7fe31911a12b32",
      "parents": [
        "83383dd11a445bbe493c75b9c88c243aa43df8d7"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon May 16 16:45:40 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 24 12:36:51 2011 -0400"
      },
      "message": "[SCSI] libfc: release DDP context if frame_send() fails\n\nIn case frame_send() fails, make sure to let the underlying HW release the DDP\ncontext that has already been set up before calling frame_send().\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 \u003cjbottomley@parallels.com\u003e\n"
    },
    {
      "commit": "83383dd11a445bbe493c75b9c88c243aa43df8d7",
      "tree": "ee07e934da9afe147c49faadc7289948b34d37ea",
      "parents": [
        "bdf252183e58654fcceedbf3fdcfd878b9e4f2d6"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Mon May 16 16:45:35 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jbottomley@parallels.com",
        "time": "Tue May 24 12:36:41 2011 -0400"
      },
      "message": "[SCSI] libfc: fix mm leak in handling incoming request for target discovery\n\nWhen handling incoming request, if the operation code carried by the\nreceived frame is not RSCN, the frame should be freed as in the RSCN\ncase, or there is memory leakage.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cjbottomley@parallels.com\u003e\n"
    },
    {
      "commit": "f2817ec2e0faece03959888050730ed35e5f2bd2",
      "tree": "05628b7801247236141d2edbfd21975f31631184",
      "parents": [
        "66a5b3acba563b53cfbca96c7fff2207c94a87e2"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Apr 01 16:06:40 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:56 2011 -0500"
      },
      "message": "[SCSI] libfc: rec tov value and REC_TOV_CONST units usages is incorrect\n\nAdded REC_TOV_CONST intent was to have rec tov as e_d_tov + 1s\nbut currently it is e_d_tov + 1ms since e_d_tov is stored in ms\nunit.\n\nAlso returned rec tov by get_fsp_rec_tov is in ms and this ms tov\nis used as-is with fc_fcp_timer_set expecting jiffies tov.\n\nFixed this by having get_fsp_rec_tov return rec tov in jiffies\nas e_d_tov + 1s and then use jiffies tov w/ fc_fcp_timer_set.\n\nAlso some cleanup, no need to cache get_fsp_rec_tov return value\nin local rec_tov at various places.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@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": "66a5b3acba563b53cfbca96c7fff2207c94a87e2",
      "tree": "eace2aa68c1d170f2bd8f900a378d3a53a6c3b94",
      "parents": [
        "4ef7fb150f3002c5e494b2a327fa532bf8fd0927"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Apr 01 16:06:35 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:52 2011 -0500"
      },
      "message": "[SCSI] libfc: remove duplicate ema_list init\n\nAs ema_list is already initialized by libfc_host_alloc.\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": "9c8cce8e416b3286720379b5efa1c7fa81b2ec36",
      "tree": "3ce14481f433d990ba27bcdeaab9a1bbe9c84be0",
      "parents": [
        "63ce2499947683dcc026373e24a4cb5a9d086e7d"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Apr 01 16:06:14 2011 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 01 10:20:33 2011 -0500"
      },
      "message": "[SCSI] libfc: Move host_lock usage into ramp_up/down routines\n\nThe host_lock is still used to protect the can_queue\nvalue in the Scsi_Host, but it doesn\u0027t need to be held\nand released by each caller. This patch moves the lock\nusage into the fc_fcp_can_queue_ramp_up and\nfc_fcp_can_queue_ramp_down routines.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "72fa396bf57b31e8e2a401a21a3a088c0cc6b043",
      "tree": "c4094d3f8db3265dd122952867c1e8ff4e6abb63",
      "parents": [
        "f31624831a79b9e3f129f6c3b0a1b83903a7b61e"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Feb 25 15:03:01 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 28 18:31:53 2011 -0600"
      },
      "message": "[SCSI] fcoe, libfc: initialize EM anchors list and then update npiv EMs\n\nEM anchors list initialization for only master port was not enough to\nkeep npiv working as described here:-\nhttps://lists.open-fcoe.org/pipermail/devel/2011-January/011063.html\n\nSo this patch moves fc_exch_mgr_list_clone to update npiv ports\nEMs once EM anchors list initialized.\n\nAlso some cleanup, no need to set lport \u003d NULL as that always\nget initialized later.\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": "f31624831a79b9e3f129f6c3b0a1b83903a7b61e",
      "tree": "f3ab9ff37a648ae0e1b3cd330d34bacaa633b939",
      "parents": [
        "fe5e3f1aec310779a4b830022a26842b8d587228"
      ],
      "author": {
        "name": "Parikh, Neerav",
        "email": "neerav.parikh@intel.com",
        "time": "Fri Feb 25 15:02:56 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 28 18:31:13 2011 -0600"
      },
      "message": "[SCSI] Revert \"[SCSI] libfc: fix exchange being deleted when the abort itself is timed out\"\n\nWhen abort for an exchange timed out it didn\u0027t release the reference to\nthe exchange resulting in a memory leak.\n\nAfter discussion with the author of the patch (CC) that introduced this\nbug it was suggested to revert that patch.\n\nThis reverts commit ea3e2e72eeb3e8a9440a5da965914f9b12088626.\n\nSigned-off by: Neerav Parikh \u003cNeerav.Parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@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": "fe5e3f1aec310779a4b830022a26842b8d587228",
      "tree": "03de79c89ad0a9d725e7bca2b952a7279e8ff135",
      "parents": [
        "00fa2b191b4bd74e9d22ac177e3d9e8ecd3582d3"
      ],
      "author": {
        "name": "Parikh, Neerav",
        "email": "neerav.parikh@intel.com",
        "time": "Fri Feb 25 15:02:51 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Feb 28 18:28:45 2011 -0600"
      },
      "message": "[SCSI] libfc: Fixing a memory leak when destroying an interface\n\nWhen an fcoe interface is being destroyed; in the process the\nfcoe driver will try to release all the resources it had allocated\nfor that interface including rports. But, it seems that it does not\nrelease the reference held for the name server rport in that process\nresulting into a memory leak. This patch fixes that memory leak.\n\nSigned-off-by: Neerav Parikh \u003cneerav.parikh@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@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": "75a2792df296c77004a72056c76628a1f835bc93",
      "tree": "767bafd5718fc112d440bf3d8d1369eeb1d557e9",
      "parents": [
        "acc1a921659561c4ea97eca6e3c2633adecbcd81"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Jan 28 16:05:27 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:09:04 2011 -0600"
      },
      "message": "[SCSI] libfc: introduce LLD event callback\n\nThis patch enables LLD to listen to rport events and perform LLD\nspecific operations based on the rport event. This patch also stores\nsp_features and spp_type in rdata for further reference by LLD.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.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": "acc1a921659561c4ea97eca6e3c2633adecbcd81",
      "tree": "50f99072fc7fbdcc7c317b52154ca47b0bd1b963",
      "parents": [
        "78a582463c1e3a262aeaf2a291e06a93a7b34212"
      ],
      "author": {
        "name": "Kiran Patil",
        "email": "kiran.patil@intel.com",
        "time": "Fri Jan 28 16:05:22 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:08:22 2011 -0600"
      },
      "message": "[SCSI] libfc: Extending lport\u0027s roles for target if there is a registered target.\n\nProblem:\n\nFrom initaitor machine, when queried role of target (other end of connection),\nit is \"initiator\", hence SCSI-ml doesn\u0027t send any LUN Inquiry commands.\n\nFix:\n\nIf there is a registered target for FC_TYPE_FCP, extend lport\u0027s params\n(capability) to be target as well, By default lport params are\nINITIATOR only. Having this fix, caused initiator to send SCSI LUN\ninquiry command to target.\n\nSigned-off-by: Kiran Patil \u003ckiran.patil@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": "6c8cc1c003cee1c4290f5d8c684912d60354056a",
      "tree": "883c9a03940b76da5751f67d7171a235a336c23a",
      "parents": [
        "62bdb6455e8326f864ae1b43b4c4db7f630edc1c"
      ],
      "author": {
        "name": "Kiran Patil",
        "email": "kiran.patil@intel.com",
        "time": "Fri Jan 28 16:04:39 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:04:27 2011 -0600"
      },
      "message": "[SCSI] libfc: Enhanced exchange ID selection mechanism and fix related EMA selection logic.\n\nProblem:\n\nIn case of exchange responder case, EMA selection was defaulted to the\nlast EMA from EMA list (lport.ema_list).  If exchange ID is selected\nfrom offload pool and not setup DDP, resulting into incorrect\nselection of EMA, and eventually dropping the packet because unable to\nfind exchange.\n\nFix:\n\nEnhanced the exchange ID selection (depending upon request type and\nexchange responder) Made necessary enhancement in EMA selection\nalgorithm.\n\nSigned-off-by: Kiran Patil \u003ckiran.patil@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": "62bdb6455e8326f864ae1b43b4c4db7f630edc1c",
      "tree": "a802a76583670b42d7d36f69241e6bb31ff49b16",
      "parents": [
        "04885b16a1ec86b4670702b99a81805e66bf9f30"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:34 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:03:40 2011 -0600"
      },
      "message": "[SCSI] libfc: export seq_release() for users of seq_assign()\n\nTarget modules using lport-\u003ett.seq_assign() get a hold on the\nexchange but have no way of releasing it.  Add that.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "04885b16a1ec86b4670702b99a81805e66bf9f30",
      "tree": "136525d2615f044bd1a362790529c4ac2b45cdd5",
      "parents": [
        "925cedae2b223d44d59a02df1b35902fc8bdd6d2"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Jan 28 16:04:29 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:02:25 2011 -0600"
      },
      "message": "[SCSI] libfc: Remove usage of the Scsi_Host\u0027s host_lock\n\nThis patch removes the use of the Scsi_Host\u0027s host_lock\nwithin fc_queuecommand. It also removes the DEF_SCSI_QCMD\nusage so that libfc has fully moved on to the new\nqueuecommand interface.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nReviewed-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "925cedae2b223d44d59a02df1b35902fc8bdd6d2",
      "tree": "4fe2398d8761fd967a3ade45265ac6ce46319e9e",
      "parents": [
        "70d53b046a6221e3ceb3bd8eaa807ef6a1c53762"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:23 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:02:22 2011 -0600"
      },
      "message": "[SCSI] libfc: use PRLI hook to get parameters when sending outgoing PRLI\n\nWhen sending an outgoing PRLI as an initiator, get the parameters\nfrom registered providers so that they all get a chance to decide\non roles.\n\nThe passive provider is called last, and could override the\ninitiator role.\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": "70d53b046a6221e3ceb3bd8eaa807ef6a1c53762",
      "tree": "f1ab4e0de20a8db091ea04df564a03a689698b40",
      "parents": [
        "baf9fdf076a8976431b5de565aef2b98816caecf"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:18 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:02:20 2011 -0600"
      },
      "message": "[SCSI] libfc: add hook to notify providers of local port changes\n\nWhen an SCST provider is registered, it needs to know what\nlocal ports are available for configuration as targets.\n\nAdd a notifier chain that is invoked when any local port\nthat is added or deleted.\n\nMaintain a global list of local ports and add an\ninterator function that calls a given function for\nevery existing local port.  This is used when first\nloading a provider.\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": "1a5c2d7e5c8ef239804cb08b68363e0cd2f74a3d",
      "tree": "1131440f3cb543911c0df18fb64e476b27866559",
      "parents": [
        "96ad846445ae33dcae1805b68752e3d5c840e3ed"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:08 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:01:21 2011 -0600"
      },
      "message": "[SCSI] libfc: add method for setting handler for incoming exchange\n\nAdd a method for setting handler for incoming exchange.\nFor multi-sequence exchanges, this allows the target driver\nto add a response handler for handling subsequent sequences,\nand exchange manager resets.\n\nThe new function is called fc_seq_set_resp().\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": "96ad846445ae33dcae1805b68752e3d5c840e3ed",
      "tree": "e73ea227c24d90654d58f0cfbec00f689bdac081",
      "parents": [
        "55204909bb687c997d5601e9f24a25cf9e915d78"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Jan 28 16:04:02 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:00:40 2011 -0600"
      },
      "message": "[SCSI] libfc: add hook for FC-4 provider registration\n\nAllow FC-4 provider modules to hook into libfc, mostly for targets.\nThis should allow any FC-4 module to handle PRLI requests and maintain\nprocess-association states.\n\nEach provider registers its ops with libfc and then will be called for\nany incoming PRLI for that FC-4 type on any instance.   The provider\ncan decide whether to handle that particular instance using any method\nit likes, such as ACLs or other configuration information.\n\nA count is kept of the number of successful PRLIs from the remote port.\nProviders are called back with an implicit PRLO when the remote port\nis about to be deleted or has been reset.\n\nfc_lport_recv_req() now sends incoming FC-4 requests to FC-4 providers,\nand there is a built-in provider always registered for handling\nincoming ELS requests.\n\nThe call to provider recv() routines uses rcu_read_lock()\nso that providers aren\u0027t removed during the call.  That lock is very\ncheap and shouldn\u0027t affect any performance on ELS requests.\nProviders can rely on the RCU lock to protect a session lookup as well.\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": "55204909bb687c997d5601e9f24a25cf9e915d78",
      "tree": "de207b0f51dc40de1e08cdac22a019abc9b8b0e9",
      "parents": [
        "52ee832195b0ae33f12e334e61cf43d1087f24d6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Jan 28 16:03:57 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 11:00:08 2011 -0600"
      },
      "message": "[SCSI] libfc: fix sparse static and non-ANSI warnings\n\nFix sparse warning for non-ANSI function declaration.\nDeclare workqueue structs as static.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc:\tRobert Love \u003crobert.w.love@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": "e4a9a98289606392f2b1b24b4ca4e29154ec4d15",
      "tree": "2f2b31f1dddebe7a0bc6d8d97034272314861833",
      "parents": [
        "28a4af1e43047531ab612564e32ab9969c9dd965"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jan 28 16:03:31 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:57:54 2011 -0600"
      },
      "message": "[SCSI] libfc:prevent  dereferencing ERR_PTR in fc_tm_done()\n\nIf we goto out, then it tries to call kfree_skb() on an ERR_PTR which\nwill oops.  Just return directly.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.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": "28a4af1e43047531ab612564e32ab9969c9dd965",
      "tree": "2c91320742f7d6110d034b7627684f4090724d3b",
      "parents": [
        "fa79dbdbdd166025b5835bddaff152bb57c4440a"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Fri Jan 28 16:03:26 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:57:22 2011 -0600"
      },
      "message": "[SCSI] libfc: Cleanup return paths in fc_rport_error_retry\n\nThis patch makes it so that we only have one call to\nfc_rport_error. This patch does not completely\nconsolidate return statements, there is still one return\nused when not calling fc_rport_error, but alternative\nsolutions made the code more confusing.\n\n[ Patch modified by Robert Love ]\n[ Patch title and commit message edited by Robert Love\n  to make it more relevant ]\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "fa79dbdbdd166025b5835bddaff152bb57c4440a",
      "tree": "f631eae1377cee65a35d7559d23839cf3ebdbf5e",
      "parents": [
        "f56635a8695f6b4fccf546cb2d5cf246d1892a0f"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Fri Jan 28 16:03:21 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:57:06 2011 -0600"
      },
      "message": "[SCSI] libfc: Return a valid return code in fc_fcp_pkt_abort()\n\nHere ticks_left is added to record the result of\nwait_for_completion_timeout().\n\n[ Patch title and description edited by Robert Love\n  to make it more descriptive  ]\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "f56635a8695f6b4fccf546cb2d5cf246d1892a0f",
      "tree": "9ed9c69c322e34e6c0bdbcd3e1d6e1b863d50d9f",
      "parents": [
        "79775567e0439ca47eb9f501e52c4b713d44cf89"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Jan 28 16:03:15 2011 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Feb 12 10:56:53 2011 -0600"
      },
      "message": "[SCSI] libfc: always initialize the FCoE DDP exchange id for fsp as FC_XID_UNKNOWN\n\nThe fsp\u0027s xfer_ddp is used as indication of the exchange id for the DDPed\nI/O. We should always initialize it as FC_XID_UNKNOWN for a newly allocated\nfsp, otherwise the fsp allocated in fc_fcp, i.e., not from queuecommand like\nLUN RESET that is not doing DDP may still think DDP is setup for it since xid\n0 is valid and goes on to call fc_fcp_ddp_done() in fc_fcp_resp() from\nfc_tm_done(). So, set xfer_ddp as FC_XID_UNKNOWN in fc_fcp_pkt_alloc() now.\n\nAlso removes the setting of fsp-\u003elp as it\u0027s already done when fsp is allocated.\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@suse.de\u003e\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "4b7bd364700d9ac8372eff48832062b936d0793b",
      "tree": "0dbf78c95456a0b02d07fcd473281f04a87e266d",
      "parents": [
        "c0d8768af260e2cbb4bf659ae6094a262c86b085",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mach-omap2/pm24xx.c\n\tdrivers/scsi/bfa/bfa_fcpim.c\n\nNeeded to update to apply fixes for which the old branch was too\noutdated.\n"
    },
    {
      "commit": "5f0e385fdafb7d6c8ded6464fa6421c735d96caf",
      "tree": "f589124e9cf33dc10deb6084456e68245f6dbea5",
      "parents": [
        "ba9cd5d095b42271588c20ccd6ddd561d0e4cc1e"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 30 16:20:18 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:34 2010 -0600"
      },
      "message": "[SCSI] libfc: fix statistics for FCP input/output megabytes\n\nThe statistics for InputMegabytes and OutputMegabytes are\nmisnamed.  They\u0027re accumulating bytes, not megabytes.\n\nThe statistic returned via /sys must be in megabytes, however,\nwhich is what the HBA-API wants.  The FCP code needs to accumulate\nit in bytes and then divide by 1,000,000 (not 2^20) before it\npresented via sysfs.\n\nThis affects fcoe.ko only, not fnic.  The fnic driver\ncorrectly by accumulating bytes and then converts to megabytes.\n\nI checked that libhbalinux is using the /sys file directly without\nconversion.\n\nBTW, qla2xxx does divide by 2^20, which I\u0027m not fixing here.\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": "b5fe5e953c65cd0ec4e9ffd001072700e5b89317",
      "tree": "07fb2fcd313e43663de51b354ef7b0f259d71048",
      "parents": [
        "3a91090fe0df10091c5612db8528ee7a822ab83d"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:35 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:27 2010 -0600"
      },
      "message": "[SCSI] libfc: fix fc_tm_done not freeing the allocated fsp pkt\n\nFrame should be freed in fc_tm_done, this is an updated patch on the one\ninitially submitted by Hillf Danton.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.com\u003e\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@suse.de\u003e\n"
    },
    {
      "commit": "3a91090fe0df10091c5612db8528ee7a822ab83d",
      "tree": "7c9f8a57f2ca9a398faa9319f22e3401c9aa4b0c",
      "parents": [
        "ea3e2e72eeb3e8a9440a5da965914f9b12088626"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:30 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:27 2010 -0600"
      },
      "message": "[SCSI] libfc: the timeout for the REC itself is 2 * R_A_TOV_els\n\nThe timeout for the exchange carrying REC itself is 2 * R_A_TOV_els.\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@suse.de\u003e\n"
    },
    {
      "commit": "ea3e2e72eeb3e8a9440a5da965914f9b12088626",
      "tree": "c997326d053a0247f03fc09b22abe1d78ab3eb56",
      "parents": [
        "d889b30a9196c453120ca54323fe80acb4c27b94"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:25 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:26 2010 -0600"
      },
      "message": "[SCSI] libfc: fix exchange being deleted when the abort itself is timed out\n\nShould not continue when the abort itself is being timeout since in that case\nthe exchange will be deleted and relesased. We still want to call the\nassociated response handler to let the layer, e.g., fcp, know the exchange\nitself is being timed out.\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@suse.de\u003e\n"
    },
    {
      "commit": "d889b30a9196c453120ca54323fe80acb4c27b94",
      "tree": "4625c193d2a7b2ae2c6f23f3cfed0e6ea84a2754",
      "parents": [
        "9b90dc80ba2e566a48585174b1e5ab00e16f0456"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:20 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:25 2010 -0600"
      },
      "message": "[SCSI] libfc: do not fc_io_compl on fsp w/o any scsi_cmnd associated\n\nDo not call fc_io_compl() on fsp w/o any scsi_cmnd, e.g., lun reset is built\ninside fc_fcp, not from a scsi command from queuecommnd from scsi-ml, so in\nin case target is buggy that is invalid flags in the FCP_RSP, as we have seen\nin some SAN Blaze target where all bits in flags are 0, we do not want to call\nio_compl on this fsp.\n\n[ Comment block added by Robert Love ]\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@suse.de\u003e\n"
    },
    {
      "commit": "9b90dc80ba2e566a48585174b1e5ab00e16f0456",
      "tree": "c4d9c836c6afb9bdeeabeaaba6e4a7421f615f8b",
      "parents": [
        "11aa99001afdbe5fe152e833aa1fea82b85dbeda"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 30 16:19:15 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:25 2010 -0600"
      },
      "message": "[SCSI] libfc: add print of exchange id for debugging fc_fcp\n\nThis is very helpful to match up the corresponding exchange to the actual I/O\ndescribed by the fsp, particularly when you do a side-by-side comparison of\nthe syslog with your trace.\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@suse.de\u003e\n"
    },
    {
      "commit": "0e9e3d3b155c35d5750805c2b8bb6d5b6e6a3bfb",
      "tree": "c47b35dee5b002531d40a9f5126e343906f4bdfe",
      "parents": [
        "72e0daad555bc0ca2e7abd68593087d098d866a8"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:19:04 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:24 2010 -0600"
      },
      "message": "[SCSI] libfc: fix memory leakage in remote port\n\nThere seems rdata should get put before return.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "72e0daad555bc0ca2e7abd68593087d098d866a8",
      "tree": "838e338bc811a418579b4138ed7f683e73da77c2",
      "parents": [
        "2d6dfb005e24d7e3404f4c0d333a94b050059173"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:59 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:23 2010 -0600"
      },
      "message": "[SCSI] libfc: fix memory leakage in local port\n\nThere seems info should get freed when error encountered.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "2d6dfb005e24d7e3404f4c0d333a94b050059173",
      "tree": "0695eb258a1cb9860a5dccf9a21e899025e843c9",
      "parents": [
        "05fee645e96e732a79ad083cab8ddd4efd108e2c"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:54 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:23 2010 -0600"
      },
      "message": "[SCSI] libfc: fix memory leakage in local port\n\nThere seems info should get freed when error encountered.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "05fee645e96e732a79ad083cab8ddd4efd108e2c",
      "tree": "597d8d29d6f53261ebd46b3a925187075482b426",
      "parents": [
        "e0883a3c3e7766b390971a49bf728004816c9520"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 30 16:18:49 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:22 2010 -0600"
      },
      "message": "[SCSI] libfc: remove tgt_flags from fc_fcp_pkt struct\n\nWe can easily remove the tgt_flags from fc_fcp_pkt struct\nand use rpriv-\u003etgt_flags directly where needed.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@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": "e0883a3c3e7766b390971a49bf728004816c9520",
      "tree": "503e3ad2aa159def3f97e8001338bfeab4649b2f",
      "parents": [
        "ac17ea8d7d45d0495316edff13faa0dfd6bb2225"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 30 16:18:44 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:22 2010 -0600"
      },
      "message": "[SCSI] libfc: use rport timeout values for fcp recovery\n\nUse the rport value for rec_tov for timeout values when\nsending fcp commands. Currently, defaults are being used\nwhich may or may not match the advertised values.\n\nThe default may cause i/o to timeout on networks that\nset this value larger then the default value. To make\nthe timeout more configurable in the non-REC mode we\nremove the FC_SCSI_ER_TIMEOUT completely allowing the\nscsi-ml to do the timeout. This removes an unneeded\ntimer and allows the i/o timeout to be configured\nusing the scsi-ml knobs.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@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": "ac17ea8d7d45d0495316edff13faa0dfd6bb2225",
      "tree": "6c8d0935d8b59ed3205fdfe9d074ab0b0a978fa2",
      "parents": [
        "e90ff5ef0aab1d40f0e92a44d66f8d45a20d8c95"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 30 16:18:39 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:21 2010 -0600"
      },
      "message": "[SCSI] libfc: incorrect scsi host byte codes returned to scsi-ml\n\nThe fcp packet recovery handler fc_fcp_recover() is called\nwhen errors occurr in a fcp session. Currently it is\ngenerically setting the status code to FC_CMD_RECOVERY for\nall error types. This results in DID_BUS_BUSY errors\nbeing returned to the scsi-ml.\n\nDID_BUS_BUSY errors indicate \"BUS stayed busy through time\nout period\" according to scsi.h. Many of the error reported\nby fc_rcp_recovery() are pkt errors. Here we update\nfc_fcp_recovery to use better host byte codes.\n\nWith certain FAST FAIL flags set DID_BUS_BUSY and DID_ERROR\nwill have different behaviors this was causing dm multipath\nto fail quickly in some cases where a retry would be a\nbetter action.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@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": "e90ff5ef0aab1d40f0e92a44d66f8d45a20d8c95",
      "tree": "98ba8bd84832b20a52a9481862b3e9bd0c04ca8f",
      "parents": [
        "530994d69e5b6b4eca2db4a21b6d945d13646053"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:33 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:21 2010 -0600"
      },
      "message": "[SCSI] libfc: fix stats computation in fc_queuecommand()\n\nThere seems accumulation needed.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "530994d69e5b6b4eca2db4a21b6d945d13646053",
      "tree": "cbac6fca2e6996e97072524f1a9f18e0c53ddf44",
      "parents": [
        "3c2c3bf23cbef8eed6cf815715d0bece5cb7b5ec"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:28 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:20 2010 -0600"
      },
      "message": "[SCSI] libfc: fix mem leak in fc_seq_assign()\n\nThere is a typo cleaned, which triggers memory leakage.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "3c2c3bf23cbef8eed6cf815715d0bece5cb7b5ec",
      "tree": "3cca737e6945e452aeb8888c3aa36939d76aa338",
      "parents": [
        "2034c19ce8f8503aa14cb1e763fbfe60316aaa8e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 30 16:18:23 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:20 2010 -0600"
      },
      "message": "[SCSI] libfc: Fix incorrect locking and unlocking in FCP\n\nThe error handler grabs the si-\u003escsi_queue_lock, but\nin the case where the fsp pointer is NULL it releases\nthe scsi_host lock. This can lead to a variety of\nsystem hangs depending on which is used first- the\nscsi_host lock or the scsi_queue_lock.\n\nThis patch simply unlocks the correct lock when fcp\nis NULL.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2034c19ce8f8503aa14cb1e763fbfe60316aaa8e",
      "tree": "a041e219fe6342d6268d71581d94c02073f681f6",
      "parents": [
        "8236554a27af870ecd1cd588d9558ccdc212037b"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:17 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:19 2010 -0600"
      },
      "message": "[SCSI] libfc: tune fc_exch_em_alloc() to be O(2)\n\nFor allocating new exch from pool,  scanning for free slot in exch\narray fluctuates when exch pool is close to exhaustion.\n\nThe fluctuation is smoothed, and the scan looks to be O(2).\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "8236554a27af870ecd1cd588d9558ccdc212037b",
      "tree": "ed2ae4cd11eca91313721684c968e263e66d509a",
      "parents": [
        "80e736f8a37bebeb5bff18f2aec31caab4104b8b"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:12 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:19 2010 -0600"
      },
      "message": "[SCSI] libfc: fix mem leak in fc_exch_recv_seq_resp()\n\nThere seems that ep should get released, or it will no longer get freed.\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "12137f5c28284cc51b5f50932c8d02a5823fcd3c",
      "tree": "18ebbcf55f9169ac9fbafcb6df94a184af016555",
      "parents": [
        "50444a340028119ce5ba45d60b4cf44e3e6e1b32"
      ],
      "author": {
        "name": "Hillf Danton",
        "email": "dhillf@gmail.com",
        "time": "Tue Nov 30 16:18:01 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:18 2010 -0600"
      },
      "message": "[SCSI] libfc: remove define of fc_seq_exch in fc_exch.c\n\nThe define for fc_seq_exch is unnecessary, since it also appears in scsi/libfc.h\n\nSigned-off-by: Hillf Danton \u003cdhillf@gmail.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": "f281233d3eba15fb225d21ae2e228fd4553d824a",
      "tree": "51134454ba8acb558735f90be5540f7d756483e3",
      "parents": [
        "bdbd01ac444bffb3c9aefed3059d12554059b320"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Nov 16 02:10:29 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 13:33:23 2010 -0800"
      },
      "message": "SCSI host lock push-down\n\nMove the mid-layer\u0027s -\u003equeuecommand() invocation from being locked\nwith the host lock to being unlocked to facilitate speeding up the\ncritical path for drivers who don\u0027t need this lock taken anyway.\n\nThe patch below presents a simple SCSI host lock push-down as an\nequivalent transformation.  No locking or other behavior should change\nwith this patch.  All existing bugs and locking orders are preserved.\n\nAdditionally, add one parameter to queuecommand,\n\tstruct Scsi_Host *\nand remove one parameter from queuecommand,\n\tvoid (*done)(struct scsi_cmnd *)\n\nScsi_Host* is a convenient pointer that most host drivers need anyway,\nand \u0027done\u0027 is redundant to struct scsi_cmnd-\u003escsi_done.\n\nMinimal code disturbance was attempted with this change.  Most drivers\nneeded only two one-line modifications for their host lock push-down.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c531b9b49b146e1535dbed006d15e58f4f528f7e",
      "tree": "85da9abe1a8b169f578312d8904a8075b91eebc5",
      "parents": [
        "8b7ac2bb07bbadb0636f21f51564e6d363bb6d20"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Oct 08 17:12:36 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:37 2010 -0500"
      },
      "message": "[SCSI] libfc: Do not let disc work cancel itself\n\nWhen number of NPIV ports created are greater than the xids\nallocated per pool -- for eg., creating 255 NPIV ports on a\nsystem with nr_cpu_ids of 32, with each pool containing 128\nxids -- and then generating a link event - for eg.,\nshutdown/no shutdown -- on the switch port causes the hang\nwith the following stack trace.\n\nCall Trace:\nschedule_timeout+0x19d/0x230\nwait_for_common+0xc0/0x170\n__cancel_work_timer+0xcf/0x1b0\nfc_disc_stop+0x16/0x30 [libfc]\nfc_lport_reset_locked+0x47/0x90 [libfc]\nfc_lport_enter_reset+0x67/0xe0 [libfc]\nfc_lport_disc_callback+0xbc/0xe0 [libfc]\nfc_disc_done+0xa8/0xf0 [libfc]\nfc_disc_timeout+0x29/0x40 [libfc]\nrun_workqueue+0xb8/0x140\nworker_thread+0x96/0x110\nkthread+0x96/0xa0\nchild_rip+0xa/0x20\n\nFix is to not cancel the disc_work if discovery is already\nstopped, thus allowing lport state machine to restart and try\ndiscovery again.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nAcked-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": "8b7ac2bb07bbadb0636f21f51564e6d363bb6d20",
      "tree": "788c08b32a719f6c473482e7897ec5835dd9e03e",
      "parents": [
        "3067817a5d3ef99c5b1a4e4ca8c5b15bc7fc468d"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 08 17:12:31 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:35 2010 -0500"
      },
      "message": "[SCSI] libfc: possible race could panic system due to NULL fsp-\u003ecmd\n\nIt is unlikely but in case if it hits then it would cause panic\ndue to null cmd ptr, so far only one instance seen recently with\nESX though this was introduced long ago with this commit:-\n\ncommit c1ecb90a66c5afc7cc5c9349f9c3714eef4a5cfb\nAuthor: Chris Leech \u003cchristopher.leech@intel.com\u003e\nDate:   Thu Dec 10 09:59:26 2009 -0800\n[SCSI] libfc: reduce hold time on SCSI host lock\n\nCurrently fsp-\u003ecmd is set to NULL w/o scsi_queue_lock before\ndequeuing from scsi_pkt_queue and that could cause NULL\nfsp-\u003ecmd in fc_fcp_cleanup_each_cmd for cmd completing\nwith fsp-\u003ecmd \u003d NULL after fc_fcp_cleanup_each_cmd taken\nreference. No need to set fsp-\u003ecmd to NULL as this is also\nprotected by fc_fcp_lock_pkt(), for above race the\nfc_fcp_lock_pkt() in fc_fcp_cleanup_each_cmd() will fail\nas that cmd is  already done.\n\nMike mentioned same issue at\nhttp://www.open-fcoe.org/pipermail/devel/2010-September/010533.html\n\nSimilarly moved sc_cmd-\u003eSCp.ptr \u003d NULL under scsi_queue_lock so\nthat scsi abort error handler won\u0027t abort on completed cmds.\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": "60a3c4dfb7830845a97a20e73b7d938dc2fde6c1",
      "tree": "589a230cf3fad5a3aae823f7087db35bb9f6297d",
      "parents": [
        "75eee7252466342e0dfa6675106bcd3955090f67"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 08 17:12:20 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:32 2010 -0500"
      },
      "message": "[SCSI] libfc: adds flogi retry in case DID is zero in RJT\n\nSometimes switch in NPV mode rejects flogi request with DID\nzero and in that case flogi is not tried again and port\nremains offline, so this patch validates DID for non zero\nalong with only ACC response to allow flogi retry\nfor RJT with DID\u003d0 also succeed FLOGI in next try.\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": "75eee7252466342e0dfa6675106bcd3955090f67",
      "tree": "425b0946272f0c5207ad8b02ceba17b942ea9068",
      "parents": [
        "73b4376477672a4336cba5f26ede2e277511ce70"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 08 17:12:15 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:31 2010 -0500"
      },
      "message": "[SCSI] libfc: use DID_TRANSPORT_DISRUPTED while lport not ready\n\nThis is per Mile Christie feedback since in this case IO\ncould get retried for tape devices and therefore DID_REQUEUE\ncannot be used, more details in this thread.\n\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d127970522630136\u0026w\u003d2\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": "73b4376477672a4336cba5f26ede2e277511ce70",
      "tree": "05aa0d3783ec8e56630ee739b85da9ef5d1cb1f7",
      "parents": [
        "f63ae56e4e97fb12053590e41a4fa59e7daa74a4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Oct 08 17:12:10 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:29 2010 -0500"
      },
      "message": "[SCSI] libfc: fix setting of rport dev loss\n\nThere does not seem to be a reason why libfc adds a 5\nsecond delay to the user requested value for the dev loss\ntmo. There also does not seem to be a reason to allow\nsetting it to 0 (or really close).\n\nThis patch removes the extra 5 sec delay, and for 0 it\nsets it to 1 like other fc drivers. We should actually\nbe able to set it to 0 since the queue_delayed_work API\nwill just call queue_work, but other drivers set it to 1 in\nthat case.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "be948fc30dabc347e4fba4daf4da9fd83d2abf49",
      "tree": "38324d0bb068bc1e21f8972643290f9af4317fe5",
      "parents": [
        "26845f585fad66dc23d87dad89d403cd64b48780"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Aug 02 16:02:24 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Aug 06 11:00:26 2010 -0500"
      },
      "message": "[SCSI] libfc: call fc_remote_port_chkready under the host lock.\n\nThe rport port state and flags are set under the host lock,\nso this patch calls fc_remote_port_chkready with the host lock\nheld like is also done in the other fc drivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "7f985231d274ef3e6e4d56a2939a534906299021",
      "tree": "eddb8ddca9d31d9111b2895cd768171b08b1f619",
      "parents": [
        "cf4aebcafb44a8810af10006dd4a5fcfb07bb810"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Tue Jul 20 15:21:27 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:06:04 2010 -0500"
      },
      "message": "[SCSI] libfc: Add retry logic to lport state machine when receiving LS_RJT\n\nCall fc_lport_error to retry upto max retry count when\nFLOGI/SCR/NS gets rejected.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.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": "922611569572d3c1aa0ed6491d21583fb3fcca22",
      "tree": "f7cb42bf5519d1c42853808f2f784188afe1bc2e",
      "parents": [
        "239e81048b7dcd27448db40c845f88ac7c68424e"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:21:12 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:06:02 2010 -0500"
      },
      "message": "[SCSI] libfc: don\u0027t require a local exchange for incoming requests\n\nIncoming requests shouldn\u0027t require a local exchange if we\u0027re\njust going to reply with one or two frames and don\u0027t expect\nanything further.  Don\u0027t allocate exchanges for such requests\nuntil requested by the upper-layer protocol.\n\nThe sequence is always NULL for new requests, so remove\nthat as an argument to request handlers.\n\nAlso change the first argument to lport-\u003ett.seq_els_rsp_send\nfrom the sequence pointer to the received frame pointer, to\nsupply the exchange IDs and destination ID info.\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": "239e81048b7dcd27448db40c845f88ac7c68424e",
      "tree": "c6d316b365e593a274511fca9562c87db2252a7e",
      "parents": [
        "24f089e2f2c800f88039e9d536d558ec6e349fad"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:21:07 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:06:01 2010 -0500"
      },
      "message": "[SCSI] libfc: add interface to allocate a sequence for incoming requests\n\nFor incoming ELS and FCP requests, we often don\u0027t require an\nexchange and sequence, however, sometimes we do.  For those cases,\n(primarily FCP requests for targets) add a function to set up\nthe exchange and sequence.\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": "24f089e2f2c800f88039e9d536d558ec6e349fad",
      "tree": "59cf263f112e176015a3a37c3928cc3d2a4dfcb5",
      "parents": [
        "251748a99e631a2c46edcf9e519cfc60fae8153d"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:21:01 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:06:00 2010 -0500"
      },
      "message": "[SCSI] libfc: add fc_fill_reply_hdr() and fc_fill_hdr()\n\nAdd functions to fill in an FC header given a request header.\nThese reduces code lines in fc_lport and fc_rport and works\nwithout an exchange/sequence assigned.\n\nfc_fill_reply_hdr() fills a header for a final reply frame.\n\nfc_fill_hdr() which is similar but allows specifying the\nf_ctl parameter.\n\nAdd defines for F_CTL values FC_FCTL_REQ and FC_FCTL_RESP.\nThese can be used for most request and response sequences.\n\nv2 of patch adds a line to copy the frame encapsulation\ninfo from the received frame.\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": "251748a99e631a2c46edcf9e519cfc60fae8153d",
      "tree": "6255e513473fffde4691f761c53e82440d763d18",
      "parents": [
        "079ecd8cfe95dfd28b74f3a00d66fdbcdfc8c611"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:20:56 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:59 2010 -0500"
      },
      "message": "[SCSI] libfc: add fc_frame_sid() and fc_frame_did() functions\n\nTo pave the way for eliminating exchanges from incoming requests,\nadd simple inline fc_frame_sid() and fc_frame_did() functions\nwhich get the FC_IDs from the frame header.  This can be almost\nas efficient as getting them from the sequence/exchange.\n\nMove ntohll, htonll, ntoh24 and hton24 to \u003cscsi/fc_frame.h\u003e\nsince we need them there and that\u0027s included by \u003cscsi/libfc.h\u003e\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": "079ecd8cfe95dfd28b74f3a00d66fdbcdfc8c611",
      "tree": "474d1f3851f6e33f04843f91f6ed1d7a3ca41765",
      "parents": [
        "1dd454d9e5205f9a61d51fb97159afeffa0a506c"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:20:51 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:58 2010 -0500"
      },
      "message": "[SCSI] libfc: eliminate rport LOGO state\n\nThe LOGO state hasn\u0027t been used in a while, except in a brief\ntransition to DELETE state while holding the rport mutex.\nAll port LOGO responses have been ignored as well as any timeout\nif we don\u0027t get a response.\n\nSo this patch just removes LOGO state and simplifies the response handler.\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": "f60e12e9c778c8256a646f80603d1b88ba5ce891",
      "tree": "732e918fc85cc441cd539be5e389e0dfd29a2199",
      "parents": [
        "a7b12a279faaad26837276065104a1f9cf60e962"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:20:14 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:54 2010 -0500"
      },
      "message": "[SCSI] libfc: track FIP exchanges\n\nWhen an exchange is received with a FIP encapsulation, we need\nto know that the response must be sent via FIP and what the original\nELS opcode was.  This becomes important for VN2VN mode, where we may\nreceive FLOGI or LOGO from several peer VN_ports, and the LS_ACC or\nLS_RJT must be sent FIP-encapsulated with the correct sub-type.\n\nAdd a field to the struct fc_frame, fr_encaps, to indicate the\nencapsulation values.  That term is chosen to be neutral and\nLLD-agnostic in case non-FCoE/FIP LLDs might find it useful.\n\nThe frame fr_encaps is transferred from the ingress frame to the\nexchange by fc_exch_recv_req(), and back to the outgoing frame\nby fc_seq_send().\n\nThis is taking the last byte in the skb-\u003ecb array.  If needed,\nwe could combine the info in sof, eof, flags, and encaps\ntogether into one field, but it\u0027d be better to do that if\nand when its needed.\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": "a7b12a279faaad26837276065104a1f9cf60e962",
      "tree": "3537d1a5b984f4c9f89b7c549df2afcafce8c940",
      "parents": [
        "3726f3584e113697b68d3d4ff1ecf1042a06f800"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:20:08 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:53 2010 -0500"
      },
      "message": "[SCSI] libfc: add FLOGI state to rport for VN2VN\n\nThe FIP proposal for VN_port to VN_port point-to-multipoint\noperation requires a FLOGI be sent to each remote port.\nThe FLOGI is sent with the assigned S_ID and D_IDs of the\nlocal and remote ports.  This and the response get\nFIP-encapsulated for Ethernet.\n\nAdd FLOGI state to the remote port state machine.\nThis will be skipped if not in point-to-multipoint mode.\n\nTo reduce a little duplication between PLOGI and FLOGI\nresponse handling, added fc_rport_login_complete(), which\nhandles the parameters for the rdata struct.\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": "3726f3584e113697b68d3d4ff1ecf1042a06f800",
      "tree": "2e452d689739c4c2516f50d018f8587bf7d58e41",
      "parents": [
        "3d902ac09a2812b359edf633425d1327a18399e9"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:20:03 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:53 2010 -0500"
      },
      "message": "[SCSI] libfc: Add local port point-to-multipoint flag\n\nFor VN_port to VN_port mode, the transport sets the port_id and\nthere\u0027s no lport FLOGI.  This is similar to FC loop mode.\n\nAdd a point_to_multipoint flag that indicates the local port is in\npoint-to-multipoint mode.  This skips FLOGI and discovery.\nIt also skips resetting the port_id on resets other than link down.\n\nAdd function fc_lport_set_local_id() that sets the local port_id.\nThis is called by libfcoe on behalf of the low-level driver\nto set the port_id when the link comes up.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0685230c59b5482e04ab50e7afc51119ceaba651",
      "tree": "64fbf16efb314efc5cba7e313342f0d57ce81e95",
      "parents": [
        "fdb068c6cd6e30d43664f856d3530715a5742713"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:19:53 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:52 2010 -0500"
      },
      "message": "[SCSI] libfc: add discovery-private pointer for LLD\n\nFor VN_port to VN_port mode, FIP will do discovery and needs a\nway to find its state from the local port or discovery structure.\nIt seems that any other LLD that implements its own discovery\nwould also need something like this.\n\nReplace disc-\u003elport with disc-\u003epriv, and use container_of to\nfind the lport.  We could use disc-\u003epriv for that, but\ncontainer_of is smaller and faster.\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": "f90377abcab2e305450ee76a0f9042907560c5d8",
      "tree": "6ed2f707f8c15162bcca4a7f44a3a97ba09172ad",
      "parents": [
        "42e9041467cf5fd33501b91b27e26807c259c896"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Jul 20 15:19:42 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:05:49 2010 -0500"
      },
      "message": "[SCSI] libfc: provide space for LLD after remote port structure\n\nAdd pre-zeroed space after the allocation for fc_rport_priv\nfor use by the lower-level driver.\n\nThis is primarily for VN2VN FIP mode, but could be used in\nother ways someday.\n\nThe space required is specified in lport-\u003erport_priv_size.\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"
    }
  ],
  "next": "42e9041467cf5fd33501b91b27e26807c259c896"
}
