)]}'
{
  "log": [
    {
      "commit": "382db811a8cc1427efabdc959cd1aeef8685ffa6",
      "tree": "c25e2ac2808be67e74b5ab8b833a2ea20571bce4",
      "parents": [
        "cc75e8ab6f262a3ea60e8d8268f48da5365f2823"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jan 10 14:33:16 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:26 2008 -0600"
      },
      "message": "[SCSI] megaraid: fix section mismatch\n\nChange megaraid_pci_driver_g variable name so that it matches the modpost\nwhitelist that allows pointers to init text/data.\n\nWARNING: vmlinux.o(.data+0x1a8e30): Section mismatch: reference to .init.text:megaraid_probe_one (between \u0027megaraid_pci_driver_g\u0027 and \u0027class_device_attr_megaraid_mbox_app_hndl\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cc75e8ab6f262a3ea60e8d8268f48da5365f2823",
      "tree": "84be7a959b51f7f3349daead61dba5814155ab24",
      "parents": [
        "3bc8070fb75b33151791fb54ca36ae5abcc8b8df"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 13 02:20:18 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:26 2008 -0600"
      },
      "message": "[SCSI] libsas: fix sense_buffer overrun\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3bc8070fb75b33151791fb54ca36ae5abcc8b8df",
      "tree": "2a795e02fb83a7d4b2bad06145161c05592dda5f",
      "parents": [
        "0995ad382df77b438d0c1e4f93ff349aa2eb9caf"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Jan 11 13:46:24 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:26 2008 -0600"
      },
      "message": "[SCSI] aacraid: SMC vendor identification\n\nDue to an internal limit associated with the AdapterTypeText field,\nSMC required a product ID that overloaded the combined vendor and\nproduct ID. A decision was made to ship the SMC products without a\nvendor string dropping the defacto space that used to delineate vendor\nand product to boot. To correct this, we needed to adjust the code in\nthe driver to parse out the vendor and product strings for the\nadapter. We match of \u0027AOC\u0027 in the AdapterTypeText, if so we set the\nvendor to SMC and place the entire AdapterTypeText into the product\nfield.\n\nThis only affects the cosmetic presentation of the Adapter vendor and\nproduct in the logs and in sysfs.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0995ad382df77b438d0c1e4f93ff349aa2eb9caf",
      "tree": "84125251a9f45d5c3d7d262900a572f62ad4d11b",
      "parents": [
        "d9aa3af09cdc5d3ae0e67bed4107bcf7e25b9f31"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Jan 11 11:56:07 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:26 2008 -0600"
      },
      "message": "[SCSI] aacraid: respond to enclosure service events\n\nAdded support to respond to enclosure service events\n(controller AIFs) to add, online or offline physical targets\nreported to sg. Also added online and offlining of arrays.\nRemoved an automatic variable definition in a sub block that\nhid an earlier definition, determined to be inert as the\nsub-block use did not interfere. Bumped the driver versioning\nto stamp the addition of this feature.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d9aa3af09cdc5d3ae0e67bed4107bcf7e25b9f31",
      "tree": "82d2699430907da4947022c406feabf855414bdf",
      "parents": [
        "3a0086a80ab7c2f1adb0e9b2a6fc82632979cec5"
      ],
      "author": {
        "name": "Krzysztof Helt",
        "email": "krzysztof.h1@wp.pl",
        "time": "Fri Jan 11 21:50:46 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:25 2008 -0600"
      },
      "message": "[SCSI] sym53c8xx: fixes two bugs related to chip reset\n\nThis patch fixes two bugs pointed by James Bottomley:\n\n 1. the if (!sym_data-\u003eio_reset).  That variable is only ever filled\n    by a stack based completion.  If we find it non empty it means\n    this code has been entered twice and we have a severe problem,\n    so that should just become a BUG_ON(sym_data-\u003eio_reset).\n 2. sym_data-\u003eio_reset should be set to NULL before the routine is\n    exited otherwise the PCI recovery code could end up completing\n    what will be a bogus pointer into the stack.\n\nBig thanks to James Bottomley for help with the patch.\n\nSigned-off-by: Krzysztof Helt \u003ckrzysztof.h1@w.pl\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3a0086a80ab7c2f1adb0e9b2a6fc82632979cec5",
      "tree": "35006c7f19099637b4bc33295f36a36f21486982",
      "parents": [
        "984621b4379cccbd0330e10622021a3cfe464ad5"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Fri Jan 11 11:46:44 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:24 2008 -0600"
      },
      "message": "[SCSI] aacraid: add call to flush_kernel_dcache_page\n\nSome architectures require a call to flush_kernel_dcache_page for\nprocessor spoofed DMA operations.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "984621b4379cccbd0330e10622021a3cfe464ad5",
      "tree": "14ae059426f6c0de8f87e15503704c8544d52fe6",
      "parents": [
        "32cfe344b002b4d6fe6852a006a9ef3c9ccdb545"
      ],
      "author": {
        "name": "Prakash, Sathya",
        "email": "sathya.prakash@lsi.com",
        "time": "Fri Jan 11 14:42:17 2008 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:24 2008 -0600"
      },
      "message": "[SCSI] mpt fusion: Fix for module unload problem in flash less controller environment\n\nThis patch fixes the module unload problem in flash less 1030\ncontroller environment where firmware download boot functionality is\ninvoked.  The problem is due to the firmware download is being done in\nthe reverse order, which this patch solves by insureing the download\noccurs to the last controller being reset.\n\nsigned-off-by: Sathya Prakash \u003csathya.prakash@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "32cfe344b002b4d6fe6852a006a9ef3c9ccdb545",
      "tree": "79d2201f7890ebd5dd18caf5bdacae3bd47384f9",
      "parents": [
        "fa4066b672821d24cb7180b8d0434b01a7043172"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Jan 11 01:53:33 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:24 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Update lpfc driver version to 8.2.4\n\nUpdate lpfc driver version to 8.2.4\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fa4066b672821d24cb7180b8d0434b01a7043172",
      "tree": "3a42b4c706b002a165c762f7a613052a0633903e",
      "parents": [
        "c95d6c6c2b0a303a113fd468efce7430d5b20eac"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Jan 11 01:53:27 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:24 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Rework misplaced reference taking on node structure\n\nRework misplaced reference taking on node structure\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c95d6c6c2b0a303a113fd468efce7430d5b20eac",
      "tree": "cc4ebba08495c50433a62430002432b3061789de",
      "parents": [
        "9c2face68782d5b7a322df6aade0512b47d29f10"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Jan 11 01:53:23 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:23 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Enhance debugfs use\n\nEnhance debugfs to dump HBA SLIM as well as Host SLIM\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9c2face68782d5b7a322df6aade0512b47d29f10",
      "tree": "dff5c2066c1be6a3b7d83e6481d7ab3c2285ebd7",
      "parents": [
        "83108bd3826310def1e49330558467406c46b970"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Jan 11 01:53:18 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:23 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Fix Unsolicited Data items\n\nFix Drivers Unsolicited CT command handling - we did not handle multiframe\n  sequences well.\nFix error due to delay in replenishing buffers for unsolicited data.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "83108bd3826310def1e49330558467406c46b970",
      "tree": "aa780d23e2b5241e5b7025496d09570b6162a613",
      "parents": [
        "8a4df120b0712a12134d0d9435ccaec1c12b07a7"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Jan 11 01:53:09 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:23 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Add additional sysfs and module parameters\n\nMade link speed and link topology modifiable via sysfs\nMake scatter gather Segment Count into a module parameter.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8a4df120b0712a12134d0d9435ccaec1c12b07a7",
      "tree": "aa5bd13c017f54df006ee0562662148099a4f91b",
      "parents": [
        "0937282036d9ae798e02c9c69a8b2ef044048855"
      ],
      "author": {
        "name": "Tomohiro Kusumi",
        "email": "kusumi.tomohiro@jp.fujitsu.com",
        "time": "Fri Jan 11 01:53:00 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:23 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Make lpfc legacy I/O port free\n\nThis is a patch written by Tomohiro Kusumi and submitted to\nlinux-scsi:\n\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d118673720712152\u0026w\u003d2\n\nThe original patch comment:\n\nThis patch makes Emulex lpfc driver legacy I/O port free.\nIt has already been acked quite long time ago.\nSo I resubmit the patch.\nhttp://lkml.org/lkml/2006/11/22/28\n\nCurrent lpfc driver is already using pci_select_bars()\nand pci_enable_device_bars() when the PCI bus has been reset.\nSo I think this patch should also be acked.\n\nSigned-off-by: Tomohiro Kusumi \u003ckusumi.tomohiro@jp.fujitsu.com\u003e\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0937282036d9ae798e02c9c69a8b2ef044048855",
      "tree": "55c8ef65c9c55e74e8985b58396516b3d3b925ad",
      "parents": [
        "13815c8344a238c204e4f4339b22dc4833c6df0f"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Jan 11 01:52:54 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:22 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Miscellaneous Fixes\n\nMiscellaneous Fixes:\n- Fix a couple of sparse complaints\n- Reset the FCP recovery flag when the node is not a FCP2 device.\n- Speed up offline prep delays\n- Fixed a memory leak in lpfc_mem_alloc failure path\n- Fixed external loopback test.\n- Fixed error code returned from the driver when HBA is over heated.\n- Correct Max NPIV vport to limits read from adapter\n- Add missing locks around fc_flag and FC_NEEDS_REG_VPI\n- Add missing hba ids for device identification\n- Added support for SET_VARIABLE and MBX_WRITE_WWN mailbox commands\n- Changed all temperature event messages from warning to error\n- Fix reporting of link speed when link is down\n- Added support for MBX_WRITE_WWN mailbox command\n- Change del_timer_sync() in ISR to del_timer() in interrupt handler\n- Correct instances of beXX_to_cpu() that should be cpu_to_beXX()\n- Perform target flush before releasing node references on module unload\n- Avoid bogus devloss_tmo messages when driver unloads\n- Fix panic when HBA generates ERATT interupt\n- Fix mbox race condition and a workaround on back-to-back mailbox commands\n- Force NPIV off for pt2pt mode between 2 NPorts\n- Stop worker thread before removing fc_host.\n- Fix up discovery timeout error case due to missing clear_la\n- Tighten mailbox polling code to speed up detection of fast completions\n- Only allow DUMP_MEMORY if adapter offline due to overtemp errors\n- Added extended error information to the log messages in chip init.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "13815c8344a238c204e4f4339b22dc4833c6df0f",
      "tree": "207bb747f79221499c79a4eb29419921521ecb56",
      "parents": [
        "fa61a54e48efc8e5c7a6d4680ad8ceb74a5fca84"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Jan 11 01:52:48 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:22 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Add parameters to enable and disable heartbeat and hba resets\n\nAdd parameters to enable and disable heartbeat and hba resets\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fa61a54e48efc8e5c7a6d4680ad8ceb74a5fca84",
      "tree": "abd25d2d2a801bde1891cd4291b4ae05b38f6cdc",
      "parents": [
        "0ff10d46cf0a373c9c855a23cc9383ba4030d8d2"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Jan 11 01:52:42 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:21 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Correct abort handler logic\n\nCorrect Abort handler logic. It was unconditionally waiting a minimum\nof 2 seconds rather than looking for abort completion.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0ff10d46cf0a373c9c855a23cc9383ba4030d8d2",
      "tree": "111eb8303ad63cecad266d507af4c2c0bfec4d5b",
      "parents": [
        "b18268fc631034882f5f3dd93daa248a3bfdd085"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Jan 11 01:52:36 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:21 2008 -0600"
      },
      "message": "[SCSI] lpfc 8.2.4 : Miscellaneous Discovery/ELS Fixes\n\nMiscellaneous Discovery/ELS Fixes:\n- Delay free\u0027s of ELS requests if adapter reject conditions\n- Fix concurrent PLOGI vs ADISC state handling\n- Add retry mechanism for GFF_ID\n- Correct some illegal state transitions around RSCN timeouts\n- Fix missing return in FAN handling\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b18268fc631034882f5f3dd93daa248a3bfdd085",
      "tree": "6180457b1bff327306a10846e0b1422671633574",
      "parents": [
        "b6ef70f33ca2a3084b4fea12414550724a9114dc"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 14:07:57 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:21 2008 -0600"
      },
      "message": "[SCSI] aacraid: improve queue balancing\n\nThe adapter queue is divided up equally to all the arrays to prevent\ncommand starvation to any individual array. On the other hand,\nphysical targets are only granted a queue depth of one each. The code\nprior to this patch used to deal with the incremental discovery of\ntargets, but the driver knows how many arrays are present prior to the\nscan so this knowledge is used to generate a better estimate for the\nqueue depth.\n\nRemove the capability of \u0027physical\u003d0\u0027 from preventing access to the\nclass of adapters that have the RAID/SCSI mode of operation since none\nof the physicals on the SCSI channel are candidates ever for an array.\n\nAs always, the user can override this default queue depth policy by\nmaking the appropriate adjustments utilizing sysfs.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b6ef70f33ca2a3084b4fea12414550724a9114dc",
      "tree": "4b8b857371adb3439c80c3612598411f46a54330",
      "parents": [
        "6dcd4a7fe5dfaace2763187d6941e700a8bc6f27"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 13:26:43 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:21 2008 -0600"
      },
      "message": "[SCSI] aacraid: OS panic after Adapter panic (hardening).\n\nIn experiments in the lab we managed to trigger an Adapter firmware\npanic (BlinkLED) coincidentally while several pass-through ioctl\ncommand from the management software were outstanding on a bug only\npresent on a class of RAID Adapters that require a hardware reset\nrather than a commanded reset. The net result was an attempt to time\nout the management software command as if it came from the SCSI layer\nresulting in an OS panic.\n\nAdapters that use commanded reset, management commands are returned\nfailed by the Adapter correctly. The adapter firmware panic that\nresulted in this condition was also resolved, and there were no\nadapters in the field with this specific firmware bug so we do not\nexpect any field reports. This is a rare or unlikely corner condition,\nand no reports have ever been forwarded from the field.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6dcd4a7fe5dfaace2763187d6941e700a8bc6f27",
      "tree": "598fee42d167757827257981ecec8c3cf5e01f24",
      "parents": [
        "a3940da5e6fe8b833eecdbca3fac9456b4204d6e"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 13:08:04 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:20 2008 -0600"
      },
      "message": "[SCSI] aacraid: fix multiple definition of automatic variable warning.\n\nThe \u0027entry\u0027 automatic variable was defined at the top and within a\nblock that uses it, removed the definition from the block that uses\nit. Some cosmetic changes were made while in the same file. This patch\nshould be inert.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a3940da5e6fe8b833eecdbca3fac9456b4204d6e",
      "tree": "e7254ab5376f92b427e283eba55e2f66a7ce1c19",
      "parents": [
        "06a43d1725f59a0f5e043bd06081c44ae528098e"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 12:48:25 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:19 2008 -0600"
      },
      "message": "[SCSI] aacraid: fix big endian issues\n\nBig endian systems issues discovered in the aacraid driver. Somewhat\nreverses a patch from November 7th of last year that removed swap\noperations because they formerly were being assigned to an u8 array\nwhen they should have been assigned to an le32 array.\n\nThis patch is largely inert for any little endian processor\narchitecture. It resolves a bug in delivering the BlinkLED AIF event\nto registered applications when the adapter or associated hardware was\nreset due to ill health. A rare corner case occurrence, also largely\nunnoticed by any as it was a new (untested!) feature.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "06a43d1725f59a0f5e043bd06081c44ae528098e",
      "tree": "475919d0a64c2cf6599437886027f6d4d2a05eac",
      "parents": [
        "17eaaceef52b1ce5ca061d49a1ff9ae56ccce1e1"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 12:32:00 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:19 2008 -0600"
      },
      "message": "[SCSI] aacraid: variable redefinition hides earlier warning\n\nThe parameter \u0027info\u0027 is reused, renamed the second to sinfo to\nrepresent supplemental adapter info, to suppress compile warning\nmessage.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "17eaaceef52b1ce5ca061d49a1ff9ae56ccce1e1",
      "tree": "82c8b75f0d572601865c45bd121b922ab9d471aa",
      "parents": [
        "95e852e1ef165560e85d3012127068c8f08b19a1"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 12:23:49 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:19 2008 -0600"
      },
      "message": "[SCSI] aacraid: add sysfs report of RAID level\n\nReport the RAID level string for the SCSI device representing the\narray. Report is in /sys/class/scsi_device/#:#:#:#/device/level.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "95e852e1ef165560e85d3012127068c8f08b19a1",
      "tree": "42963d0880b10f34c888ad55890b679ad8a5ccc2",
      "parents": [
        "9b161a4d3e83518323ce13822e55de70c630aa65"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "Mark_Salyzyn@adaptec.com",
        "time": "Tue Jan 08 12:01:07 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:18 2008 -0600"
      },
      "message": "[SCSI] aacraid: add parameter to control FUA and SYNCHRONIZE_CACHE policy\n\naacraid.cache parameter, Disable Queue Flush commands:\n        bit 0 - Disable FUA in WRITE SCSI commands\n        bit 1 - Disable SYNCHRONIZE_CACHE SCSI command\n        bit 2 - Disable only if Battery not protecting adapter supplied Cache\n\ne.g.: aacraid.cache\u003d7 will disable the FUA and SYNCHRONIZE_CACHE\ncommands if the adapter has reported that it\u0027s cache is battery backed\nup.\n\nThis parameter permits experimentation with tradeoffs between\nperformance and caching policy.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9b161a4d3e83518323ce13822e55de70c630aa65",
      "tree": "1a08462a016105ef372fba8c5aa4ef24205aa46b",
      "parents": [
        "d4acd722b7bb5f48b9fc3848e8c2a845b100d84f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jan 05 10:18:27 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:18 2008 -0600"
      },
      "message": "[SCSI] scsi_transport_spi: convert to attribute groups\n\nThis conversion makes full use of the is_visible() callback on attribute\ngroups.  Now, each device appears only with its capability flags in the\ntransport class directory.  Previously each device appeared with the\ncapability of the host, so this is a functionality improvement.\nConverting to attribute groups allows us to sweep away most of the home\ngrown #defines that were effectively doing the same thing.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d52b3815a52456dcf1a45fbc344e23bb643b2bda",
      "tree": "75bd7c48501fc2e220e89115a3ec08a9cb829a59",
      "parents": [
        "fd1109711d7f76126e7cef947999f139b198dc15"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jan 05 09:38:30 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:17 2008 -0600"
      },
      "message": "[SCSI] add missing transport configure points for target and host\n\nWhile trying to convert the SPI transport class to attribute groups, I\ndiscovered that we don\u0027t actually have any transport configure points\nfor either the target or the host.  This patch adds these missing\ntransport class triggers.  The host one is simply done after the add,\nthe target one tries to be more clever and add it after devices may have\nbeen placed on the target (so the device configure will have set up the\ntarget parameters).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fd1109711d7f76126e7cef947999f139b198dc15",
      "tree": "e108e3b02fa50e2bcb8456bbc5a4a0c90391c9e1",
      "parents": [
        "11f24fbdf511cf588c3a18e3208ee02d85db0020"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 02 18:48:47 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:29:17 2008 -0600"
      },
      "message": "[SCSI] attribute_container: update to use the group interface\n\nThis patch is the beginning of moving the attribute_containers to use\nattribute groups exclusively.  The attr element is now deprecated and\nwill eventually be removed (along with all the hand rolled code for\ndoing exactly what attribute groups do) when all the consumers are\nconverted to attribute groups.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d0ad3bc97c06fba5d37b4ca03c03b7eeeda39c47",
      "tree": "5aaecdc97e807dc9be911243604c9b9e0f22bde6",
      "parents": [
        "465ff3185e0cb76d46137335a4d21d0d9d3ac8a2"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 22 13:43:48 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 23 11:27:54 2008 -0600"
      },
      "message": "[SCSI] libata: fix corruption induced by relaxed DMA alignment in SCSI\n\nHugh Dickens noticed that SMART commands issued from user space can\nend up corupting memory.  The problem occurs if the buffer used to\nread data spans two pages.  The reason is that the PIO sector routines\nin libata are expecting physically contiguous pages when they do\nsector operations, so the left overs on the second page go into the\nnext physically adjacent page rather than the next page in the sg\nmapping.\n\nFix this by enforcing strict 512 byte alignment on all buffers from\nuserspace.\n\nAcked-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "465ff3185e0cb76d46137335a4d21d0d9d3ac8a2",
      "tree": "171068cd7d99600cd094c2eb72bac712649fd9eb",
      "parents": [
        "11c3e689f1c3a73e3af7b0ea767b1b0626da8033"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 01 10:00:10 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:22 2008 -0600"
      },
      "message": "[SCSI] relax scsi dma alignment\n\nThis patch relaxes the default SCSI DMA alignment from 512 bytes to 4\nbytes.  I remember from previous discussions that usb and firewire have\nsector size alignment requirements, so I upped their alignments in the\nrespective slave allocs.\n\nThe reason for doing this is so that we don\u0027t get such a huge amount of\ncopy overhead in bio_copy_user() for udev.  (basically all inquiries it\nissues can now be directly mapped).\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "166a72878f76e911f2d1ce4b2310d4403e94be11",
      "tree": "b076d9b97024a220437561d1a343e4a8f3630a63",
      "parents": [
        "210ba1d1724f5c4ed87a2ab1a21ca861a915f734"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Jan 08 07:59:05 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:18 2008 -0600"
      },
      "message": "[SCSI] fix scsi_setup_command_freelist failure path race\n\nLooks like that host_cmd_pool_mutex are necessary here.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "210ba1d1724f5c4ed87a2ab1a21ca861a915f734",
      "tree": "4b25acf59b91e2be49faf34507f3d9eeebff76a0",
      "parents": [
        "32e8ae36b8f80372015b88b63c4358a376c9af0f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Jan 05 10:39:51 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:17 2008 -0600"
      },
      "message": "[SCSI] sr: update to follow tray status correctly\n\nBased on an original patch from: David Martin \u003ctasio@tasio.net\u003e\n\nWhen trying to get the drive status via ioctl CDROM_DRIVE_STATUS, with\nno disk it gives CDS_TRAY_OPEN even if the tray is closed.\n\nioctl works as expected with ide-cd driver.\n\nGentoo bug report: http://bugs.gentoo.org/show_bug.cgi?id\u003d196879\n\nCc: Maarten Bressers \u003cmbres@gentoo.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "32e8ae36b8f80372015b88b63c4358a376c9af0f",
      "tree": "9a7211c761b0476216eaf24f0aebd7ced7945a37",
      "parents": [
        "2d507a01dac338831266b44ccbb01c69e84606ed"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Dec 30 12:37:31 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:15 2008 -0600"
      },
      "message": "[SCSI] libsas: don\u0027t use made up error codes\n\nThis is bad for two reasons:\n\n     1. If they\u0027re returned to outside applications, no-one knows what\n        they mean.\n     2. Eventually they\u0027ll clash with the ever expanding standard error\n        codes.\n\nThe problem error code in question is ETASK.  I\u0027ve replaced this by\nECOMM (communications error on send) a network error code that seems to\nmost closely relay what ETASK meant.\n\nAcked-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2d507a01dac338831266b44ccbb01c69e84606ed",
      "tree": "ec59ce6bc1ec86e93d1683107d41b5dbce0b370a",
      "parents": [
        "2d4b63e1505b317d4253cee3f2970792ec6d41cb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Dec 29 10:59:53 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:13 2008 -0600"
      },
      "message": "[SCSI] libsas, bsg: pass errors through correctly\n\nCurrently in BSG, errors returned in req-\u003eerrors aren\u0027t passed back to\nthe calling programme (either via SG_IO or via read/write).  Fix this,\nwhile preserving the SCSI convention of returning status in\nreq-\u003eerrors.\n\nNow update libsas to return errors correctly instead of to ignore\nthem.\n\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2d4b63e1505b317d4253cee3f2970792ec6d41cb",
      "tree": "a0b0ec862dfd20ecc33393e014396c7427074a52",
      "parents": [
        "b98e66fa0b687149dc3b26179096dc542c7d5001"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Dec 29 11:49:53 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:12 2008 -0600"
      },
      "message": "[SCSI] libsas: don\u0027t treat underrun as an error on SMP tasks\n\nAll SMP tasks sent through bsg generate messages like:\n\nsas: smp_execute_task: task to dev 500605b000001450 response: 0x0 status 0x81\n\nThree times (because the task gets retried).  Firstly, don\u0027t retry\neither overrun or underrun (the data buffer isn\u0027t going to change size)\nand secondly, just report the underrun but don\u0027t set an error for it.\nThis is necessary so bsg can report back the residual.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b98e66fa0b687149dc3b26179096dc542c7d5001",
      "tree": "d08e0192f53ef4fc0655b38835f2beb9e3c826cb",
      "parents": [
        "38b3167f75c9508156b974d19692c19b78292e2e"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Dec 28 16:35:17 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:11 2008 -0600"
      },
      "message": "[SCSI] libsas: add host SMP processing\n\nThis adds support for host side SMP processing, via a separate\nSMP interpreter file.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38b3167f75c9508156b974d19692c19b78292e2e",
      "tree": "2b51dfa5f921bec99408b0742601a1c9451fe00d",
      "parents": [
        "fdf234527a070f6fc89f3ec5ee4ae1b263e59939"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sun Dec 30 19:34:52 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:09 2008 -0600"
      },
      "message": "[SCSI] mpt fusion: make mptsas_smp_handler update resid\n\nThis patch fixes mptsas_smp_handler to update both din_resid or\ndout_resid on success. bsg can report back the residual.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fdf234527a070f6fc89f3ec5ee4ae1b263e59939",
      "tree": "ad2b5c44584d1add3519887a8a8aef74f85fa922",
      "parents": [
        "ba1724202aafed4bbc4a239ac6fb433f454fddea"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:27 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:07 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for task management cmd\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the task management command, i.e whether we can issue this\nrequest for this unit/port. If the error recovery is about to close this\nunit/port, then it competes for the queue-lock. If the close request issued by\nthe error recovery wins, then it is guaranteed that this unit/port has been\nblocked for other requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ba1724202aafed4bbc4a239ac6fb433f454fddea",
      "tree": "5a39a935d50dcb555bbe06450443c428d03b82df",
      "parents": [
        "3f0ca62add34010241db682e63bb68ba765bf4a9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:26 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:06 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for FCP command\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the FCP command, i.e whether we can issue this request for\nthis unit/port. If the error recovery is about to close this unit/port, then it\ncompetes for the queue-lock. If the close request issued by the error recovery\nwins, then it is guaranteed that this unit/port has been blocked for other\nrequests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3f0ca62add34010241db682e63bb68ba765bf4a9",
      "tree": "941218ee69ebe014cbd913e3ac33861b976415f9",
      "parents": [
        "951f746fece2e24a26853b3872d16e9013b6fe0b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:25 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:05 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port handle for ELS command\n\nWe need to hold the queue-lock when checking whether we still have a valid port\nhandle for the ELS command, i.e whether we can issue this request for this\nport. If the error recovery is about to close this port, then it competes for\nthe queue-lock. If the close request issued by the error recovery wins, then it\nis guaranteed that this port has been blocked for other requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "951f746fece2e24a26853b3872d16e9013b6fe0b",
      "tree": "c63d1a0a262cb642bd2861b774b647de8f048b18",
      "parents": [
        "8627533c115c546649693d68fed6a74762c47d51"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:24 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:03 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for abort command\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the abort command, i.e whether we can issue this request\nfor this unit/port. If the error recovery is about to close this unit/port,\nthen it competes for the queue-lock. If the close request issued by the error\nrecovery wins, then it is guaranteed that this unit/port has been blocked for\nother requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8627533c115c546649693d68fed6a74762c47d51",
      "tree": "747a70b12d8796cd1bbde3ae7b04e8243e13be21",
      "parents": [
        "d1ad09db2fd551d49d65ef040591cb9298e70fb6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:23 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:02 2008 -0600"
      },
      "message": "[SCSI] zfcp: Fix evaluation of port handles in abort handler\n\nAccording to the FSF spec, word 0 (bytes 0-3) has the handle\nspecified with the abort command and word 1 (bytes 4-7) has the\nhandle for the command to be aborted. Fix the if statements\nthat try to compare those.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d1ad09db2fd551d49d65ef040591cb9298e70fb6",
      "tree": "e26e31c96068ce3ab58ed14d4e51d68a308d3891",
      "parents": [
        "bfd90dce248a49ced2b7419ecf78af9f7f37039e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Dec 20 12:30:22 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:00 2008 -0600"
      },
      "message": "[SCSI] zfcp: fix use after free bug.\n\nzfcp_erp_strategy_check_fsfreq() checks if it is safe to access the\nfsf_req associated with the erp_action that gets passed. To test if\nit is safe it accesses the fsf_req in order to get its index into\nthe hash list. This is broken since the fsf_req might be freed already\nand the read index has no meaning. It could lead to memory corruption.\nFix this by introducing a new zfcp_reqlist_find_safe() method which\njust checks if addresses are equal. This is slower, but only gets\ncalled in case of error recovery.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bfd90dce248a49ced2b7419ecf78af9f7f37039e",
      "tree": "50b2e8cb23435b6a93915ed50750df2dafe081fe",
      "parents": [
        "3be38e7a351a88e0fcf1565661cc94d1992fcad9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Dec 11 23:23:31 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:58 2008 -0600"
      },
      "message": "[SCSI] megaraid: add __devexit annotation\n\nmegaraid_remove_one() can become __devexit.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: \"Patro, Sumant\" \u003cSumant.Patro@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3be38e7a351a88e0fcf1565661cc94d1992fcad9",
      "tree": "60b359d362556725781aa0a4bdf1ce5b6cd74861",
      "parents": [
        "0033bb477e93f5f6ce9dae7a1f2aa5e5a8ebabd3"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Thu Nov 15 21:13:46 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:57 2008 -0600"
      },
      "message": "[SCSI] atari_NCR5380, sun3_NCR5380: operator precedence fix\n\nSR_REQ is defined 0x20, but bitanding has no effect because \u0027!\u0027 has a higher\npriority than \u0027\u0026\u0027\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "103962380ec3d86e675fc735e3e2b2fc8decaae9",
      "tree": "452e84074ef882721a440f70bc07c4979ecb93a0",
      "parents": [
        "df93ffcd748ce41e7b716c3056ae511939bb745e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:43 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:54 2008 -0600"
      },
      "message": "[SCSI] iscsi class: bump version\n\nUpdate version.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "df93ffcd748ce41e7b716c3056ae511939bb745e",
      "tree": "864d0c841d417b8bb58bb88601416feb800c620b",
      "parents": [
        "118365721768f29d74718a59895ed7bd3c10b68e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:42 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:52 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp: fix setting of r2t\n\nIf we negotiate for X r2ts we have to use only X r2ts. We cannot\nround up (we could send less though). It is ok to fail if it\nis not something the driver can handle, so this patch just does\nthat.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "118365721768f29d74718a59895ed7bd3c10b68e",
      "tree": "3bd814b509c6b9d1abaf7185d17588b88f208775",
      "parents": [
        "4545a88fc1ae2c0cd1da6e35f3adcbc56ff27b07"
      ],
      "author": {
        "name": "vignesh babu",
        "email": "vignesh.babu@wipro.com",
        "time": "Thu Dec 13 12:43:41 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:51 2008 -0600"
      },
      "message": "[SCSI] libiscsi: use is_power_of_2\n\nReplacing n \u0026 (n - 1) for power of 2 check by is_power_of_2(n)\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@wipro.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4545a88fc1ae2c0cd1da6e35f3adcbc56ff27b07",
      "tree": "c5c01dcb6c1a82b314b6cba8f04802e9638a5b9b",
      "parents": [
        "66bbe0ce11c7ebe20cd1d4b5d271b2e124e223c5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:40 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:50 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp: hold lock during data rsp processing\n\niscsi_data_rsp needs to hold the sesison lock when it calls\niscsi_update_cmdsn.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "66bbe0ce11c7ebe20cd1d4b5d271b2e124e223c5",
      "tree": "db86d9d61e12ba37298ebaa092a81076aff643b0",
      "parents": [
        "4cd49ea1330c946db00a28819b766062716aa857"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:39 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:48 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp: enable sg chaining\n\nThe previous patches converted iscsi_tcp to support sg chaining.\nThis patch sets the proper flags and sets sg_table size to\n4096. This allows fs io to be capped at max_sectors, but passthrough\nIO to be limited by some other part of the kernel.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4cd49ea1330c946db00a28819b766062716aa857",
      "tree": "f053941849677858a2280fe676edf199d811648d",
      "parents": [
        "7a53dc52a5f218bf306b875bf0610e851d5a8268"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:38 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:46 2008 -0600"
      },
      "message": "[SCSI] libiscsi, iscsi class: set tmf to a safe default and export in sysfs\n\nOlder tools will not be setting the tmf time outs since they\ndid not exists, so set them to a safe default.\n\nAnd export abort and lu reset timeout values in sysfs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7a53dc52a5f218bf306b875bf0610e851d5a8268",
      "tree": "e7f170d68959062d5f34e5a8d6e9501b992e471a",
      "parents": [
        "03766a1d4e4520066d3ed2097bfdf6e606aba828"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:37 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:45 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp: drop session when itt does not match any command\n\nA target should never send us a itt that does not match a running\ntask. If it does we do not really know what is coming down after the header,\nunless we evaluate the hdr and do some guessing sometimes. However,\neven if we know what is coming we probably do not have buffers for it or we\ncannot respond (if it is a r2t for example), so just drop the session.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "03766a1d4e4520066d3ed2097bfdf6e606aba828",
      "tree": "56757a1710b8f1f2e0b243a5d727c7e24de6f210",
      "parents": [
        "a8ac6311cc21d78fa284cd43f56df2063f536bf1"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:36 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:43 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp: stop leaking r2t_info\u0027s when the incoming R2T is bad\n\niscsi_r2t_rsp checks the incoming R2T for sanity, and if it\nthinks it\u0027s fishy, it will drop it silently. In this case, we\nleaked an r2t_info object. If we do this often enough, we run\ninto a BUG_ON some time later.\n\nRemoved r2t wrappers and update patch by Mike Christie\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a8ac6311cc21d78fa284cd43f56df2063f536bf1",
      "tree": "c408dcccab2854dd9dd1775b5971ea60b34127dd",
      "parents": [
        "1040c99d9fd9de2bf00efae6d91014f890575bdb"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:35 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:42 2008 -0600"
      },
      "message": "[SCSI] iscsi: convert xmit path to iscsi chunks\n\nConvert xmit to iscsi chunks.\n\nfrom michaelc@cs.wisc.edu:\n\nBug fixes, more digest integration, sg chaining conversion and other\nsg wrapper changes, coding style sync up, and removal of io fields,\nlike pdu_sent, that are not needed.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1040c99d9fd9de2bf00efae6d91014f890575bdb",
      "tree": "771118c64f009f376affe1bfbdb864dea2580378",
      "parents": [
        "c1635cb786dbadd16fd6e6959dd3b41ae2f2831a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:34 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:41 2008 -0600"
      },
      "message": "[SCSI] libiscsi: Drop host lock in queuecommand\n\nThe driver does not need the host lock in queuecommand so drop it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c1635cb786dbadd16fd6e6959dd3b41ae2f2831a",
      "tree": "0f30320469678b00d4f26af15663cf1a8b1f2ff3",
      "parents": [
        "9000bcd649b26aef4c35d2941f8a65f05bbb9ee1"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:33 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:39 2008 -0600"
      },
      "message": "[SCSI] libiscsi: clear conn-\u003ectask when task is completed early\n\nIf the current ctask is failed early, we legt the conn-\u003ectask pointer\npointing to a invalid task. When the xmit thread would send data for\nit, we would then oops.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9000bcd649b26aef4c35d2941f8a65f05bbb9ee1",
      "tree": "083baa69d22c295dfbc76127604efcda0894d871",
      "parents": [
        "bca1088a8194f4fc850b65ea4f324c15d47d3cc3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:32 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:38 2008 -0600"
      },
      "message": "[SCSI] libiscsi: Do not fail commands immediately during logout\n\nIf the target requests a logout, then we do not want\nto fail commands to scsi-ml right away. This patch just\nfails in pending commands for a requeue immediately, and then lets\niscsid handle running commands like normal recovery.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bca1088a8194f4fc850b65ea4f324c15d47d3cc3",
      "tree": "33728ae318f94dc68152043c3e7d3f32da4f8e3b",
      "parents": [
        "f6d5180c78780d63b0577edeb3ce41eeb3e93eea"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Thu Dec 13 12:43:31 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:36 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp: update the website URL\n\nUse open-iscsi.org instead of linux-iscsi.sf.net, which hasn\u0027t been\nupdated for ages.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f6d5180c78780d63b0577edeb3ce41eeb3e93eea",
      "tree": "95eb44fb84dd7659f816c5f1166c1ae7e2301f5f",
      "parents": [
        "2697478903d0ad8bdbf868b1346ae4b891662bb1"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:30 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:35 2008 -0600"
      },
      "message": "[SCSI] libiscsi: fix nop handling\n\nDuring root boot and shutdown the target could send us nops.\nAt this time iscsid cannot be running, so the target will drop\nthe session and the boot or shutdown will hang.\n\nTo handle this and allow us to better control when to check the network\nthis patch moves the nop handling to the kernel.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2697478903d0ad8bdbf868b1346ae4b891662bb1",
      "tree": "8b40d774c0a6f33f9320333a20e08fa920f154fc",
      "parents": [
        "bc436b278776d22eb10e7e75bf3e5257d14550a9"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:29 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:33 2008 -0600"
      },
      "message": "[SCSI] libiscsi: fix shutdown\n\nWe were using the device delete sysfs file to remove each device\nthen logout. Now in 2.6.21 this will not work because\nthe sysfs delete file returns immediately and does not wait for\nthe device removal to complete. This causes a hang if a cache sync\nis needed during shutdown. Before .21, that approach had other\nproblems, so this patch fixes the shutdown code so that we remove the target\nand unbind the session before logging out and shut down the session\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bc436b278776d22eb10e7e75bf3e5257d14550a9",
      "tree": "98e3862e44333ef124becb957a0d0cd88ba24ed9",
      "parents": [
        "d8bf541e657824cb03effd726ac96e2f4dcf58a5"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:28 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:31 2008 -0600"
      },
      "message": "[SCSI] libiscsi: grab eh_mutex during host reset\n\nI thought we may not need the eh mutex during host reset, but that is wrong\nwith the new shutdown code. When start_session_recovery sets the state to\nterminate then drops the session lock. The scsi eh thread could then grab the\nsession lock see that we are terminating and then return failed to scsi-ml.\nscsi-ml\u0027s eh then owns the command and will do whatever it wants\nwith it. But then the iscsi eh thread could grab the session lock\nand want to complete the scsi commands that we in the LLD, but\nit no longer owns them and kaboom.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d8bf541e657824cb03effd726ac96e2f4dcf58a5",
      "tree": "9f51f1c8a8a538692fb1efc16db285baf22cbc23",
      "parents": [
        "b3a7ea8d50f6028964b468d13a095dfb2508b2fb"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:27 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:30 2008 -0600"
      },
      "message": "[SCSI] iscsi class: Use our own workq instead of common system one.\n\nThere is just too much going on through the common workq and\nsomething like a scsi device removal through sysfs affects\nhow long it will take to recover the transport, mark it as\nfailed, or shut it down gracefully.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3a7ea8d50f6028964b468d13a095dfb2508b2fb",
      "tree": "47cc070e1761208e7e6448a0eb8ca3567e27a462",
      "parents": [
        "6320377fd94316e58f75d0be6f6e7a644950a4ee"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:26 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:28 2008 -0600"
      },
      "message": "[SCSI] libiscsi: do not block session during logout\n\nThere is not need to block the session during logout. Since\nwe are going to fail the commands that were blocked just fail them\nimmediately instead.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6320377fd94316e58f75d0be6f6e7a644950a4ee",
      "tree": "7c7b47e6bafae9f25cfd9e1416494b6406c2d0b9",
      "parents": [
        "38ad03de3fd350e683213ddf898a7049534628a8"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:25 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:27 2008 -0600"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp: iscsi pool cleanup\n\niscsi_pool_init simplified\n\niscsi_pool_init currently has a lot of duplicate kfree() calls it does\nwhen some allocation fails. This patch simplifies the code a little by\nusing iscsi_pool_free to tear down the pool in case of an error.\n\niscsi_pool_init also returns a copy of the item array to the caller.\nNot all callers use this array, so we make it optional.\n\nInstead of allocating a second array and return that, allocate just one\narray, of twice the size.\n\nUpdate users of iscsi_pool_{init,free}\n\nThis patch drops the (now useless) second argument to\niscsi_pool_free, and updates all callers.\n\nIt also removes the ctask-\u003er2ts array, which was never\nused anyway. Since the items argument to iscsi_pool_init\nis now optional, we can pass NULL instead.\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38ad03de3fd350e683213ddf898a7049534628a8",
      "tree": "dd543bcfd0c3729be02572e816fe8fd1067ed451",
      "parents": [
        "004d6530f83bee43a55b51bb5960db96e7ae0ffa"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "boazharrosh@gmail.com",
        "time": "Thu Dec 13 12:43:24 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:25 2008 -0600"
      },
      "message": "[SCSI] libiscsi,iser: patch for AHS support\n\n  - The default initialization of hdr_max is the minimum -\n    sizeof(struct iscsi_cmd) - Once this patch goes into iser the default\n    initialization at libiscsi can be removed.\n  - This is not yet full support for AHSs at iser end. But it should be easy.\n    Just allocate more space at iser_desc right after iscsi_hdr. Than\n    at transmission time use ctask-\u003ehdr_len to retrieve the total\n    size of all iscsi pdu headers. See previous patch at iscsi_tcp.[ch]\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "004d6530f83bee43a55b51bb5960db96e7ae0ffa",
      "tree": "a7bb6ffb3e6e89ca6ee9b164d5f19899a0c100dd",
      "parents": [
        "7207fea452cfdd2d4e2f4419e2c31f570edbade3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 12:43:23 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:23 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp, libiscsi: initial AHS Support\n\n  at libiscsi generic code\n  - currently code assumes a storage space of pdu header is allocated\n    at llds ctask and is pointed to by iscsi_cmd_task-\u003ehdr. Here I add\n    a hdr_max field pertaining to that storage, and an hdr_len that\n    accumulates the current use of the pdu-header.\n\n  - Add an iscsi_next_hdr() inline which returns the next free space\n    to write new Header at. Also iscsi_next_hdr() is used to retrieve\n    the address at which to write the header-digest.\n\n  - Add iscsi_add_hdr(length). What the user do is calls iscsi_next_hdr()\n    for address of the new header, than calls iscsi_add_hdr(length) with\n    the size of the new header. iscsi_add_hdr() will check if space is\n    available and update to the new size. length must be padded according\n    to standard.\n\n  - Add 2 padding inline helpers thanks to Olaf. Current patch does not\n    use them but Following patches will.\n    Also moved definition of ISCSI_PAD_LEN to iscsi_proto.h which had\n    PAD_WORD_LEN that was never used anywhere.\n\n  - Let iscsi_prep_scsi_cmd_pdu() signal an Error return since now  it is\n    possible that it will fail.\n\n  - I was tired of yet again writing a \"this is a digest\" comment next to\n    sizeof(__u32) so I defined a new ISCSI_DIGEST_SIZE. Now I don\u0027t need\n    any comments. Changed all places that used sizeof(__u32) or \"4\" in\n    connection to a digest.\n\n  iscsi_tcp specific code\n  - At struct iscsi_tcp_cmd_task allocate maximum space allowed in\n    standard for all headers following the iscsi_cmd header. and mark\n    it so in iscsi_tcp_session_create()\n  - At iscsi_send_cmd_hdr() retrieve the correct headers size and\n    write header digest at iscsi_next_hdr().\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7207fea452cfdd2d4e2f4419e2c31f570edbade3",
      "tree": "d240295f67ad9286295516dabc9949d5d3739700",
      "parents": [
        "da32dd681f7a1a17073c42b375fc23cf73c92155"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Thu Dec 13 12:43:22 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:22 2008 -0600"
      },
      "message": "[SCSI] iscsi: Prettify resid handling and some extra checks\n\n  - Check to see that OVERFLOW is not negative indicating\n    a bug.\n  - Unify handling of UNDERFLOW and OVERFLOW to the same\n    code.\n  - Also handle BIDI_OVERFLOW.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "da32dd681f7a1a17073c42b375fc23cf73c92155",
      "tree": "5bdca9ef0806fbf09b13d2fc272cda24702f482c",
      "parents": [
        "843c0a8a76078cf961b244b839683d0667313740"
      ],
      "author": {
        "name": "Olaf Kirch",
        "email": "olaf.kirch@oracle.com",
        "time": "Thu Dec 13 12:43:21 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:20 2008 -0600"
      },
      "message": "[SCSI] iscsi_tcp: rewrite recv path\n\nRewrite recv path. Fixes:\n- data digest processing and error handling.\n- ahs support.\n\nSome fixups by Mike Christie\n\nSigned-off-by: Olaf Kirch \u003colaf.kirch@oracle.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "843c0a8a76078cf961b244b839683d0667313740",
      "tree": "3feaf71c8e67f38e10e78e315bbc8623dcf38a3d",
      "parents": [
        "8ae732a91df051aba6820068a47b631a06599d84"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Dec 13 12:43:20 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:19 2008 -0600"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp: add device support\n\nThis patch adds logical unit reset support. This should work for ib_iser,\nbut I have not finished testing that driver so it is not hooked in yet.\n\nThis patch also temporarily reverts the iscsi_tcp r2t write out patch.\nThat code is completely rewritten in this patchset.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8ae732a91df051aba6820068a47b631a06599d84",
      "tree": "0a6e56b8b1abfabcb575ba6d86c29d58d58b2b24",
      "parents": [
        "b7d68ca3f055b90bb782bcfcf535f54cead7d7db"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Dec 07 22:36:23 2007 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:17 2008 -0600"
      },
      "message": "[SCSI] make pcmcia directory use obj-y|m instead of subdir-y|m\n\nsubdir-y|m isn\u0027t supposed to contain modules or built-in components.\nChange subdir-$(CONFIG_PCMCIA) to obj-$(CONFIG_PCMCIA).\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b7d68ca3f055b90bb782bcfcf535f54cead7d7db",
      "tree": "160c927a24171e9648ba289c13f5bc81dc478432",
      "parents": [
        "230e886e7bd663ff2e83cdeede12d7f09b9d3711"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Thu Dec 13 16:14:27 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:15 2008 -0600"
      },
      "message": "[SCSI] ipr: use LIST_HEAD instead of LIST_HEAD_INIT\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "230e886e7bd663ff2e83cdeede12d7f09b9d3711",
      "tree": "2b6b2a5c90b503fb8ceae46fc9b0ed5415ddca72",
      "parents": [
        "736f77deaf6b0bf51eaab1ea5d074adc11b8c7cd"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 13 16:14:12 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:14 2008 -0600"
      },
      "message": "[SCSI] gdth: kill unneeded \u0027irq\u0027 argument\n\nNeither gdth_get_status() nor __gdth_interrupt() need their \u0027irq\u0027 argument,\nso remove it.\n\n[akpm@linux-foundation.org: coding style fixes]\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "736f77deaf6b0bf51eaab1ea5d074adc11b8c7cd",
      "tree": "be70097e65b8a139ca99364e64c4ee296e0c7078",
      "parents": [
        "baa9aac6a15a1990e9d2d7a5648f53dfccc440ad"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 13 16:14:13 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:12 2008 -0600"
      },
      "message": "[SCSI] sym53c416: kill pointless irq handler loop and test\n\n- kill pointless irq handler loop to find base address, it is already\n  passed to irq handler via Scsi_Host.\n\n- kill now-pointless !base test.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "baa9aac6a15a1990e9d2d7a5648f53dfccc440ad",
      "tree": "1225f5233a6d7faa84a0ced89218cf9f52c851d0",
      "parents": [
        "fc9b5118823e84b4ed0acddd99c1e453298e103d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 13 16:14:14 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:11 2008 -0600"
      },
      "message": "[SCSI] NCR5380: minor irq handler cleanups\n\n* remove unnecessary cast\n\n* remove unnecessary use of \u0027irq\u0027 function arg\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fc9b5118823e84b4ed0acddd99c1e453298e103d",
      "tree": "804a036b4a34310edfd60501693485dcbc12bad2",
      "parents": [
        "94cf6ba11b068b8a8f68a1e88bffb6827e92124b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Dec 13 16:14:23 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:09 2008 -0600"
      },
      "message": "[SCSI] sgiwd93: export sgiwd93_reset()\n\nmips allmodconfig:\n\nERROR: \"sgiwd93_reset\" [drivers/scsi/wd33c93.ko] undefined!\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "94cf6ba11b068b8a8f68a1e88bffb6827e92124b",
      "tree": "c5ec05bb60248471ba9992c56dfeb1b44980d24b",
      "parents": [
        "00f5970193e22c48f399a2430635d6416b51befe"
      ],
      "author": {
        "name": "Salyzyn, Mark",
        "email": "mark_salyzyn@adaptec.com",
        "time": "Thu Dec 13 16:14:18 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:07 2008 -0600"
      },
      "message": "[SCSI] aacraid: fix driver failure with Dell PowerEdge Expandable RAID Controller 3/Di\n\nAs reported in http://bugzilla.kernel.org/show_bug.cgi?id\u003d3D9133 it was\ndiscovered that the PERC line of controllers lacked a key 64 bit\nScatterGather capable SCSI pass-through function. The adapters are still\ncapable of 64 bit ScatterGather I/O commands, but these two can not be\nmixed. This problem was exacerbated by the introduction of the SCSI\nGeneric access to the DASD physical devices.\n\nThe fix for users before this patch is applied is aacraid.dacmode\u003d3D0 on\nthe kernel command line to disable 64 bit I/O.\n\nThe enclosed patch introduces a new adapter quirk and tries to limp\nalong by enabling pass-through in situations where memory is 32 bit\naddressable on 64 bit machines, or disable the pass-through functions\naltogether. I expect that the check for 32 bit addressable memory to be\ncontroversial in that it can be incorrect in non-Dell non-Intel systems\nthat PERC would never be installed under, the alternative is to disable\npass-through in all cases which could be reported as another regression.\n\nPass-through is used for SCSI Generic access to the physical devices, or\nfor the management applications to properly function.\n\nIn systems where this patch has disabled pass-through because it is\nunsupportable in combination with I/O performance, the user can choose\nto enable pass-through by turning off dacmode (aacraid.dacmode\u003d3D0) or\nlimiting the discovered kernel memory (mem\u003d3D4G) with an associated loss\nin runtime performance. If we chose instead to turn off 64 bit dacmode\nfor the adapters with this quirk, then this would be reported as another\nregression.\n\nSigned-off-by: Mark Salyzyn \u003caacraid@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "00f5970193e22c48f399a2430635d6416b51befe",
      "tree": "ccab0b0ba3e9c093e5edf16f2d23e9f979d2b6d4",
      "parents": [
        "a7ed0448e28ce6154390bf690b8b5c37853732dc"
      ],
      "author": {
        "name": "HighPoint Linux Team",
        "email": "linux@highpoint-tech.com",
        "time": "Thu Dec 13 16:14:26 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:06 2008 -0600"
      },
      "message": "[SCSI] hptiop: add more adapter models and other fixes\n\nMost code changes were made to support adapters based on Marvell IOP, plus some\nother fixes.\n\n- add more PCI device IDs\n- support for adapters based on Marvell IOP\n- fix a result code translation error on big-endian systems\n- fix resource releasing bug when scsi_host_alloc() fail in hptiop_probe()\n- update scsi_cmnd.resid when finishing a request\n- correct some coding style issues\n\n[akpm@linux-foundation.org: type fixes]\nSigned-off-by: HighPoint Linux Team \u003clinux@highpoint-tech.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a7ed0448e28ce6154390bf690b8b5c37853732dc",
      "tree": "2871af7b098f51c5c64b8bfb96710db0e00468e8",
      "parents": [
        "2551a13e61d3c3df6c2da6de5a3ece78e6d67111"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 29 11:20:35 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:04 2008 -0600"
      },
      "message": "[SCSI] aic94xx: fix section mismatches\n\nFix section mismatch warning:\n\nWARNING: vmlinux.o(.init.text+0x23be6): Section mismatch: reference to .exit.text:asd_unmap_ha (between \u0027asd_pci_probe\u0027 and \u0027qla4xxx_module_init\u0027)\n+\nWARNING: vmlinux.o(.text+0x1ec8a8): Section mismatch: reference to .exit.text:as\nd_unmap_ioport (between \u0027asd_unmap_ha\u0027 and \u0027asd_remove_dev_attrs\u0027)\nWARNING: vmlinux.o(.text+0x1ec8b1): Section mismatch: reference to .exit.text:as\nd_unmap_memio (between \u0027asd_unmap_ha\u0027 and \u0027asd_remove_dev_attrs\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2551a13e61d3c3df6c2da6de5a3ece78e6d67111",
      "tree": "d9513a8a292430d5e51486ad8e053a4207161684",
      "parents": [
        "21e1a5f26c437591f67779a97e5cc95ebbb02e90"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 13 16:14:10 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:02 2008 -0600"
      },
      "message": "[SCSI] ips: handle scsi_add_host() failure, and other err cleanups\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "21e1a5f26c437591f67779a97e5cc95ebbb02e90",
      "tree": "15d957a00a1e7749ad6cb3a6566b7582cd0deabd",
      "parents": [
        "2f277d6a719064f830211d0a0e104a37da2ac116"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 13 16:14:09 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:28:01 2008 -0600"
      },
      "message": "[SCSI] ips: PCI API cleanups\n\n* pass Scsi_Host to ips_remove_device() via pci_set_drvdata(),\n  allowing us to eliminate the ips_ha[] search loop and call\n  ips_release() directly.\n\n* call pci_{request,release}_regions() and eliminate individual\n  request/release_[mem_]region() calls\n\n* call pci_disable_device(), paired with pci_enable_device()\n\n* s/0/NULL/ in a few places\n\n* check ioremap() return value\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2f277d6a719064f830211d0a0e104a37da2ac116",
      "tree": "cd4f6e3e5e67a8f63edc79fa032fdbfe320917d4",
      "parents": [
        "8a694cc87a1f9640aac9a9a278a8673e35a5e507"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 13 16:14:08 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:27:59 2008 -0600"
      },
      "message": "[SCSI] ips: trim trailing whitespace\n\n[akpm@linux-foundation.org: coding style fixes]\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8a694cc87a1f9640aac9a9a278a8673e35a5e507",
      "tree": "4f55e6b4463a6aaef7a0228b6dc0a9981f3eaba6",
      "parents": [
        "864473bbbbcbe99e95a57ad496894768cd77a567"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 13 16:14:07 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:27:57 2008 -0600"
      },
      "message": "[SCSI] ips: remove ips_ha members that duplicate struct pci_dev members\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "864473bbbbcbe99e95a57ad496894768cd77a567",
      "tree": "e2623a072a4fe4628c3bdd1eb4a75e9fdcdc4d18",
      "parents": [
        "a6ababd26aac6ef875df2055dcc147ccda2f8364"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Oct 29 11:20:40 2007 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:27:56 2008 -0600"
      },
      "message": "[SCSI] sym2: fix section mismatch warning\n\nFix section mismatch warning:\n\nWARNING: vmlinux.o(.text+0x1ff3a2): Section mismatch: reference to .exit.text:sym2_remove (between \u0027sym2_io_error_detected\u0027 and \u0027sym_xpt_done\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a6ababd26aac6ef875df2055dcc147ccda2f8364",
      "tree": "f11de02783b8912c0f6dee378af9491900f895be",
      "parents": [
        "001aac257cf8adbe90cdcba6e07f8d12dfc8fa6b"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Nov 05 18:07:33 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:50 2008 -0600"
      },
      "message": "[SCSI] lpfc: minor cleanups\n\nThis patch contains the following minor cleanups:\n- make the following needlessly global functions static:\n  - lpfc_els.c: lpfc_register_new_vport()\n  - lpfc_els.c: lpfc_issue_els_fdisc()\n  - lpfc_els.c: lpfc_issue_fabric_iocb()\n  - lpfc_els.c: lpfc_fabric_abort_vport()\n  - lpfc_hbadisc.c: lpfc_dev_loss_tmo_handler()\n  - lpfc_hbadisc.c: lpfc_mbx_cmpl_clear_la()\n  - lpfc_hbadisc.c: lpfc_disc_flush_list()\n  - lpfc_hbadisc.c: __lpfc_find_node()\n  - lpfc_init.c: lpfc_hb_timeout()\n  - lpfc_init.c: lpfc_block_mgmt_io()\n  - lpfc_sli.c: __lpfc_sli_release_iocbq()\n  - lpfc_sli.c: lpfc_sli_next_hbq_slot()\n  - lpfc_sli.c: lpfc_sli_hbqbuf_init_hbqs()\n  - lpfc_sli.c: lpfc_sli_hbqbuf_find()\n  - lpfc_sli.c: __lpfc_sli_issue_iocb()\n- #if 0 the following unused global functions:\n  - lpfc_els.c: lpfc_fabric_abort_flogi()\n  - lpfc_hbadisc.c: lpfc_find_node()\n  - lpfc_hbadisc.c: lpfc_findnode_rpi()\n- remove the unused exports\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "001aac257cf8adbe90cdcba6e07f8d12dfc8fa6b",
      "tree": "0eb6294049245e05f47fdb76e3f878c78c015d88",
      "parents": [
        "4a03d90e35bc5273d27301fa669d4b2103196f94"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@SteelEye.com",
        "time": "Sun Dec 02 19:10:40 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:50 2008 -0600"
      },
      "message": "[SCSI] sd,sr: add early detection of medium not present\n\nThe current scsi_test_unit_ready() is updated to return sense code\ninformation (in struct scsi_sense_hdr).  The sd and sr drivers are\nchanged to interpret the sense code return asc 0x3a as no media and\nadjust the device status accordingly.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4a03d90e35bc5273d27301fa669d4b2103196f94",
      "tree": "a2ce1aa93b63ed3b8ac1adf9bd696f57fbf3c8ca",
      "parents": [
        "a8aae4d3427a5cf7c92b50125e35ea6cb9ba7394"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Nov 19 11:28:48 2007 +1100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:50 2008 -0600"
      },
      "message": "[SCSI] BUG_ON() impossible condition in sg list counting\n\nIf blk_rq_map_sg wrote more than was allocated in the scatterlist,\nBUG_ON() is probably the right thing to do.\n\n[jejb: rejections fixed up]\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a8aae4d3427a5cf7c92b50125e35ea6cb9ba7394",
      "tree": "999c063f37e10c984fea1cf602022ab21c46dbe3",
      "parents": [
        "f3307f7276067e2f8f29a20e3ebe52887e8f9f00"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Nov 15 11:53:25 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:49 2008 -0600"
      },
      "message": "[SCSI] tgt: fix build when dprintk is defined\n\nFix scsi_tgt_lib build when dprintk is defined:\nAlso fix accessors problem when dprintk is defined\n\ndrivers/scsi/scsi_tgt_lib.c: In function \u0027scsi_tgt_cmd_destroy\u0027:\ndrivers/scsi/scsi_tgt_lib.c:183: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 6 has type \u0027unsigned int\u0027\ndrivers/scsi/scsi_tgt_lib.c: In function \u0027scsi_tgt_cmd_done\u0027:\ndrivers/scsi/scsi_tgt_lib.c:330: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 5 has type \u0027unsigned int\u0027\ndrivers/scsi/scsi_tgt_lib.c: In function \u0027scsi_tgt_transfer_response\u0027:\ndrivers/scsi/scsi_tgt_lib.c:345: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 5 has type \u0027unsigned int\u0027\ndrivers/scsi/scsi_tgt_lib.c: In function \u0027scsi_tgt_init_cmd\u0027:\ndrivers/scsi/scsi_tgt_lib.c:368: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 6 has type \u0027unsigned int\u0027\ndrivers/scsi/scsi_tgt_lib.c: In function \u0027scsi_tgt_kspace_exec\u0027:\ndrivers/scsi/scsi_tgt_lib.c:499: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 9 has type \u0027unsigned int\u0027\ndrivers/scsi/scsi_tgt_lib.c: In function \u0027scsi_tgt_kspace_it_nexus_rsp\u0027:\ndrivers/scsi/scsi_tgt_lib.c:620: error: \u0027mid\u0027 undeclared (first use in this function)\ndrivers/scsi/scsi_tgt_lib.c:620: error: (Each undeclared identifier is reported only once\ndrivers/scsi/scsi_tgt_lib.c:620: error: for each function it appears in.)\nmake[2]: *** [drivers/scsi/scsi_tgt_lib.o] Error 1\n\n[tomo:\n\u003e -     dprintk(\"%d %d %llx\\n\", host_no, result, (unsigned long long) mid);\n\u003e +     dprintk(\"%d %d\\n\", host_no, result);\n\n\u0027mid\u0027 is a typo. I wanted to do:\n\n        dprintk(\"%d %d %llx\\n\", host_no, result, (unsigned long long)itn_id);\n\nThe rest looks ok. Thanks,\n]\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f3307f7276067e2f8f29a20e3ebe52887e8f9f00",
      "tree": "83ba74916e6dff503066c15e07495af8e2562eb4",
      "parents": [
        "3fb8931645e23785ee406444a782ba03c31d0e71"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Nov 08 17:27:47 2007 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:46 2008 -0600"
      },
      "message": "[SCSI] aacraid: don\u0027t assign cpu_to_le32(int) to u8\n\nOn Wed, Nov 07, 2007 at 01:51:44PM -0500, Salyzyn, Mark wrote:\n\u003e Christoph Hellwig [mailto:hch@infradead.org] sez:\n\u003e \u003e Did anyone run the driver through sparse to see if we have\n\u003e \u003e more issues like this?\n\u003e\n\u003e There are some warnings from sparse, none like this one. I will deal\n\u003e with the warnings ...\n\nActually there are a lot of endianess warnings, fortunately most of them\nharmless.  The patch below fixes all of them up (including the ones in\nthe patch I replied to), except for aac_init_adapter which is really odd\nand I don\u0027t know what to do.\n\n[jejb fixed up rejections and checkpatch issues]\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Mark Salyzyn \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3fb8931645e23785ee406444a782ba03c31d0e71",
      "tree": "aee87c20b67f21a76ce1ea44cad18e626cc413af",
      "parents": [
        "f4a8dbc7f6ca8c0a7ec4f112320899b6b77d7e17"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Nov 12 10:31:00 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:46 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.02.00-k6.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f4a8dbc7f6ca8c0a7ec4f112320899b6b77d7e17",
      "tree": "a54baadb6dc47d7a0ff9133cbbdca5521541c514",
      "parents": [
        "eb66dc60be5a72bc940458a5adfd400e4d810d49"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Mon Nov 12 10:30:59 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:45 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Properly handle Vport state-change-notifications.\n\nDrivers do SCRs for each Vport. When something changes in the\nfabric, firmware generates one interrupt for each RSCN. Based on\nthe current implementation, in each case, we make recursive calls\nto handle RSCN for physical and each subsequent virtual ports.\nThe fix is to also take into consideration the vp_idx, which is\nset by the firmware to indicate the vport the RSCN was meant for.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "eb66dc60be5a72bc940458a5adfd400e4d810d49",
      "tree": "677baf5655d9ae312e877cab4adb33a1319e9993",
      "parents": [
        "06e23b7470ca7974b0ca8150c5415b55b5ea2a99"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Nov 12 10:30:58 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:45 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct NPIV support for recent ISPs.\n\nFirmware will export to software the maximum number of vports\nsupported for any given firmware version and ISP type.  Use this\ninformation rather than the current hardcoding of limitations\nwithin the driver.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "06e23b7470ca7974b0ca8150c5415b55b5ea2a99",
      "tree": "d5d9c06d09bf609312cb938ff5e4e9c787cc57bc",
      "parents": [
        "860784c8a2b077157b6a51fb8749524d0363cc49"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Nov 12 10:30:57 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:45 2008 -0600"
      },
      "message": "[SCSI] qla2xxx: Don\u0027t explicitly read mbx registers while processing a system-error.\n\nCallers of qla2x00_async_event() already populate the mb[] array\nupon invocation, doing so via the appropriate mailbox register\naccessors.  The stale codes removed are leftover-bits kept during\nthe FWI2 transition.  Though relatively benign, the extra-reads\nare not valid for FWI2 boards (ISP24xx and above) and peek into\nthe incorrect regions of registers.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "860784c8a2b077157b6a51fb8749524d0363cc49",
      "tree": "720d50af0b50e65969d313e9ae62966f5b8d02ac",
      "parents": [
        "dc8875e1078961591af4fbf9556c44648bf28d11"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Mon Nov 12 09:00:23 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:45 2008 -0600"
      },
      "message": "[SCSI] ibmvscsi: requeue while CRQ closed\n\nCRQ send errors that return with H_CLOSED should return with\nSCSI_MLQUEUE_HOST_BUSY until firmware alerts the client of a CRQ\ntransport event.  The transport event will either reinitialize and\nrequeue the requests or fail and return IO with DID_ERROR.\n\nTo avoid failing the eh_* functions while re-attaching to the server\nadapter this will retry for a period of time while ibmvscsi_send_srp_event\nreturns SCSI_MLQUEUE_HOST_BUSY.\n\nIn ibmvscsi_eh_abort_handler() the loop includes the search of the\nevent list.  The lock on the hostdata is dropped while waiting to try\nagain after failing ibmvscsi_send_srp_event.  The event could have been\npurged if a login was in progress when the function was called.\n\nIn ibmvscsi_eh_device_reset_handler() the loop includes the call to\nget_event_struct() because a failing call to ibmvscsi_send_srp_event()\nwill have freed the event struct.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dc8875e1078961591af4fbf9556c44648bf28d11",
      "tree": "d69a3cbd847856ef0ceccd611c45f7d7f3cb63c4",
      "parents": [
        "c93ff979a40e99f7229544cc8298c820b8eda17e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 15 15:42:30 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:45 2008 -0600"
      },
      "message": "[SCSI] docbook and kernel-doc updates\n\n- Change title to remove \"Mid-Layer\" since the doc is about all of the\nSCSI layers.\n- Use \"SCSI\" instead of \"scsi\" in docbook text.\n- Use \"*/\" to end kernel-doc notation blocks.\n- A few other minor typo fixes.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c93ff979a40e99f7229544cc8298c820b8eda17e",
      "tree": "2eb82713a9053c17497b5ea39a76b99717b1a21c",
      "parents": [
        "6af6632a1c1cac169fe7fbedb2f642b4ebb38323"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Nov 15 17:07:28 2007 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:44 2008 -0600"
      },
      "message": "[SCSI] kernel-doc: use correct function name\n\nUse correct function name in kernel-doc.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "25d7c363f2663fe399e623c9bd819258c9760bdc",
      "tree": "c03867708e9f66e236163e81913cdd1c516e9f12",
      "parents": [
        "f28cd7cf8f696eafe42d1632b5a306fbf784d3cd"
      ],
      "author": {
        "name": "Tony Battersby",
        "email": "tonyb@cybernetics.com",
        "time": "Mon Nov 12 10:00:44 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:44 2008 -0600"
      },
      "message": "[SCSI] move single_lun flag from scsi_device to scsi_target\n\nSome SCSI tape medium changers that need the BLIST_SINGLELUN flag have\nthe medium changer at one LUN and the tape drive at a different LUN.\nThe inquiry string of the tape drive may be different from that of the\nmedium changer.  In order for single_lun to be effective, every\nscsi_device under a given scsi_target must have it set.  This means that\nthere needs to be a blacklist entry for BOTH the medium changer AND the\ntape drive, which is impractical because some medium changers may be\npaired with a variety of different tape drive models.  It makes more\nsense to put the single_lun flag in scsi_target instead of scsi_device,\nwhich causes every device at a given target ID to inherit the single_lun\nflag from one LUN.  This makes it possible to blacklist just the medium\nchanger and not the tape drive.\n\nSigned-off-by: Tony Battersby \u003ctonyb@cybernetics.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f28cd7cf8f696eafe42d1632b5a306fbf784d3cd",
      "tree": "3589b2cdaa22b55b59df13f9016dd964da961380",
      "parents": [
        "ad84db2e2e1817bb8a29e7c9108eb66bf023d99f"
      ],
      "author": {
        "name": "bo yang",
        "email": "bo.yang@lsi.com",
        "time": "Fri Nov 09 04:44:56 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:44 2008 -0600"
      },
      "message": "[SCSI] megaraid_sas: Update version and changelog\n\nUpdate version and changelog\n\nSigned-off-by: Bo Yang \u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ad84db2e2e1817bb8a29e7c9108eb66bf023d99f",
      "tree": "3dad9cd19c3bc2c9c6e98612c050a9e8343c3f65",
      "parents": [
        "7343eb6570ae3b299e7b5185b139d8335ef60e9b"
      ],
      "author": {
        "name": "bo yang",
        "email": "bo.yang@lsi.com",
        "time": "Fri Nov 09 04:40:16 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:44 2008 -0600"
      },
      "message": "[SCSI] megaraid_sas: support for poll_mode_io (reduced interrupt)\n\nAdded module parameter \"poll_mode_io\" to support for \"polling\"\n(reduced interrupt operation).  In this mode, IO completion interrupts\nare delayed. At the end of initiating IOs, the driver schedules for\ncmd completion if there are pending cmds.  A timer-based interrupt has\nalso been added to prevent IO completion from being delayed\nindefinitely in the case that no new IOs are initiated.  Some\nformatting issues in resume, suspend comment block also corrected\n\nSigned-off-by: Bo Yang \u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7343eb6570ae3b299e7b5185b139d8335ef60e9b",
      "tree": "1d2c354b15e7ad00618fcc1c03404125f0aca9e0",
      "parents": [
        "b10c36a57552f03582c0ab3ece04f3cce791922d"
      ],
      "author": {
        "name": "bo yang",
        "email": "bo.yang@lsi.com",
        "time": "Fri Nov 09 04:35:44 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:43 2008 -0600"
      },
      "message": "[SCSI] megaraid_sas: call cmd completion from reset\n\nDriver will call cmd completion routine from Reset path without waiting for cmd completion from isr context.\n\nSigned-off-by: Bo Yang \u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b10c36a57552f03582c0ab3ece04f3cce791922d",
      "tree": "6d695d6b4f1026295b481e6cc281bd09133bd1d2",
      "parents": [
        "14faea9f7fe1e8805629b50cf14a65a85fe4a4fd"
      ],
      "author": {
        "name": "bo yang",
        "email": "bo.yang@lsi.com",
        "time": "Fri Nov 09 04:28:47 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:43 2008 -0600"
      },
      "message": "[SCSI] megaraid_sas: use unsigned long for sense_buff ptr\n\nMegaRAID utilities expect sense_buff to be of type unsigned long.\n\nSigned-off-by: Bo Yang \u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "14faea9f7fe1e8805629b50cf14a65a85fe4a4fd",
      "tree": "10440492118c4d7c49eced392e0f1e4667933924",
      "parents": [
        "31ea7088974c2405e19d72f17c2afb103ef19e02"
      ],
      "author": {
        "name": "bo yang",
        "email": "bo.yang@lsi.com",
        "time": "Fri Nov 09 04:14:00 2007 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:43 2008 -0600"
      },
      "message": "[SCSI] megaraid_sas: check max_sgl reported by FW for setting max_sectors_per_req\n\n1. Setting the max_sectors_per_req based on max SGL supported by the\n   FW. Prior versions calculated this value from controller info\u0027s\n   max_sectors_1, max_sectors_2. For certain controllers/FW, this was\n   resulting in a value greater than max SGL supported by the FW. Now\n   we take the min of max sgl from FW and max_sectors calculation.\n\n2. Increased MFI_POLL_TIMEOUT_SECS to 60 seconds from 10. FW may take\n   a max of 60 seconds to respond to the INIT cmd.\n\nSigned-off-by: Bo Yang \u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "31ea7088974c2405e19d72f17c2afb103ef19e02"
}
