)]}'
{
  "log": [
    {
      "commit": "8ba00a4bbbbcb39d077e837555dfa9ff0de4202e",
      "tree": "aa07f2c02b6b5d247b752d90b40f6ff7198e19fa",
      "parents": [
        "d9e9ab56b687da0b3ecb29f7a77f25aa7ae078fb"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Apr 09 14:22:54 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:02:38 2010 -0500"
      },
      "message": "[SCSI] fcoe: removes unused shost in fcoe_shost_config\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": "d9e9ab56b687da0b3ecb29f7a77f25aa7ae078fb",
      "tree": "fd37928fad590202362b20f6a4723f5326a30222",
      "parents": [
        "666d07646a29040e3dc4caeb679166559e152ff2"
      ],
      "author": {
        "name": "Brian Uchino",
        "email": "buchino@cisco.com",
        "time": "Fri Apr 09 14:22:49 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:02:37 2010 -0500"
      },
      "message": "[SCSI] fnic: Change fnic_flush_tx() to flush tx instead of rx queue\n\nfnic_flush_tx() is used to send frames held while fabric login\nis in progress.  The frames are held in tx_queue, but\nfnic_flush_tx() was incorrectly flushing from recv_queue which\nis used for received frames.\n\nSigned-off-by:  Brian Uchino \u003cbuchino@cisco.com\u003e\nSigned-off-by:  Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "666d07646a29040e3dc4caeb679166559e152ff2",
      "tree": "4b870fe7dd2a6cf152059d2eff45f24d4f4c9c2f",
      "parents": [
        "0b2f74a47f2b10bd4c70324820a93c070b3960a5"
      ],
      "author": {
        "name": "Brian Uchino",
        "email": "buchino@cisco.com",
        "time": "Fri Apr 09 14:22:44 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:02:35 2010 -0500"
      },
      "message": "[SCSI] fnic: Update version to 1.4.0.145\n\nNew fnic version to mark inclusion of tx_flush bugfix.\n\nSigned-off-by:  Brian Uchino \u003cbuchino@cisco.com\u003e\nSigned-off-by:  Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0b2f74a47f2b10bd4c70324820a93c070b3960a5",
      "tree": "406dc45508b5b23fd0212e7891f577e42e8d159e",
      "parents": [
        "3b719d01617288f4c11307fcb933997d7ca895c3"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Apr 09 14:22:39 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:02:34 2010 -0500"
      },
      "message": "[SCSI] libfc: fix hton24 macro to take expressions as args\n\nhton24(p + 3, value) would fail to compile because\np + 3[0] is not a valid expression.\n\nWent ahead and converted hton24 and ntoh24 to inline\nfunctions, which is better because the parameters\nare evalutated only once.\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": "3b719d01617288f4c11307fcb933997d7ca895c3",
      "tree": "ef32a4a92838107a17b539f50963f1347af1f9c6",
      "parents": [
        "03d29bc1d58dcfc2fa30aed7af199f24444c2052"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Apr 09 14:22:33 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:02:33 2010 -0500"
      },
      "message": "[SCSI] libfc: remove unneeded variables in fc_exch_recv_req()\n\nfc_exch_recv_req has variables eof, sof, and f_ctl,\nwhich are set but never used.  Delete them.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "03d29bc1d58dcfc2fa30aed7af199f24444c2052",
      "tree": "e1ffc9717e439aee7fda8658f21d3aab3bb6c396",
      "parents": [
        "9ee50e48d8370dbcb42fa5b62b5bb3a9877e1f47"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Fri Apr 09 14:22:28 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:02:32 2010 -0500"
      },
      "message": "[SCSI] fcoe: check netif operstate instead of IFF_UP \u0026 link state\n\nAllow for dormant states while link configuration completes.\nIn the default link mode, this is equivalent to the old check.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "9ee50e48d8370dbcb42fa5b62b5bb3a9877e1f47",
      "tree": "d8fc23cf55ba258d97029ed46e433a8b90bee1f6",
      "parents": [
        "593abc0720d5639ba21834b082adf83762af39be"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Fri Apr 09 14:22:23 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:02:31 2010 -0500"
      },
      "message": "[SCSI] fcoe: reset FIP ctlr link state on disable/enable\n\nThe FIP controler state wasn\u0027t being reset on a disable.\nA disable/enable sequence should be treated as a link event.\nOtherwise, when using disable to mask a time when the link\nis up but unusable, FCF discovery would attempt to continue\nand login would jump directly to the non-FIP fallback on\nenable.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@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": "593abc0720d5639ba21834b082adf83762af39be",
      "tree": "7abbe4651823fb981a6f6aef4ab8b7b11564d954",
      "parents": [
        "aea20f9540e615f158536b777f7f9ac646427f98"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Apr 09 14:22:17 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:02:27 2010 -0500"
      },
      "message": "[SCSI] libfcoe: Don\u0027t fill MAC desc in FLOGI if FIP negotiated FPMA\n\nFPMA indicates that the Fabric will provide the host\u0027s\nN_Port\u0027s MAC address. When sending a FLOGI/FDISC frame\nand FPMA was negotiated through FIP discovery we still\nneed to provide the MAC descriptor, as per the\nspecification, but the MAC should be zero\u0027d out since\nthe FCF will be providing it in the FLOGI/FDISC ACC.\n\nIn FC-BB-5 section 7.8.7.4.2 (Fabric login) it states:\n\nThe MAC address field in the MAC address descriptor of a FIP FLOGI\nRequest operation or a FIP NPIV FDISC Request operation shall contain:\na) the proposed MAC address to use as VN_Port MAC address if the ENode\n   is requesting to use SPMA (see table 27);\nb) all zeroes to indicate no MAC address is proposed if the ENode is\n   requesting to use FPMA (see table 27); or\nc) the proposed MAC address to use as VN_Port MAC address if the ENode\n   supports both SPMA and FPMA and leaves the decision of which\n   addressing scheme to use to the FCF (i.e., if both the FP and SP\n   bits are set to one, see table 27).\n\nThis patch fixes case B.\n\nThis patch also adds debug statements to illustrate\nwhether a FPMA or SPMA MAC is added to a FLOGI/FDISC\nframe.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aea20f9540e615f158536b777f7f9ac646427f98",
      "tree": "b4952f2afc8308594e244492d0179ef215ba923c",
      "parents": [
        "980ead3180233d09ad37aacd803059b3142c7863"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Apr 08 17:55:52 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:00:33 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Bump version 05.100.00.02\n\nUpgrade version to 05.100.00.02\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "980ead3180233d09ad37aacd803059b3142c7863",
      "tree": "f5d948b5a791b0fdaf6ec9b34682157a54dcd799",
      "parents": [
        "130b958a5dbf0fca361beef5713715a2eba6529f"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Apr 08 17:55:22 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:00:32 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Before removing sas_device search device in list for _scsih_sas_device_remove\n\nFix a oops in _scsih_sas_device_remove.  The driver was attempting to\ndelete a object from the sas_device link list when the object was not\npresent.\n\nAdded sanity check for sas_device NULL dereference.\nbefore deleting sas_device now driver will search device in list then\nonly it will follow device removal.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "130b958a5dbf0fca361beef5713715a2eba6529f",
      "tree": "fa48bcdd2b9487d0703056073b8cd688b55b3cf9",
      "parents": [
        "a1172ca2f20074626d7aa77e747824757673cf22"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Apr 08 17:54:32 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 14:00:30 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Reworked scmd-\u003eresult priority for _scsih_qcmd.\n\nwe added support to set the deleted flag prior to device scan,\nthen clear the flag for responding devices, leaving the deleted flag only\nset for missing devices.  The problem is for internal generated host resets,\nIO queues are not blocked at scsi mid layer level.  IO will be continued\nsent to driver, and driver  will return SCSI_MLQUEUE_HOST_BUSY.  The problem\nis the driver checks for the deleted flag before it checks for the\ncontroller being in reset, so there is a window where the driver would be\nreturning DID_NO_CONNECT for responding devices.  This occurs during  the\ntime between calling  _scsih_prep_device_scan, and\n_scsih_mark_responding_sas_device \u0026 _scsih_mark_responding_raid_device.\n\nFix the queuecommand entry point so ioc-\u003eshost_recovery flag sanity check is\ngiven higher presidence then the device \"deleted flag\" check.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1172ca2f20074626d7aa77e747824757673cf22",
      "tree": "0a30015d2b4f50b55a2b5f8bbe56c196745f7d19",
      "parents": [
        "78730cfe0649bce86e64eafda9bdffa38f05d396"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Apr 06 15:07:03 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:46:09 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.12: Update Driver version to 8.3.12\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "78730cfe0649bce86e64eafda9bdffa38f05d396",
      "tree": "7a0cbdf556602349b81db5962b5aec87bff68d8a",
      "parents": [
        "c74959370369cd870560777b7db7ec940565bb85"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Apr 06 15:06:30 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:45:53 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.12: Fix discovery issues\n\n- Add code to prevent unreg_vpi mailbox command from failing.\n- Add code to reset the HBA if unreg_vpi mailbox fails with busy status.\n- Remove code that was clearing the nlp_type stored during rport discovery.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c74959370369cd870560777b7db7ec940565bb85",
      "tree": "febf7febd3fce3ba160a405f91bc1c42858c8ee8",
      "parents": [
        "49198b371e2da20548d1408a7d3a8dea2f91263c"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Apr 06 15:05:28 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:45:38 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.12: BSG Fixes and enhancements\n\n- Add memcpy to mailbox completion to transfer reply correctly.\n- Add support for BSG mailbox commands (dump, update_cfg, and\n   event_log_status).\n- Add warning message and refuse mailbox command while mgmt is blocked.\n- Add checks for memory allocation failure.\n- Add check for sli4 dump zero BDE size.\n- Only copy data if mailbox commands succeed.\n- Add support for Read Event Log mailbox command.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "49198b371e2da20548d1408a7d3a8dea2f91263c",
      "tree": "b04993f74b2798bbf9e18f952ec6d1fd18cb0db6",
      "parents": [
        "6c8eea54ec62c1a3fdb21de583639c49dcdc8811"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Apr 06 15:04:33 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:45:24 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.12: Critical fixes\n\n- Move the code to increase the sg seg count for LP21000 adapters.\n- Check pcmd on command completion before dereferencing it.\n- Clear queue memory when creating firmware queues to prevent stale entries.\n- Replace the use of PAGE_SIZE in many areas that assumed it was always 4k.\n- Add an else clause to a conditional that needed to unlock the hba_lock.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6c8eea54ec62c1a3fdb21de583639c49dcdc8811",
      "tree": "81d7a9b54705ccd28be792b73c72604573ccfa87",
      "parents": [
        "15672319e3da68bb3f710e724185f4524722a6fa"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Apr 06 14:49:53 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:45:09 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.12: T10-PI/DIF changes\n\nUpdate driver for change in T10-PI interface on adapter\n- Remove Profiles.\n- Add new SLI Opcodes.\n- Add new PDE structures used for BlockGuard.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "15672319e3da68bb3f710e724185f4524722a6fa",
      "tree": "456c11ff9a9bb435bfbc57460ecdc18d2ebd6f5c",
      "parents": [
        "b19a061a785db22401b62cc4ee2baf95d5c7e2e7"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Apr 06 14:49:03 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:44:55 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.12: Miscellaneous Changes\n\n- Prevent log message 1801 during vport delete.\n- Enable NPIV by default.\n- Display correct value for max Vports on SLI4 HBAs.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b19a061a785db22401b62cc4ee2baf95d5c7e2e7",
      "tree": "cc5219324cd5a59455f195f51afe9807d3b07595",
      "parents": [
        "40364a40b68a26cc882df05f7cc7f0ad87aac935"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Tue Apr 06 14:48:51 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:44:44 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.12: Emulex SLI enhancements\n\n- Add the new Logical Link speed event support.\n- Add RATOV and EDTOV to the REG_VFI mailbox command.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "40364a40b68a26cc882df05f7cc7f0ad87aac935",
      "tree": "477d192efe52f74c323935fc5750d433b29b152f",
      "parents": [
        "66a679365780a8d775b1ed03e2576007f7100121"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Apr 05 14:21:48 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:42:48 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Upgrade version 05.100.00.01\n\nUpgraded version string.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "66a679365780a8d775b1ed03e2576007f7100121",
      "tree": "9e9c4d4341f77fb5692cad739e0392ebcea6ce66",
      "parents": [
        "ef7c80c1f18f2c5eea2dabd214f12e0c93ac29cf"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Apr 05 14:21:07 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:42:46 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Check for NULL pointer before free_pages is added.\n\nAdded check before free_pages just to make sure ioc-\u003escsi_lookup is not NULL.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ef7c80c1f18f2c5eea2dabd214f12e0c93ac29cf",
      "tree": "5ae27b0d8f20e5ff8a09e8d8817b1884c0a1434c",
      "parents": [
        "ebda4d38df542e1ff4747c4daadfc7da250b4fa6"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Apr 05 14:20:07 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:42:41 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Added support for PCIe Advanced Error Recovery.\n\nAdded support in the driver to support EEH and\nPCIe Advanced Error Recovery. This involves adding new\npci_error_handler interface for recovering the controller from PCI Bus\nerrors, such as SERR and PERR. Some tools are available for simulating\nPCI errors in order to validate this interface:\nhttp://www.kernel.org/pub/linux/utils/pci/aer-inject\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ebda4d38df542e1ff4747c4daadfc7da250b4fa6",
      "tree": "c4fd7c26c9824b74ba274ba4f2a8e445ea61b457",
      "parents": [
        "38c2911449b19664e0dc46132a7b4cb249ff5e06"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Apr 05 14:19:21 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:41:51 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Send default descriptor for RAID pass through in mpt2ctl\n\nRAID_SCSI_IO_PASSTHROUGH: Driver needs to be sending the default\ndescriptor for RAID Passthru, currently its sending SCSI_IO descriptor.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "38c2911449b19664e0dc46132a7b4cb249ff5e06",
      "tree": "da6bbf3f397a0f6c443dc9b20d4ccef67aa56204",
      "parents": [
        "78d4e5a07dca7374dd9db40b3346d727b65eb794"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Apr 05 14:18:34 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:41:50 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: sanity added to remove duplicate port from topology\n\nThere are few special cases which needs to be handled deleting old port.\n\nCASE1: In topology you need cascaded expanders. Through sysfs just make sure\ntopology is up. Erase the manufacturing image of the cascaded expander and\nreset the board. In some cases Adapter will receive Exapnder Add event\nbefore expander delete. In such a case, driver needs to delete duplicate\nport before adding new port.\n\nCASE2: Enable Device Missing delay of HBA through lsiutils. If expander or\nend device is hotswapped with different device before DMD timer expires,\ndriver will get device add for new device first and then device deletion\nevent for the original devices will arrive later at DMD timer expires. In\nthis case also driver need to delete duplicate port before adding port for\nnew device.\n\nAdded new function which will make sure when new port is\nadded, that its not claiming the same phy resources already in use by\nanother port. If it does, then it will delete the other port before adding\nthe new port.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "78d4e5a07dca7374dd9db40b3346d727b65eb794",
      "tree": "f71f10c56a08063349b3b0dd03524278e490045d",
      "parents": [
        "3233ac19811fe17033b537832ca7b59df8bf4aa9"
      ],
      "author": {
        "name": "Douglas Gilbert",
        "email": "dgilbert@interlog.com",
        "time": "Thu Mar 25 17:29:05 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:40:38 2010 -0500"
      },
      "message": "[SCSI] scsi_debug: add max_queue + no_uld parameters\n\nWhile testing the midlevel q_at_head and q_at_tail\npatch for sg and the block SG_IO ioctl I found it\nuseful to reduce the queuing within the scsi_debug\ndriver. The reason is that the midlevel queue only\ncomes into play when the corresponding LLD queue\nis full.\n\nIt is also useful when testing to be confident that\nyour program is the only thing issuing commands\nto the (virtual) scsi_debug device. The no_uld\u003d1\nparameter will stop a scsi_debug virtual disk\nappearing as /dev/sd* .\n\nChangelog:\n   - add max_queue parameter to reduce the number\n     of queued commands the driver will accept.\n     This parameter can be changed after the driver\n     is loaded.\n   - add no_uld parameter that restricts scsi_debug\u0027s\n     virtual devices to the sg and bsg drivers\n   - correct stale url\n\nSigned-off-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3233ac19811fe17033b537832ca7b59df8bf4aa9",
      "tree": "33c316cf6821d8c3a98624266324d318d50c47fb",
      "parents": [
        "1469585309bb52869cbaa449c6d2cd1ce9869cca"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Apr 01 10:30:01 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:36:26 2010 -0500"
      },
      "message": "[SCSI] sd: retry read_capacity on UNIT_ATTENTION\n\nHazard testing uncovered yet another bug in sd. Under heavy reset\nactivity the retry counter might be exhausted and the command will be\nreturned with sense UNIT_ATTENTION/0x29/00 (POWER ON, RESET, OR BUS\nDEVICE RESET OCCURRED). In those cases we should just increase the\nretry counter again, retrying one more to clear up this Unit Attention\nstate.\n\n[jejb: update to work with RC16 devices and not to loop endlessly]\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1469585309bb52869cbaa449c6d2cd1ce9869cca",
      "tree": "111af0cfae42fbaa9bacb07327c185c1eb9ad0f9",
      "parents": [
        "f87146bba523cad0196aa8e80ca9e8243d7a6c0c"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Mar 30 10:52:44 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:27:01 2010 -0500"
      },
      "message": "[SCSI] mpt2sas : IOs needs to be pause until handles are refreshed for all device after recovery\n\nAfter Host Reset firmware will have new list of device handles for the target.\nDevice handle refresh in driver is part of Rescan topology logic.\n(See functions like *_search_responding_*). This needs to be done from Host\nReset context before making shost_recovery to 0. Currently it is done in\nFirwmare event context, which may leads IO to a wrong device.\n\nNow handler refresh is moved to HBA reset context.\nApart from this, Now driver will stop IOs for all device setting deleted\nflag to 1 at the time of HBA Reset through _scsih_prep_device_scan.\nIt will only unblock devices, if devices has been found as part of RESCAN.\nThis way it will make more safe IO blocking at the time of HBA reset at\nmpt2sas driver layer.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f87146bba523cad0196aa8e80ca9e8243d7a6c0c",
      "tree": "87cc2f1a1dd4cc1771baab020d68bcb0a32de688",
      "parents": [
        "457549da730ec43bdc594ec7b475464b9d52a15f"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Mon Mar 29 09:29:24 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:25:06 2010 -0500"
      },
      "message": "[SCSI] sd: quiet spurious error messages in READ_CAPACITY(16)\n\nsd always tries to submit a READ_CAPACITY(16) CDB,\nregardless whether the host actually supports it.\nqueuecommand() will then return DID_ABORT, which is\nnot qualified enough to detect the true cause here.\nSo better check in sd_try_rc16 first if the cdblen\nis supported.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "457549da730ec43bdc594ec7b475464b9d52a15f",
      "tree": "3f32b7c7907cb5386b790e164f578e92b3f58442",
      "parents": [
        "ce2d763a2cd09513cb0c0e9ea52c30373c00b2f1"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Thu Mar 25 10:54:44 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:54:29 2010 -0500"
      },
      "message": "[SCSI] bnx2i: Update version and module description\n\nmissing 10G drivers added to description\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ce2d763a2cd09513cb0c0e9ea52c30373c00b2f1",
      "tree": "eafb84d82ae79bdcc8a5a926d10955ee4fbff3fb",
      "parents": [
        "2e15efc7e1f99f56896b89fad9d13baac3c635f9"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Thu Mar 25 10:54:42 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:53:18 2010 -0500"
      },
      "message": "[SCSI] bnx2i: link bnx2i hba and cnic device before registering the device\n\nWhen bnx2/cnic/bnx2i drivers are loaded in certain order, bnx2i will\nwill not initialize the device correctly because \u0027hba-\u003ecnic\u0027 will be\nNULL when bnx2i_start() is called from register_device() context.\nUnder this condition \u0027ifdown\u0027 and \u0027ifup\u0027 of associated network\ninterface is required to bring iscsi adapter state to ready state so\nthat it will accept iscsi connection setup within the chip\n\nInitializing \u0027hba-\u003ecnic\u0027 before calling register_device() will fix\nthis issue\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2e15efc7e1f99f56896b89fad9d13baac3c635f9",
      "tree": "9642f593c12281167951f5ddf6879491083d6a31",
      "parents": [
        "a1dbfddd02d2b3e75f8750c68563e1d6eec16260"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Thu Mar 25 10:54:40 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:52:23 2010 -0500"
      },
      "message": "[SCSI] bnx2i: make firmware use statsn field when constructing header\n\ninstruct firmware to use driver/iscsid provided expected statsn field\nwhile constructing login pdu header.\n\nInitialize \u0027flags\u0027 to instruct chip to use driver/iscsid provided\nExpStatSN value while constructing iSCSI login PDU header\n\nSigned-off-by: Eddie Wai \u003cwaie@broadcom.com\u003e\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1dbfddd02d2b3e75f8750c68563e1d6eec16260",
      "tree": "130622cc131439bb4883d94ca862b2152109ad6e",
      "parents": [
        "2f2eb58762b4dcddfe25c90800323765c1257eca"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Mar 24 16:50:31 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:49:35 2010 -0500"
      },
      "message": "[SCSI] zfcp: Pass return code from fc_block_scsi_eh to scsi eh\n\nThe return code FAST_IO_FAIL from fc_block_scsi_eh indicates that the\npending I/O requests have been terminated as a result of the\nfast_io_fail_tmo. Pass this return code back to the scsi eh to stop\nthe scsi eh in this case.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2f2eb58762b4dcddfe25c90800323765c1257eca",
      "tree": "f69788ac1afc0b7924a033cb82f33dbc55b6af1c",
      "parents": [
        "7794a5af67c672d44cfdbc7172a608b7542a66e3"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Mar 24 16:50:30 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:49:33 2010 -0500"
      },
      "message": "[SCSI]  Allow FC LLD to fast-fail scsi eh by introducing new eh return\n\nIf the scsi eh is running and then a FC LLD calls\nfc_remote_port_delete, the SCSI commands sent from the eh will fail.\nTo prevent this, a FC LLD can call fc_block_scsi_eh from the eh\ncallback, blocking the eh thread until the dev_loss_tmo fires or the\nremote port is available again.\n\nIf (e.g. for a multipathing setup) the dev_loss_tmo is set to a very\nlarge value, thus preventing the scsi device removal , the scsi eh can\nblock for a long time. For multipathing, the fast_io_fail_tmo is then\nset to a low value to detect path problems sooner.\n\nThis patch introduces a new return code FAST_IO_FAIL. The function\nfc_block_scsi_eh now returns FAST_IO_FAIL when the fast_io_fail_tmo\nfires. This indicates that the LLD terminated all pending I/O requests\nand there are no more pending SCSI commands for the scsi eh to wait\nfor. This return code can be passed back to the scsi eh to stop the\nescalation and finish the recovery process for this device.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7794a5af67c672d44cfdbc7172a608b7542a66e3",
      "tree": "37ce8180d2733d88ab951b4d3830a7ea1e7d10dc",
      "parents": [
        "6c452a45e5d8a93812360a5581e93ac5a8776025"
      ],
      "author": {
        "name": "Ferenc Wagner",
        "email": "wferi@niif.hu",
        "time": "Tue Mar 23 18:14:59 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:45:54 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix documentation of ql2xfdmienable module parameter\n\nThe default is enabled since 7e47e5ca184548341a82eeb2238ee3622c43cae1.\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nAcked-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6c452a45e5d8a93812360a5581e93ac5a8776025",
      "tree": "d8629b01efa870dc8273158306e35f46259e98a2",
      "parents": [
        "bfdaa761d3f9663a4721f572e093dd2894cedaf9"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Mar 19 17:04:02 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:45:53 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: General checkpatch corrections.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bfdaa761d3f9663a4721f572e093dd2894cedaf9",
      "tree": "3b8c06d9c9e48daf89245d93cb1fa6ee396307fb",
      "parents": [
        "d5459083af5b6e01796797edd12555ab586c6092"
      ],
      "author": {
        "name": "Sarang Radke",
        "email": "sarang.radke@qlogic.com",
        "time": "Fri Mar 19 17:04:01 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:45:52 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix to make conditional decision based on port number.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d5459083af5b6e01796797edd12555ab586c6092",
      "tree": "5384b2bd1bc40ea0e5ec6aefc0b9d6e74f9ae36a",
      "parents": [
        "09ff701a177b116c6c15b6e501e58fbfb306b424"
      ],
      "author": {
        "name": "Harish Zunjarrao",
        "email": "harish.zunjarrao@qlogic.com",
        "time": "Fri Mar 19 17:04:00 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:45:50 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Free DMA memory only if it is allocated in vendor specific BSG command\n\nThe qla84xx_mgmt_cmd function supports multiple subcommands.\nSome subcommands require DMA memory and some do not.\nTherefore check before freeing DMA memory whether it is allocated or not.\n\nSigned-off-by: Harish Zunjarrao \u003charish.zunjarrao@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "09ff701a177b116c6c15b6e501e58fbfb306b424",
      "tree": "fd99933ea29dbc36fc6636f5278d237dbee89b96",
      "parents": [
        "6e98016ca077c5c751167bfdb1a3a2a3bee581cf"
      ],
      "author": {
        "name": "Sarang Radke",
        "email": "sarang.radke@qlogic.com",
        "time": "Fri Mar 19 17:03:59 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:45:50 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Add APEX support.\n\nAllows priority setting for FCP_CMNDs.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6e98016ca077c5c751167bfdb1a3a2a3bee581cf",
      "tree": "4704944f9e379e8ad2035d4257b96cb888f1b549",
      "parents": [
        "077424e2e2c97c830d903891dfcd1532068b85b7"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri Mar 19 17:03:58 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:44:10 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Re-organized BSG interface specific code.\n\n1. Segregate BSG interface specific code to new files.\n2. Handle multiple vendor specific commands indepedently.\n3. Reorganised support for reset, management and update FCoE firmware commands.\n4. Fixed memory leak issue in Loopback.\n5. Added new vendor command to support iiDMA using BSG interface.\n6. Proper cleanup of dma mapped and dma allocated buffers for BSG request.\n\n[jejb: fix up conflict and merge in Jiri Slaby lock imbalance patch]\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Harish Zunjarrao \u003charish.zunjarrao@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "077424e2e2c97c830d903891dfcd1532068b85b7",
      "tree": "d3e37bbbcc8d5f0d45dc39b95db05b6ddcd1a5a9",
      "parents": [
        "42b426ecb453cf49c3d16cf1d7a5e5d8cab9869d"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Fri Mar 19 11:07:36 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:23 2010 -0500"
      },
      "message": "[SCSI] bfa: sg addr big endian fix\n\nsg address in IO request is not set up correctly for big endian platform.\nadd new macros to properly swap the address.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "42b426ecb453cf49c3d16cf1d7a5e5d8cab9869d",
      "tree": "42ca564f37e62c7797cea8816ac934e5347ea757",
      "parents": [
        "b3522f08ec7011aed0abc477bfedd00d189e9cd6"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Fri Mar 19 11:07:09 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:20 2010 -0500"
      },
      "message": "[SCSI] bfa: protect idr using bfad_mutex\n\nidr is a global resource, protect it with global bfad_mutex.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b3522f08ec7011aed0abc477bfedd00d189e9cd6",
      "tree": "369e355b051628a316724686fa07c822676163af",
      "parents": [
        "2eba0d4c000777ce43012d7fda806b075f6cf877"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Fri Mar 19 11:06:44 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:19 2010 -0500"
      },
      "message": "[SCSI] bfa: use pci_iomap() and pci_iounmap()\n\nUse pci_iomap() and pci_iounmap() to simplify the code. Remove uncessary #ifdef\ncheck for ia64 (it was added as a workaound for some RHEL 5.x release which\ndoesn\u0027t export iounmap function)\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2eba0d4c000777ce43012d7fda806b075f6cf877",
      "tree": "fdebad0f55465301bfcbd4f119311f63d358c353",
      "parents": [
        "b504293fe9dc42917a919044f2b672fb361329d0"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Fri Mar 19 11:06:05 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:17 2010 -0500"
      },
      "message": "[SCSI] bfa: fix the issue of not handling scsi_cmnd sg chaining case\n\nCurrently the driver doesn\u0027t take into consideraion of possible sg chaining\nwhen it walks through the sg list. This is fixed by using the sg_next()\nwhich automatically handles the chaining case. Obosolete code is removed\nas a result of this change.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b504293fe9dc42917a919044f2b672fb361329d0",
      "tree": "13a7a576560155c6c8b49976e286060b5c904aba",
      "parents": [
        "12fb8c1574d7d0c262d2f4c667047889c4f27ebe"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Fri Mar 19 11:05:39 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:16 2010 -0500"
      },
      "message": "[SCSI] bfa: add fc transport class based vport create/delete\n\nUse duplicate fc transport template for physical and vitual port. Add\nvport create/delete/disalbe functions in the transport template of physical\nport. Changes to make the vport create/delete function to work under this\nframework.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "12fb8c1574d7d0c262d2f4c667047889c4f27ebe",
      "tree": "32214bc5e70a401f8dab59b3d95dca790bb30424",
      "parents": [
        "1821438a9b6a8454281ec2e151014709f641d2d5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 18 15:41:22 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:15 2010 -0500"
      },
      "message": "[SCSI] don\u0027t kfree an initialized struct device\n\nThis patch (as1359) fixes a bug in scsi_alloc_target().  After a\ndevice structure has been initialized (and especially after its name\nhas been set), it must not be freed directly.  One has to call\nput_device() instead.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1821438a9b6a8454281ec2e151014709f641d2d5",
      "tree": "feea275b7e2c94d995e92dcd86a6074ab1832978",
      "parents": [
        "4f581b97314a2da96fa4d611ebfb586b2828b027"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 18 15:41:11 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:15 2010 -0500"
      },
      "message": "[SCSI] don\u0027t reap targets upon device_add failure\n\nThis patch (as1358) fixes a bug in the error pathway of\nscsi_target_add().  If registration fails, the target should not be\nreaped.  The reaping occurs later, when scanning is finished and all\nthe child devices are removed.  The current code leaves an unbalanced\nvalue in starget-\u003ereap_ref.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4f581b97314a2da96fa4d611ebfb586b2828b027",
      "tree": "15fd3128cf8dd32b961c268169ecb88537939733",
      "parents": [
        "0cf0f23c286459625eb5cbf9934135ff3156ce95"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:26:02 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:14 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Bump version 03.04.15\n\nUpgrade version from 3.04.14 to 3.04.15\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0cf0f23c286459625eb5cbf9934135ff3156ce95",
      "tree": "3a1785c7f1cecd6f6ec83a4bcece0545540b7bf7",
      "parents": [
        "f18a8927f6779f5dc9dc4327522c8a12f2cf31b9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:24:57 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:13 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Proper error handling is added after mpt_config timeout\n\nAdded proper error handling after mpt_config.\nNow check of MPI_IOCSTATUS_CONFIG_INVALID_PAGE is added.\nIf error is MPI_IOCSTATUS_CONFIG_INVALID_PAGE, driver will return -ENODEV.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f18a8927f6779f5dc9dc4327522c8a12f2cf31b9",
      "tree": "6731e000e32b1d423113f8666fa1634ec1a7be55",
      "parents": [
        "568da76929392c9feb60a25383250dd6cfa68e05"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:24:20 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:12 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Event data alignment with 4 byte.\n\nevent_data needs to be 4 byte aligned to makes sure there is no unaligned\nmemory access take place.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "568da76929392c9feb60a25383250dd6cfa68e05",
      "tree": "139fd2d89cf3dc3640395b141be09961066b613e",
      "parents": [
        "69b2e9b4431798645e3d8fb51413db97c9845db1"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:23:50 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:12 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Check for command status is added after completion.\n\n1) Corrected name string as \"MPT SAS HOST\"\n2) Added proper check conditions for MPT_MGMT_STATUS_COMMAND_GOOD.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69b2e9b4431798645e3d8fb51413db97c9845db1",
      "tree": "6f6c2b095fbaa4f3e87915c394604969948fa5d6",
      "parents": [
        "08f5c5c23d52aa385ff304becffb0e0c37cedfe5"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:23:19 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:11 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Task abort is not supported for Volumes\n\n1) corrected return value as SUCCESS instead of 0.\n2) Added check in mptscsih_abort.\nmptfusion do not support task abort for Volumes.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "08f5c5c23d52aa385ff304becffb0e0c37cedfe5",
      "tree": "5e6b65987b69ee4c240b413fc682b37935bd13e5",
      "parents": [
        "f8c23bde85091b696e72d00bc6aa16216a9862f7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:22:45 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:10 2010 -0500"
      },
      "message": "[SCSI] mptfusion: sanity check for vdevice pointer is added\n\nAdded sanity checks before accessing vdevice and added vdevice-\u003edeleted\nsetting for mptfc.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f8c23bde85091b696e72d00bc6aa16216a9862f7",
      "tree": "e7a4d396a26f2f86053947de06277374c38b5bb2",
      "parents": [
        "ffb7fef32b98fff773a5a6882ae4f8aee65a7708"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:21:34 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:09 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Setting period,offset and width for SPI driver\n\nSet factor, offset and width while target negotiation.\n\nAdded config timeout 60 seconds. It was missing for only\nmptspi_read_spi_device_pg0\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ffb7fef32b98fff773a5a6882ae4f8aee65a7708",
      "tree": "24d23adcebfdb89a9691b19d0967457c7ebb28b0",
      "parents": [
        "48959f1eae3068fefb3de05cdc0c2bd8f0f96c37"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:20:38 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:09 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Proper bus_type check is added\n\nAdded proper bus_type check before processing event/ reset handler.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "48959f1eae3068fefb3de05cdc0c2bd8f0f96c37",
      "tree": "1eeedc861af82833be4fe3634bbd541fbb5ef186",
      "parents": [
        "b3b97316d5861b1708cd7ef2df9989d12d97acb9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:18:30 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:07 2010 -0500"
      },
      "message": "[SCSI] mptfusion: mpt_detach is called properly at the time of rmmod\n\nCurrent design of mptsas is as follow.\nMPTSAS will do probe() if pci id matches for available card in\nsystem, irrespective of mode of controller. If controller is I/T mode\nor I mode, things are fine. If controller is only in T mode, mptsas is\nnot doing complete process of mptsas_probe(). It will only make\nsure IOC structure is created and IOC reference is available for\nmptstm driver. Now While removing module we should take care\ncase of Target mode only mptsas. If we are removing IOC which is\nonly in Target mode, We should only detach IOC instead of\nfollowing rest of the cleanup process which is only required for T\nmode controller. Now For T mode controller, only part clean up is\ndone instead of complete cleanup. mpt_detach will call early in case\nof Target mode only controller.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b3b97316d5861b1708cd7ef2df9989d12d97acb9",
      "tree": "883371745da007d5f4f3a716cd633dd1f8af23e4",
      "parents": [
        "7d757f18554070e917f61e7caedf395f940cf853"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:14:51 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:06 2010 -0500"
      },
      "message": "[SCSI] mptfusion: mpt config will do Hard Reset based upon retry counts\n\nmpt_config would only attempt a MUR before retrying the command. The\ndriver will now retry a second time with a hard reset before leaving\nthe function.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7d757f18554070e917f61e7caedf395f940cf853",
      "tree": "5b77bd5276ee5c02959e4d680420a035eb3c6891",
      "parents": [
        "d0f698c46141e1d179fb3a86a0ae668d2fd12916"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:13:10 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:04 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Updated SCSI IO IOCTL error handling.\n\nBehavior changes only for IOCTLs that time out.  Current behavior of\nBus Reset remains the same for RAID Passthru Timeouts Current behavior\nof Diagnostic reset for any other type of IOCTL remains the same\n\nCHANGE: For IOCTL SCSI IOs that timeout, a Target Reset TM is sent,\ninstead of Bus Reset. All error handing from that point is the same as\nwhat the driver currently does, which is to say that if the Device\nReset TM fails it escalates do diagnostic reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d0f698c46141e1d179fb3a86a0ae668d2fd12916",
      "tree": "a66e2ba2f34ea63d1568a46270c5414e842dad1d",
      "parents": [
        "1a7d7eac6f651c00e954023dd2542f0c65ef66b7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Mar 18 19:12:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:04 2010 -0500"
      },
      "message": "[SCSI] mptfusion: Added new less expensive RESET (Message Unit Reset)\n\nMessage Unit Reset - instructs the IOC to reset the Reply Post and\nFree FIFO\u0027s. All the Message Frames on Reply Free FIFO are\ndiscarded. All posted buffers are freed, and event notification is\nturned off.  IOC doesnt reply to any outstanding request. This will\ntransfer IOC to READY state.  Message unit ready is less expensive\noperations than Hard Reset.  soft reset will not force Firmware to\nreload again, it only do clean up of Message units.\n\nmpt_Soft_Hard_ResetHandler will first try for Soft Reset,if\nit fails then go for big hammer reset which is Hard Reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1a7d7eac6f651c00e954023dd2542f0c65ef66b7",
      "tree": "6ee7969724c7f5d6d1c08cd2d7326ba8d35d6c41",
      "parents": [
        "31b7f2e25d4b30d9b8701a6820c8e521cf409c29"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:28:34 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:03 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Bump version 05.100.00.00\n\nUpgraded version string.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "31b7f2e25d4b30d9b8701a6820c8e521cf409c29",
      "tree": "125909b5974e3e7c2f87f9394430c4e55c71ce0c",
      "parents": [
        "58287fd59c3c7b1f69715aefda888b0e1ccd68a3"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:28:04 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:02 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Copyright 2010.\n\nCopyright changes for year 2010.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "58287fd59c3c7b1f69715aefda888b0e1ccd68a3",
      "tree": "81dc3906d29d59372ba59bda95a2beaa4b9300bd",
      "parents": [
        "f6aee7b9aee96ef18354f0f86e65ec635ee5039f"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:27:25 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:01 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Default descriptor for RAID Passthru command.\n\nRAID_SCSI_IO_PASSTHROUGH: Driver needs to be send the default\ndescriptor for RAID Passthru, currently its sending SCSI_IO descriptor.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f6aee7b9aee96ef18354f0f86e65ec635ee5039f",
      "tree": "08ca58ee5ba5d6a64742467374f8a83a2b5c91e1",
      "parents": [
        "8ed9a03ad4c1b6c5ae163e5e9f140852be0273a1"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:26:48 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:01 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: return -ENOMEM if memory allocation failed.\n\nAdded proper return type values in case memory allocation failed.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8ed9a03ad4c1b6c5ae163e5e9f140852be0273a1",
      "tree": "67b6a1e7f59ad5eab7fd75ae025c845544d8b360",
      "parents": [
        "e94f67472106e5a0e97c79090211c551e69e889b"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:25:59 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:24:00 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: removed use of tm_cmds.mutex in IOCTL branch.\n\nRemoved all the mutex\u0027s for ioc-\u003etm_cmds.mutex, then created one\nsingle mutex inside the function mpt2sas_scsih_issue_tm. This is the\nsingle function used when sending task management. Also the sanity\nchecks required for scsi mid layer escalation were moved to inside the\nsame function because these checks need to be done while the mutex is\nheld. The ioc-\u003etm_cmds.mutex inside the IOCTL branch is really not\nrequired since there is another mutex in this code called for ctl_cmds\nhandling this sync.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e94f67472106e5a0e97c79090211c551e69e889b",
      "tree": "653fdf5d1733a902c04517f0941ccbb69db9f428",
      "parents": [
        "b4344276f75827f609ebef886b292653bec38f92"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:24:52 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:59 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Fix for little endian\n\n1. Fixes for little endian issues.\n2. Now Debug info for Discovery event is more readable.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b4344276f75827f609ebef886b292653bec38f92",
      "tree": "dd504f1350f4143472a5e5c9685c11785560a72e",
      "parents": [
        "6558bbb1457d2f33e233f9ed7bcf17fe96b93878"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:24:14 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:58 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Driver will not treat NEEDS_INIT as failure.\n\nNow Driver will not treat NEEDS_INIT as failure. In addition to this,\nthe driver will now display message to describe the the access flags\nwhen bits are set, so the end user can better understand failures.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6558bbb1457d2f33e233f9ed7bcf17fe96b93878",
      "tree": "004a74e35955e857420990782c9ea996246ba943",
      "parents": [
        "89009fbb7d2df37536c8dc932fdead4189783f92"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:23:36 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:57 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Early return from function if shost is in recovery.\n\nAded checks for shost_recovery flag for early return from function.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "89009fbb7d2df37536c8dc932fdead4189783f92",
      "tree": "12625e1d4dd6017ce3fc18db1b8c9659a1917661",
      "parents": [
        "f891dcfdc11d2004253861f51d627bfda6773c76"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:22:52 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:56 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Use of get_free_pages for huge memorary allocation.\n\nuse the get_free_pages API for larger contigious physical memory chunk.\nAlso, the ioc-\u003echain_depth need to be changed from\na 16bit to 32bit variable because the number of chains will exceed 64k\nwhen the queue depth is large.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f891dcfdc11d2004253861f51d627bfda6773c76",
      "tree": "01a4387498cc864d18f25a2ab743aede2b33b292",
      "parents": [
        "7921b35c5fcf300ebd860e3e7894c692c9547838"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:22:21 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:54 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Corrected conditional checks for Internal device Reset\n\nbug fix in the handling of the internal device reset event\nThe reason code check in scsih_sas_device_status_change_event never\nevaluates as true for internal device reset, hence driver never quiesce s IO\nwhen firmware is sending a device reset. The fix is to change the\nevaluate to:\nif (event_data-\u003eReasonCode !\u003d\n    MPI2_EVENT_SAS_DEV_STAT_RC_INTERNAL_DEVICE_RESET \u0026\u0026\n   event_data-\u003eReasonCode !\u003d\n    MPI2_EVENT_SAS_DEV_STAT_RC_CMP_INTERNAL_DEV_RESET)\n        return;\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7921b35c5fcf300ebd860e3e7894c692c9547838",
      "tree": "3b968f086a248dd2e5614e041512012342f1a495",
      "parents": [
        "31cef6bcb89dbbc325e65f7570644554de7db441"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 16:21:33 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:54 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Corrected time stamp\n\nincorrect timestamp on 32 bit platforms: The upper 32 bit of\nthe timestamp was getting truncated when converting seconds to\nmilliseconds, which was due to the variable being long. To fix the problem,\nthe variable needs to be u64. Also the microseconds conversion to\nmilliseconds was incorrect; it should be divide by 1000 instead of divide by\n8.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "31cef6bcb89dbbc325e65f7570644554de7db441",
      "tree": "fb828154a8e4b43ccf24e0c439cb73fe709aedab",
      "parents": [
        "b620debb06da7dff773460674695d524161d90af"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Mar 17 15:20:37 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:53 2010 -0500"
      },
      "message": "[SCSI] mpt2sas : Do not reset handle before calling _scsih_remove_device in RESCAN task after HBA RESET\n\nSetting handle to zero is not required before _scsih_remove_device.\nDriver uses sas_device-\u003ehandle reference in _scsih_remove_device.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b620debb06da7dff773460674695d524161d90af",
      "tree": "f9355cd7ecb1d57b536ba2a33fef344e48b9dea7",
      "parents": [
        "4b40c59eced94eea7f4583ffb0dbc33a5fa92499"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:58 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:52 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: Update Driver version to 8.3.11\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b40c59eced94eea7f4583ffb0dbc33a5fa92499",
      "tree": "1a60a3f4e931b5a7295b1f2eed2a8d84f5062695",
      "parents": [
        "e2af0d2ed86a2415b0562526601cf2d5cae5a96d"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:44 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:51 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: NPIV changes\n\n- Enable NPIV by default.\n- Added code to handle unsolicited LOGO on physical port.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e2af0d2ed86a2415b0562526601cf2d5cae5a96d",
      "tree": "9b9ac26c14c82847f234c9e270362000630c8f33",
      "parents": [
        "7a4702774381103e936cae09ec12301090c6c212"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:32 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:50 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: Fix AER uncorrectable non-fatal error handling\n\nOnly abort outstanding I/O to force the OS to retry failed I/Os for AER\nuncorrectable non-fatal errors instead of reseting the adapter.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7a4702774381103e936cae09ec12301090c6c212",
      "tree": "537fcd43fb911d9841d2d3ba3790b135bc6aa907",
      "parents": [
        "cb5172eafd9ffdab6bb7b1eec628ea706d5817c8"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:20 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:50 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: Driver management improvements via BSG\n\n- Add BSG support for PCI loopback testing.\n- Add BSG support for extended mailbox commands.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cb5172eafd9ffdab6bb7b1eec628ea706d5817c8",
      "tree": "9e87cd6a91ade79cf24bed529bc2702157391580",
      "parents": [
        "999d813f227435c35b44362ee82211a1458844fc"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:25:07 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:48 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: SLI4 Improvements\n\n- Correct all SLI4 code to work on big endian systems.\n- Move read of sli4 params earlier so returned values are used correctly.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "999d813f227435c35b44362ee82211a1458844fc",
      "tree": "ba5c1ab8169b8156a59b6484cd032ce3b873dfa8",
      "parents": [
        "65c054f235fda2d545ecd2a7948906a3cf0c1f39"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Mon Mar 15 11:24:56 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:47 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.11: FCF failover improvements\n\nFCF failover improvements\n\n- Add random FCF failover when there are multiple FCFs available.\n- Prevent FCF log messages from being displayed for FC adapters.\n- Separate the New FCF and Modified FCF log messages.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "65c054f235fda2d545ecd2a7948906a3cf0c1f39",
      "tree": "b8782ce4208432df2336730a57dd427d620f2d1e",
      "parents": [
        "f018b73af6db4f330ad5da9ac53997a699c30c42"
      ],
      "author": {
        "name": "Kei Tokunaga",
        "email": "tokunaga.keiich@jp.fujitsu.com",
        "time": "Mon Mar 15 14:48:43 2010 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:45 2010 -0500"
      },
      "message": "[SCSI] mpt: modify mptctl_exit() to call proper deregister functions\n\nThis patch fixes some issues of mptctl_exit().\n\n  1) It doesn\u0027t call mpt_deregister() for mptctl_taskmgmt_id\n     \u003d\u003e Insmoding/rmmoding mptctl.ko repeadtedly (up to\n        MPT_MAX_PROTOCOL_DRIVERS-1 at most) can eat up all cb_idx,\n        and that would cause a lack of MptCallbacks[], MptDriverClass[],\n        and MptEvHandlers[].\n\n  2) It doesn\u0027t call mpt_event_deregister() for mptctl_id\n     \u003d\u003e Need to call it.\n\n  3) It calls mpt_reset_deregister() for mptctl_taskmgmt_id\n     \u003d\u003e This could accidentally deregister an innocent reset handler\n        that you don\u0027t want to.\n\nThis patch also adds a check for mptctl_taskmgmt_id.\n\nSigned-off-by: Kei Tokunaga \u003ctokunaga.keiich@jp.fujitsu.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f018b73af6db4f330ad5da9ac53997a699c30c42",
      "tree": "4f4e9405d923c0021771549dbdec34569c0e27a7",
      "parents": [
        "b3ef990c1514859bffae221b9e82e46a38f1e7bf"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:55 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:44 2010 -0500"
      },
      "message": "[SCSI] libfc, libfcoe, fcoe: use smp_processor_id() only when preempt disabled\n\nWhen the kernel is configured for preemption, using smp_processor_id()\nwhen preemption is enabled causes a warning backtrace and is wrong\nsince we could move off of that CPU as soon as we get the ID,\nand we would be referencing the wrong CPU, and possibly an invalid one\nif it could be hotswapped out.\n\nRemove the fc_lport_get_stats() function and explicitly use per_cpu_ptr()\nto get the statistics.  Where preemption has been disabled by holding\na _bh lock continue to use smp_processor_id(), but otherwise use\nget_cpu()/put_cpu().\n\nIn fcoe_recv_frame() also changed the cases where we return in the\nmiddle to do a goto to the code which bumps ErrorFrames and does\na put_cpu().  Two of these cases didn\u0027t bump ErrorFrames before, but\ndoing so is harmless because they \"can\u0027t happen\", due to prior length\nchecks.\n\nAlso rearranged code in fcoe_recv_frame() to have only one call to\nfc_exch_recv().  It\u0027s just as efficient and saves a call to put_cpu().\n\nIn fc_fcp.c, adjusted a FIXME comment for code which doesn\u0027t need fixing.\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": "b3ef990c1514859bffae221b9e82e46a38f1e7bf",
      "tree": "0c1c7887fa668883d49856303c8ed51b2e09afd5",
      "parents": [
        "5c12c418e905aac2826bb70f947648944c079ed9"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Mar 12 16:08:50 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:44 2010 -0500"
      },
      "message": "[SCSI] libfc: Add debug statements when fc_fcp returns DID_ERROR to scsi-ml\n\nDID_ERROR cases can be ambigouos. Debugging FCP error cases\nwill be much easier if we have debug statements when we hit\nthese error conditions.\n\nThis patch simply adds debug messages using the FC_FCP_DBG\nmacro when we return DID_ERROR to SCSI. This way if a DID_ERROR\nis reproducible turning on debug_logging will give a clue\nto developers as to what the problem might be.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5c12c418e905aac2826bb70f947648944c079ed9",
      "tree": "802e2e53f57361a6d3899bee226354813c94597f",
      "parents": [
        "3e22760d4db6fd89e0be46c3d132390a251da9c6"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 12 16:08:44 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:42 2010 -0500"
      },
      "message": "[SCSI] libfc: fix fcp pkt recovery in fc_fcp_recv_data\n\nCurrently fc_fcp_recv_data calls fc_fcp_retry_cmd to\nretry failed IO but in this case tgt is still sending\ndata frames, therefore exchange needs to be aborted\nfirst before initiating retry. So this patch fixes\nthis by aborting exchange first then have retry.\n\nRenames fc_timeout_error to fc_fcp_recovery since\nfc_timeout_error is already called from several other\nplaces beside from fcp timeout handler and then\nused fc_fcp_recovery for abort \u0026 retry from\nfc_fcp_recv_data, this rename also required renaming\nFC_CMD_TIME_OUT status to FC_CMD_RECOVERY to be\nconsistent with new fc_fcp_recovery.\n\nData frames are not expected for an DDPed exchange and\npotentially it could be tampered data frame, so does\nrecovery in this case by calling fc_fcp_recovery.\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": "3e22760d4db6fd89e0be46c3d132390a251da9c6",
      "tree": "d5a80fbf99483362473956913f8a136dbb2c3c66",
      "parents": [
        "a104c844576c6bdc44c6f1336e30a5fcd90fef1c"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 12 16:08:39 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:41 2010 -0500"
      },
      "message": "[SCSI] libfc: use offload EM instance again instead jumping to next EM\n\nSince use of offloads is more efficient than switching\nto non-offload EM. However kept logic same to call em_match\nif it is provided in the list of EMs.\n\nConverted fc_exch_alloc to inline being now tiny a function\nand already not an exported libfc API any more.\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": "a104c844576c6bdc44c6f1336e30a5fcd90fef1c",
      "tree": "663dcc3412254f0f004d014b93f2f96b402e14a1",
      "parents": [
        "cc3593d3882ffa7dfaa739a8302b256955be7d99"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 12 16:08:34 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:41 2010 -0500"
      },
      "message": "[SCSI] libfc: fixes unnecessary seq id jump\n\nIn some cases seq is incremented twice causing unnecessary\nseq jump, for instance fc_exch_recv_seq_resp increments\nseq id when fc_sof_is_init is true and that is true for\neach incoming xfer ready but then fc_fcp_send_data does\nanother seq increment to send data for xfer ready.\n\nThis patch removes all such seq id jumps, at least it\neliminates few calls to fc_seq_start_next using ex_lock.\n\nAlso removes seq id update with incoming frame\u0027s seq id\nas this is not needed since each end (I or T) just need\nto send incremented their own seq id on each TSI from\nother end \u0026 before sending new sequence within a\nexchange.\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": "cc3593d3882ffa7dfaa739a8302b256955be7d99",
      "tree": "37e31656c73be8a19a1a6cea48597d14315db163",
      "parents": [
        "4291365784c9622c9d643cf23421f9c7b9662d71"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:29 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:40 2010 -0500"
      },
      "message": "[SCSI] libfc: fix sequence-initiative WARN in fc_seq_start_next\n\nWhen starting a new response sequence in a multi-sequence\nexchange, a warning was issued that sequence initiative\nwasn\u0027t held.\n\nThe bug was that sequence initiative was cleared by the previous\nsequence due to the END_SEQ flag being on.  The intent may have\nbeen to check LAST_SEQ.  Change just to check SEQ_INIT.\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": "4291365784c9622c9d643cf23421f9c7b9662d71",
      "tree": "46b938bd7ea401da7d61ad7e63b80d0bcd8b0f71",
      "parents": [
        "50036bbae0ed4d4e610bd59e0ce285ed20c1bee6"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:23 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:38 2010 -0500"
      },
      "message": "[SCSI] libfcoe: eliminate unused link and last_link fields\n\nThe link and last_link fields in the fcoe_ctlr struct are no\nlonger useful, since they are always set to the same value,\nand FIP always calls libfc to pass link information to the lport.\n\nEliminate those fields and rename link_work to timer_work, since\nit no longer has any link change work to do.\n\nThanks to Brian Uchino for discovering this issue.\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": "50036bbae0ed4d4e610bd59e0ce285ed20c1bee6",
      "tree": "e53a6b7118dc23c0a09932a1d70e6bdc52c5037c",
      "parents": [
        "ccfc3098029229d5298d4fc07f1b2c967526e56b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:18 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:38 2010 -0500"
      },
      "message": "[SCSI] fcoe: remove an unused variable in fcoe_recv_frame()\n\nRemove an unused variable, mac, in fcoe_recv_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": "ccfc3098029229d5298d4fc07f1b2c967526e56b",
      "tree": "b3f2e03df96a0968aa4ff0c434cdfca6134a8eb2",
      "parents": [
        "f4568b8b9766d083c0e61346173bb22274128208"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:12 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:37 2010 -0500"
      },
      "message": "[SCSI] libfc: send point-to-poin FLOGI LS_ACC to assigned D_DID\n\nThe method we\u0027ve been using for point-to-point mode requires\nthat the LS_ACC for the FLOGI uses the D_ID and S_ID assigned\nto the remote port and local port, not those in the exchange.\n\nThis is not the correct method, but for now, it\u0027s what works\nwith the old target, as well as with new targets based on libfc.\n\nThis patch changes the addresses used accordingly.\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": "f4568b8b9766d083c0e61346173bb22274128208",
      "tree": "ef55e06fd86a64127a19eb9100f7cbd114e8564b",
      "parents": [
        "7d65b0df6c5951271cd368170bca8601aa2e65c7"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:07 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:37 2010 -0500"
      },
      "message": "[SCSI] libfc: recognize incoming FLOGI for point-to-point mode\n\nWhen receiving a FLOGI request from a point-to-point peer,\nthe D_ID of 0xfffffe was not recognized as belonging to one\nof the lports, so it was dropped.\n\nChange fc_vport_id_lookup() to treat d_id 0xfffffe as a match.\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": "7d65b0df6c5951271cd368170bca8601aa2e65c7",
      "tree": "722511a465f5a71f6ee74d9bf02c4b709d88fa85",
      "parents": [
        "e49bf6145f50da2d95f9fab605ce74f8fb44cb16"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:08:02 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:36 2010 -0500"
      },
      "message": "[SCSI] fcoe: save gateway address when receiving FLOGI request\n\nIn point-to-point mode, we need to save the source MAC\nfrom received FLOGI requests to use as the destination MAC\nfor all outgoing frames.  We stopped doing that at some point.\n\nUse the lport_set_port_id method to catch incoming FLOGI frames\nand pass them to fcoe_ctlr_recv_flogi() so it can save the source MAC.\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": "e49bf6145f50da2d95f9fab605ce74f8fb44cb16",
      "tree": "ab04668e6d2f52258c2b5dccf6141cf3b26978e2",
      "parents": [
        "9860eeb49748df86e784fea09bb47ed6ae594383"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:57 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:35 2010 -0500"
      },
      "message": "[SCSI] libfcoe: fix debug message entering non-FIP mode\n\nThe debug message that indicated we are using non-FIP mode was\nbeing printed only if we were already in non-FIP mode.\nAlso changed the message text to make it more clear the mode\nis being set, not that the message is indicating how FLOGI\nwas received.\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": "9860eeb49748df86e784fea09bb47ed6ae594383",
      "tree": "365c960377bcbfeba7d42bdad590e0e6493e70f1",
      "parents": [
        "2f2ac4a0df8c4beee6e4057a69fa973b6040a573"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:52 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:35 2010 -0500"
      },
      "message": "[SCSI] fcoe: call fcoe_ctlr_els_send even for ELS responses\n\nIn point-to-point mode, the destination MAC address for\nthe FLOGI response was zero because the LS_ACC for the FLOGI\nwasn\u0027t getting intercepted by FIP.\n\nChange to call fcoe_ctlr_els_send when sending any ELS,\nnot just requests.\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": "2f2ac4a0df8c4beee6e4057a69fa973b6040a573",
      "tree": "2ff71d9b1f13ff9cc0ed120725f68f003d7b9ae7",
      "parents": [
        "4dc7ccf7e9d9bca1989b840be9e8e84911387cf2"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:46 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:34 2010 -0500"
      },
      "message": "[SCSI] libfc: fix oops in point-to-point mode\n\nIn point-to-point mode, if the PLOGI to the remote port times\nout, it can get deleted by the remote port module.  Since there\u0027s\nno reference by the local port, lport-\u003eptp_data points to a freed\nrport, and when the local port is reset and tries to logout again,\nan oops occurs in mutex_lock_nested().\n\nHold a reference count on the point-to-point rdata.\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": "4dc7ccf7e9d9bca1989b840be9e8e84911387cf2",
      "tree": "d5fea173fbbf22fb7c5dae62918a5c475ea63067",
      "parents": [
        "a2f6a024e1a7ce37f424a567733501d98b8555d7"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:41 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:34 2010 -0500"
      },
      "message": "[SCSI] libfc: add definition for task attribute mask\n\nThe FCP command header definition should define a mask for\nthe task attribute field.  This adds that #define.\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": "a2f6a024e1a7ce37f424a567733501d98b8555d7",
      "tree": "df6fd29c5b7b8459077c09be3dac6829b22ae58a",
      "parents": [
        "fc193172e63af2c749e198816a1ee694dd6395e6"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Fri Mar 12 16:07:36 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:33 2010 -0500"
      },
      "message": "[SCSI] libfc: recode incoming PRLI handling\n\nReduce indentation in fc_rport_recv_prli_req() using gotos.\nAlso add payload length checks.\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": "fc193172e63af2c749e198816a1ee694dd6395e6",
      "tree": "1b5af76f7ecd59f74b0e2b726309c30c4946faa0",
      "parents": [
        "4644efabde172808c0a8b6e3f17e4c204a4e52e7"
      ],
      "author": {
        "name": "Richard A Lary",
        "email": "rlary@linux.vnet.ibm.com",
        "time": "Fri Mar 12 15:27:06 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:33 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: use correct pci_resource_flag for comparison\n\nThis patch replaces incorrect base address space flag with correct IO\nresource flag.  Also, performs check of memory resource to validate\nresource before using.\n\nSigned-off-by: Richard A Lary \u003crlary@linux.vnet.ibm.com\u003e\nAcked-by: \"Desai, Kashyap\" \u003cKashyap.Desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4644efabde172808c0a8b6e3f17e4c204a4e52e7",
      "tree": "bda7fdf7b3d26a738f12f9f15bd423fce82c5f69",
      "parents": [
        "f3d6e1dcd291fd0da3accb0d60fbd0d26d2189ed"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Mar 11 14:09:55 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:32 2010 -0500"
      },
      "message": "[SCSI] bfa: eliminate useless code\n\nThe variable bfa_itnim is initialized twice to the same (side effect-free)\nexpression.  Drop one initialization.\n\nA simplified version of the semantic match that finds this problem is:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@forall@\nidexpression *x;\nidentifier f!\u003dERR_PTR;\n@@\n\nx \u003d f(...)\n... when !\u003d x\n(\nx \u003d f(...,\u003c+...x...+\u003e,...)\n|\n* x \u003d f(...)\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3d6e1dcd291fd0da3accb0d60fbd0d26d2189ed",
      "tree": "8c5f8bb01cccd53aae7f4b5137e797b4b1de52f2",
      "parents": [
        "6ce00cae684e7c6310e14634320184ca3c011750"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Mar 11 14:09:44 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:32 2010 -0500"
      },
      "message": "[SCSI] pmcraid: redundant check in pmcraid_check_ioctl_buffer()\n\nstruct pmcraid_ioctl_header member buffer_length is unsigned, so this\ncheck appears redundant.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Anil Ravindranath \u003canil_ravindranath@pmc-sierra.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6ce00cae684e7c6310e14634320184ca3c011750",
      "tree": "abb0e1d37e46a6bbe3a52f52cbc257083fe875b2",
      "parents": [
        "e05a9e7b18dfcce6911d0b901d7f04387cc1d93c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Mar 11 14:09:35 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:31 2010 -0500"
      },
      "message": "[SCSI] gdth: fix buffer overflow\n\nThis allows i \u003d\u003d MAXHA, which is out of range\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e05a9e7b18dfcce6911d0b901d7f04387cc1d93c",
      "tree": "672286c193a021a2d2f6fb9d83014a04a7141d5d",
      "parents": [
        "1278b11f46d9f34097f44ecc417148f27e8997fe"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Mar 09 22:14:34 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:30 2010 -0500"
      },
      "message": "[SCSI] pm8001: drop redundant memset\n\nThe region set by the call to memset is immediately overwritten by the\nsubsequent call to memcpy.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression e1,e2,e3,e4;\n@@\n\n- memset(e1,e2,e3);\n  memcpy(e1,e4,e3);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1278b11f46d9f34097f44ecc417148f27e8997fe",
      "tree": "986281490f5692194f64ce6e79aa5580a9f36bb8",
      "parents": [
        "40956059fb2ef717f1e864a6685e7cd31758fc2b"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Mar 09 17:34:13 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:29 2010 -0500"
      },
      "message": "[SCSI] mpt2sas : Device removal algorithm in interrupt context only\n\nexternal host not connecting after controller reboot: The\nproblem is : devices are not coming back after having the cable\ndisconnected then reconnected. The problem is because the\ndriver/firmware device removal handshake is failing. Due to this failure,\nthe controller firmware is not sending out device add events when the target\nis reconnected. This is root caused to a race in the driver/firmware device\nremoval algorithm. There is duplicate code in both interrupt and user\ncontext; where target reset is being issue from user context path while\nsas_iounit_control(OP_REMOVE) is being sent from interrupt context. An\nactive target_reset will fail the OP_REMOVE. To fix this problem, the\nduplicate code has been removed from user context path.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "40956059fb2ef717f1e864a6685e7cd31758fc2b",
      "tree": "d0f67efb0345f3ddbeaf88afe67b53c4175ecc5c",
      "parents": [
        "cd9843f8afb9dbdee101d1d7d9717e361c7c9b3a"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Mar 09 16:32:47 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:29 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: Upgrading version to 04.100.01.02\n\nUpgraded version string.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cd9843f8afb9dbdee101d1d7d9717e361c7c9b3a",
      "tree": "78b6f5d7945e2a6250f6085fe41243c389865805",
      "parents": [
        "f1c35e6aea579d5bdb6dc02dfa99c67c7c3b3f67"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Tue Mar 09 16:32:17 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:23:28 2010 -0500"
      },
      "message": "[SCSI] mpt2sas: modified _scsih_sas_device_find_by_handle/sas_address\n\nmodified _scsih_sas_device_find_by_handle\nso to handle the search on both list(device list and device_init_list)\nAlso, we moved the priority of the\nsearch so the ioc-\u003esas_device_list is done first.  The\n\"sas_device_init_list\" is only used during the 1st port enable, so its\nunlikely there’s devices on it.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "f1c35e6aea579d5bdb6dc02dfa99c67c7c3b3f67"
}
