)]}'
{
  "log": [
    {
      "commit": "2b69a8a2b6e5f5d26a038a6494a88a1a776ac88f",
      "tree": "9b738913146b1809f37c2e64361194598f6b3fcc",
      "parents": [
        "7b14f58ad65f9d74e4273fb45360cfea824495aa"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 12:57:24 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon May 18 14:17:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: fix driver version inconsistency\n\nIn Commit\n\ncommit 3b8b5c9b1f08660583e5dfe095c24170df62f1d2\nAuthor: Eric Moore \u003ceric.moore@lsi.com\u003e\nDate:   Tue Apr 21 15:44:27 2009 -0600\n\n    [SCSI] mpt2sas : bump driver version to 01.100.02.00\n \nThe MPT2SAS_MAJOR_VERSION didn\u0027t get bumped from 00 to 01 so\napplications will see it incorrectly as 00.100.02.00 driver instead of\n01.100.02.00.  Fix by making MPT2SAS_MAJOR_VERSION match the major\nnumber in MPT2SAS_DRIVER_VERSION\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7b14f58ad65f9d74e4273fb45360cfea824495aa",
      "tree": "06d260917df5aa71bd255cec303f9147e45e9f00",
      "parents": [
        "8454e9888cb0316dd296fd5d47c612248ed5e1d1"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Mon May 11 14:55:55 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 15 12:24:59 2009 -0400"
      },
      "message": "[SCSI] 3w-xxxx: scsi_dma_unmap fix\n\nThis patch fixes the following regression that occurred during the\nscsi_dma_map()/unmap()\nchanges when compiling with CONFIG_DMA_API_DEBUG\u003dy :\n\nWARNING: at lib/dma-debug.c:496 check_unmap+0x142/0x542()\nHardware name:\n3w-xxxx 0000:02:02.0: DMA-API: device driver tries to free DMA memory\nit has not allocated [device address\u003d0x0000000000000000] [size\u003d36\nbytes]\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8454e9888cb0316dd296fd5d47c612248ed5e1d1",
      "tree": "51ce1112e7a0ddf385b88c501cd12ee498b90c24",
      "parents": [
        "5e43754fd949193252ecb470d7fb08b547a1e310"
      ],
      "author": {
        "name": "adam radford",
        "email": "aradford@gmail.com",
        "time": "Tue May 05 11:45:37 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 15 12:23:32 2009 -0400"
      },
      "message": "[SCSI] 3w-9xxx: scsi_dma_unmap fix\n\nThis patch fixes the following regression the occurred during the\nscsi_dma_map()/unmap() changes:\n\n3w-9xxx 0001:45:00.0: DMA-API: device driver tries to free DMA memory\nit has not allocated [device address\u003d0x0000000000000000] [size\u003d36\nbytes]\n\nSigned-off-by: Adam Radford \u003caradford@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9a1a69a1f41cbefebf3172761f197db6aba71e68",
      "tree": "65a2a8fc525e66c50654b30602a8a43826827e36",
      "parents": [
        "c53a284f8be23735dc6b53929640a987055f2933"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Wed Apr 29 13:12:39 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 15 12:16:46 2009 -0400"
      },
      "message": "[SCSI] fc-transport: Close state transition-window during rport deletion.\n\nAndrew Vasquez wrote:\n\u003e fc-transport: Close state transition-window during rport deletion.\n\u003e\n\u003e After an rport\u0027s state has transitioned to FC_PORTSTATE_BLOCKED,\n\u003e but, prior to making the upcall to \u0027block\u0027 the scsi-target\n\u003e associated with an rport, queued commands can recycle and\n\u003e ultimately run out of retries causing failures to propagate to\n\u003e upper-level drivers.  Close this transition-window by returning\n\u003e the non-\u0027retries\u0027 modifying DID_IMM_RETRY status for submitted\n\u003e I/Os.\n\nThe same can happen for iscsi when transitioning from logged in\nto failed and blocking the sdevs.\n\nThis patch converts iscsi and fc\u0027s transitions back to use DID_IMM_RETRY\ninstead of DID_TRANSPORT_DISRUPTED which has a limited number of retries\nthat we do not want to use for handling this race.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\n[Addition of iscsi and fc port online devloss case conversion by Mike Christie]\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c53a284f8be23735dc6b53929640a987055f2933",
      "tree": "06551e692dada9abdb36b1744bcd4640642ac29d",
      "parents": [
        "5df6d737dd4b0fe9eccf943abb3677cfea05a6c4"
      ],
      "author": {
        "name": "Edward Goggin",
        "email": "egoggin@vmware.com",
        "time": "Thu Apr 09 10:02:22 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu May 14 17:17:46 2009 -0400"
      },
      "message": "[SCSI] initialize max_target_blocked in scsi_alloc_target\n\nThis patch initializes the max_target_blocked field of a scsi target\nstructure so that a queuecommand return value of\nSCSI_MLQUEUE_TARGET_BUSY will actually result in having the\nscsi_queue_insert blocking the device queue before requeuing the\ncommand and running the queue.  Otherwise, can and does cause livelock\non single CPU configurations if/when open-iSCSI software initiator\u0027s\ncommand PDU window fills.\n\nSigned-off-by: Ed Goggin \u003cegoggin@vmware.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5df6d737dd4b0fe9eccf943abb3677cfea05a6c4",
      "tree": "d3f6bf84dacb80c253743b45da4ecac2dcca4ec6",
      "parents": [
        "210af919c949a7d6bd330916ef376cec2907d81e"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Fri Apr 17 18:33:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed May 13 22:13:09 2009 -0400"
      },
      "message": "[SCSI] fnic: Add new Cisco PCI-Express FCoE HBA\n\nfnic is a driver for the Cisco PCI-Express FCoE HBA\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e24977d45f45d1675e050dc1a0aaf4bfc4ca9866",
      "tree": "ee39b590596e9ca6cd18b8ece11a1f6d24278c29",
      "parents": [
        "6b3304b531704711286c3359b06922b83fdba015"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 02 21:17:03 2009 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat May 09 10:49:42 2009 -0400"
      },
      "message": "Reduce path_lookup() abuses\n\n... use kern_path() where possible\n\n[folded a fix from rdd]\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e9da4d7f731dafc2b93ce7b31aa09c4d935ef978",
      "tree": "5394e6dfe88585cab608586f3cd2deb382c27f32",
      "parents": [
        "f8d3a644bec74fd55dbfb11f95af7bf98fa963dc"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Apr 19 19:17:54 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:49 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: on-the-wire changes for latest OSD2 revision 5.\n\nOSC\u0027s OSD2 target: [git clone git://git.open-osd.org/osc-osd/ master]\n(Initiator code prior to this patch must use: \"git checkout CDB_VER_OSD2r01\"\n in the target tree above)\n\nThis is a summery of the wire changes:\n\n * OSDv2_ADDITIONAL_CDB_LENGTH \u003d\u003d 192 \u003d\u003e 228 (Total CDB is now 236 bytes)\n * Attributes List Element Header grew, so attribute values are 8 bytes\n   aligned.\n * Cryptographic keys and signatures are 20 \u003d\u003e 32\n * Few new definitions.\n\n(Still missing new standard definitions attribute values, these do not change\n wire format and will be added later when needed)\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f8d3a644bec74fd55dbfb11f95af7bf98fa963dc",
      "tree": "ed34f7b0c573ecceea9a1b73ea6bba2f0752d527",
      "parents": [
        "71f32e31e5638df37904697e2d04182935add85d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Apr 19 19:13:39 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:41 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: OSD_CRYPTO_KEYID_SIZE will grow 20 \u003d\u003e 32 bytes\n\nIn OSD2r04 draft, cryptographic key size changed to 32 bytes from\nOSD1\u0027s 20 bytes. This causes a couple of on-the-wire structures\nto change, including the CDB.\n\nIn this patch the OSD1/OSD2 handling is separated out in regard\nto affected structures, but on-the-wire is still the same. All\non the wire changes will be submitted in one patch for bisect-ability.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "71f32e31e5638df37904697e2d04182935add85d",
      "tree": "2f1ab62477f8d5129cbae751c219a2c069fa31b8",
      "parents": [
        "bf5e84f69618f416e89a5a53434a8c865e70252e"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Apr 19 19:11:42 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:40 2009 -0500"
      },
      "message": "[SCSI] libosd: OSD2r05: Prepare for rev5 attribute list changes\n\nIn OSD2r05 draft each attribute list element header was changed\nso attribute-value would be 8 bytes aligned. In OSD2r01-r04\nit was aligned on 2 bytes. (This is because in OSD2r01 the complete\nelement was 8 bytes padded at end but the header was not adjusted\nand caused permanent miss-alignment.)\n\nOSD1 elements are not padded and might be or might not be aligned.\nOSD1 is still supported.\n\nIn this code we do all the code re-factoring to separate OSD1/OSD2\ndifferences but do not change actual wire format. All wire format\nchanges will happen in one patch later, for bisect-ability.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bf5e84f69618f416e89a5a53434a8c865e70252e",
      "tree": "589931c8a79c55f395fa25af94cbfc42c524de79",
      "parents": [
        "3b8b5c9b1f08660583e5dfe095c24170df62f1d2"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Apr 19 19:07:47 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 11:05:31 2009 -0500"
      },
      "message": "[SCSI] libosd: fix potential ERR_PTR dereference in osd_initiator.c\n\nbio_map_kern() returns an ERR_PTR() not NULL.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).  Compile tested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3b8b5c9b1f08660583e5dfe095c24170df62f1d2",
      "tree": "48336d8068db38a1b8ffd86e39f1a4da2c847e9d",
      "parents": [
        "6f92a7a0aff413cdf42955a187647e3736ebd8f3"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:44:27 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:54:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : bump driver version to 01.100.02.00\n\nBump driver version.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6f92a7a0aff413cdf42955a187647e3736ebd8f3",
      "tree": "3351d438d233a7afa820a769d24bc7d64735834d",
      "parents": [
        "99bb214b1b652c475bb3d79cede47ecb76b758fa"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:43:33 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:54:15 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: fix hotplug event processing\n\nHere\u0027s a fix for hotplug events.  The useage of queue_delayed_work seems\nto broke the fifo for processing of firmware events.  After several iterations\nof adding and removing cabling connected to jbods, the devices are not\ngetting added becuase kernel thread is activited out of order.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "99bb214b1b652c475bb3d79cede47ecb76b758fa",
      "tree": "e9e540c07496b8388c03ea8bf279a71089353200",
      "parents": [
        "8901cbb45e2a6657adf0e6eea4276ef452dee011"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:42:13 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:54:04 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : release diagnotic buffers prior host reset\n\nDiagnostic buffer support is already there in the driver.  This support allows\napplications to pull ring buffers from controller firmware for debugging\nfirmware related issues.\n\nWhat this patch does is sends reqeust to firmware to release the buffers prior\nto host reset.   This will allow what ever debug info is there prior to reset\nto be dma\u0027d to host memory. With out this fix, some of the debug data would\nbeen lost.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8901cbb45e2a6657adf0e6eea4276ef452dee011",
      "tree": "39373e85c4019f1916b12dc477b851aa1f8a4db2",
      "parents": [
        "f0f9cc1fb8a21f3ff90900505fc82a43d29d0975"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:41:32 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:54:02 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : Broadcast Primative AEN bug fix\n\nBug fix in the broadcast primative async event code where the driver would\nstop sending tm queries after the first queury was completed. This was due\ndriver not reseting the tm_cmds.status field back to MPT2_CMD_NOT_USED after\ncompleting a task management request.\n\nAn addtional fix adding sanity check to insure sas_device-\u003estarget set to NULL.\nDuring multipath testing fail over/fail back, the mid layer was holding onto\nsdev longer than the fail back period, thus starget was getting set to NULL\nfor device being added.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f0f9cc1fb8a21f3ff90900505fc82a43d29d0975",
      "tree": "c1126cc4206a9e98c0b19cfd5bed7eaa9e92ed67",
      "parents": [
        "e5f9bb198aa47d06553b66cc5f24ded49ed0b70d"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:40:48 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:54:00 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : Identify Dell series-7 adapters at driver load time\n\nThe Dell branding along with the VID, DID, SSVID, SSDID following the LSI\nbranding that contains the card firmware/chip/bios versions.  If the SSDID\nis not known but it is a Dell HBA, the driver will print the SSDID instead\nof the Dell branding string.  Nothing will be printed for non Dell HBAs\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e5f9bb198aa47d06553b66cc5f24ded49ed0b70d",
      "tree": "eb025a78c6acebf044ac144fbda27553fe27a572",
      "parents": [
        "77bdd9ee1e1d94fa853c354dcde881ddc5d277a5"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:40:01 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:53:58 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : driver name needs to be in the MPT2IOCINFO ioctl\n\nThe driver name needs to be at the beginining of the driver_version string in\nMPT2IOCINFO ioctl.  This is the same behaviour is there already in the mptsas\ndriver.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "77bdd9ee1e1d94fa853c354dcde881ddc5d277a5",
      "tree": "627538cf1cf7e1530f58a48dd0bd2fb36371a1a4",
      "parents": [
        "0d04df9b4a83c50ebe2143f20c2d5469c83ba314"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:39:24 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:53:57 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : running out of message frames\n\nThe driver is not freeing message frame when returning failure from\n_ctl_do_task_abort.   If you call this function 500 times when its unable\nto find an active task mid, you end up with no message frames.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0d04df9b4a83c50ebe2143f20c2d5469c83ba314",
      "tree": "80ebe645b66fcad6ec87ebe6baff037836dc81ad",
      "parents": [
        "03ea1115506c53b46cec2177deb189d186bb80dd"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:38:43 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:53:56 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : fix oops when firmware sends large sense buffer size\n\nThere is a bug in firmware where the reply message frame says there is a\n16kb sense buffer, when in reality its only 20 bytes.  This fix insures\nthe memcpy action doesn\u0027t corrupte the memory beyond the 90 bytes allocated in\nthe scsi command for sense buffer.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "03ea1115506c53b46cec2177deb189d186bb80dd",
      "tree": "69218847c35e9b54487a67fa9524d4d9e52f263c",
      "parents": [
        "fd01825c70006638dee16f48c810c20c54f6cd15"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:37:57 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:53:53 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : the sanity check in base_interrupt needs to be on dword boundary\n\nThe poison sanity check on the reply_post_free register needs to be by 32bit,\nnot 64bit. The poison check is there because its possible that the driver read\nthe 1st 32bit before the 2nd 32bit has been written to by firmware.  In other\nwords, this handles race between driver reading the 64 bit register, and it\nbeing dma\u0027d across pci memory from controller firmware as two 32bit pci writes.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fd01825c70006638dee16f48c810c20c54f6cd15",
      "tree": "036bbcc52f298494a8298bb169aa6d74a8eec7a3",
      "parents": [
        "8f76d151b010980d137bfdc736d1d8f64b489165"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Tue Apr 21 15:37:20 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:53:46 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : unique ioctl magic number\n\nThe current magic number is shared with mptsas driver. This to be unique to\nfix issues with register_ioctls32_conversion in older kernels.  We are making\nthis change across all versions of the sas2.0 drivers.\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f76d151b010980d137bfdc736d1d8f64b489165",
      "tree": "b8e1f221b37f091eea027032d81a2ac2aea33ab9",
      "parents": [
        "dd406ef8950e76b17d74c5764a1e3d3a87d4a855"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@linux.vnet.ibm.com",
        "time": "Tue Apr 21 16:43:27 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:36:07 2009 -0500"
      },
      "message": "[SCSI] fix sign extension with 1.5TB usb-storage LBD\u003dy\n\nShifting an unsigned char implicitly casts it to a signed int.  This\ncaused \u0027lba\u0027 to sign-extend and Linux would then try READ CAPACITY 16\nwhich was not supported by at least one drive.  Using the\nget_unaligned_be*() helpers keeps us from having to worry about how the\nextension might occur.\n\nSigned-off-by: Dave Hansen \u003cdave@linux.vnet.ibm.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dd406ef8950e76b17d74c5764a1e3d3a87d4a855",
      "tree": "a6e408fba66d0e1832fa1d135da5809fba1b386c",
      "parents": [
        "6401bdcad536cc00589c38e7e1c140d3acc00087"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Apr 22 08:58:02 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:32:13 2009 -0500"
      },
      "message": "[SCSI] ipr: Fix sleeping function called with interrupts disabled\n\nThe ata_sas_slave_configure was changed such that it now allocates\nsome memory for a drain buffer for ATAPI devices. Fixup the ipr\ndriver such that we no longer make this call with interrupts disabled.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6401bdcad536cc00589c38e7e1c140d3acc00087",
      "tree": "0565bb64ccefd80cc41adda0224e0a4fbd1033c4",
      "parents": [
        "a29e7646f42a325a7f6cce34adbeb52e8db15566"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Apr 21 16:27:46 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:19:35 2009 -0500"
      },
      "message": "[SCSI] fcoe: fip: add multicast filter to receive FIP advertisements.\n\nThe FCoE forwarder (FCF) would be selected, but then would soon time\nout after three advertisements were missed.  This would be 24 seconds\nby default, or 3 times the keep-alive interval configured on the switch.\n\nThe cause was that the multicast address for all FIP E-nodes\nwas never added.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a29e7646f42a325a7f6cce34adbeb52e8db15566",
      "tree": "f45244f4f3394815a8991e5a05695f427033f40c",
      "parents": [
        "dd3fd72e692c8af007f70df4433c0cffe8582d8b"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Apr 21 16:27:41 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:19:31 2009 -0500"
      },
      "message": "[SCSI] libfc: Fix compilation warnings with allmodconfig\n\nWhen building with a .config generated from \u0027make allmodconfig\u0027\nsome build warnings are generated. This patch corrects the warnings,\nadds a FC_FID_NONE (\u003d 0) enumeration for FC-IDs and cleans up one\nvariable naming to meet our variable naming conventions. For example,\nfc_lport\u0027s should be named \"lport,\" not \"lp.\"\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dd3fd72e692c8af007f70df4433c0cffe8582d8b",
      "tree": "fe7582e72ab01a7a54cdd6e44d88f6185c9a1b05",
      "parents": [
        "fc224a5bc949aa30df572e990201c8f95767658f"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Apr 21 16:27:36 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:19:28 2009 -0500"
      },
      "message": "[SCSI] fcoe: fix spelling typos and bad comments\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fc224a5bc949aa30df572e990201c8f95767658f",
      "tree": "a94228853c2f8e57b0036449743b8ab04e7a125a",
      "parents": [
        "3caf02ee280a171074476d346d01dc0f5e05b22c"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Apr 21 16:27:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:19:25 2009 -0500"
      },
      "message": "[SCSI] fcoe: don\u0027t export functions that are internal to fcoe\n\nThese probably never should have been exported.\nIf they were needed outside of the fcoe module, they\nwould have been moved to libfcoe.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3caf02ee280a171074476d346d01dc0f5e05b22c",
      "tree": "c63789fa9caaaac588143dcf4c255bc88fc1a54c",
      "parents": [
        "55c7a60cf0c9113cb52d2b87abb120e951bdb332"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 21 16:27:25 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:19:23 2009 -0500"
      },
      "message": "[SCSI] fcoe: kfree() -\u003e kfree_skb()\n\nsk_buff pointers should use kfree_skb() instead of vanilla kfree().\n\nFound by smatch (http://repo.or.cz/w/smatch.git).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "55c7a60cf0c9113cb52d2b87abb120e951bdb332",
      "tree": "306ef996134a82268ce794004aad0fe1175c462a",
      "parents": [
        "bbf156697a6332f9074e2b275a9157d99a431398"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Apr 21 16:27:19 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:19:03 2009 -0500"
      },
      "message": "[SCSI] libfc: whenever queueing delete ev for rport, set state to NONE\n\nWhen a delete event is queued for an rport, set state to NONE so that no\nother processing is done on the rport as it is being removed.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bbf156697a6332f9074e2b275a9157d99a431398",
      "tree": "13928d3cf46a7029a3e764c8767d8c6a31dd2349",
      "parents": [
        "a0fd2e49ec75bf74d3d202df51dfe65ad4c32605"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Apr 21 16:27:14 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:19:01 2009 -0500"
      },
      "message": "[SCSI] libfc: Change state to NONE in fc_lport_destroy\n\nAfter lport_destroy, the local port should not be used again. Transition\nto state NONE, any incoming frames or link up should not transition out\nof this state since we are deleting exchange table and cleaning up the\nlocal port. Also, mark link as down.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a0fd2e49ec75bf74d3d202df51dfe65ad4c32605",
      "tree": "5bab1f0d7dc606da8c51722219a8d841bafe42f3",
      "parents": [
        "b4c6f54632ad664a3d9e7f05e4ea0f1803e32755"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Apr 21 16:27:09 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:19:00 2009 -0500"
      },
      "message": "[SCSI] libfc: During fabric logoff, flush the rport Q after logging off dns port\n\nWe want to generate the rport queue event (from the logoff)\nbefore flushing the queue otherwise the event may still be\nin the queue when we logoff.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b4c6f54632ad664a3d9e7f05e4ea0f1803e32755",
      "tree": "6d419c4a2cdf1e58ae8044d006c53df9cb856f07",
      "parents": [
        "76f6804e7e7bb836cbdf4a73fe6c5485e4cc04c2"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Apr 21 16:27:04 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:18:57 2009 -0500"
      },
      "message": "[SCSI] libfc: Track rogue remote ports\n\nRogue ports are currently not tracked on any list. The only reference\nto them is through any outstanding exchanges pending on the rogue ports.\nIf the module is removed while a retry is set on a rogue port\n(say a Plogi retry for instance), this retry is not cancelled because there\nis no reference to the rogue port in the discovery rports list. Thus the\nlocal port can clean itself up, delete the exchange pool, and then the\nrogue port timeout can fire and try to start up another exchange.\n\nThis patch tracks the rogue ports in a new list disc-\u003erogue_rports. Creating\na new list instead of using the disc-\u003erports list keeps remote port code\nchange to a minimum.\n\n1)  Whenever a rogue port is created, it is immediately added to the\ndisc-\u003erogue_rports list.\n\n2) When the rogues port goes to ready, it is removed from the rogue list\nand the real remote port is added to the disc-\u003erports list\n\n3) The removal of the rogue from the disc-\u003erogue_rports list is done in\nthe context of the fc_rport_work() workQ thread in discovery callback.\n\n4) Real rports are removed from the disc-\u003erports list like before. Lookup\nis done only in the real rports list. This avoids making large changes\nto the remote port code.\n\n5) In fc_disc_stop_rports, the rogues list is traversed in addition to the\nreal list to stop the rogue ports and issue logoffs on them. This way, rogue\nports get cleaned up when the local port goes away.\n\n6) rogue remote ports are not removed from the list right away, but\nremoved late in fc_rport_work() context, multiple threads can find the same\nremote port in the list and call rport_logoff(). Rport_logoff() only\ncontinues with the logoff if port is not in NONE state, thus preventing\nmultiple logoffs and multiple list deletions.\n\n7) Since the rport is removed from the disc list at a later stage\n(in the disc callback), incoming frames can find the rport even if\nrport_logoff() has been called on the rport. When rport_logoff() is called,\nthe rport state is set to NONE, and we are trying to cancel all exchanges\nand retries on that port. While in this state, if an incoming\nPlogi/Prli/Logo or other frames match the rport, we should not reply\nbecause the rport is in the NONE state. Just drop the frame, since the\nrport will be deleted soon in the disc callback (fc_rport_work)\n\n8)  In fc_disc_single(), remove rport lookup and call to fc_disc_del_target.\nfc_disc_single() is called from recv_rscn_req() where rport lookup\nand rport_logoff is already done.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "76f6804e7e7bb836cbdf4a73fe6c5485e4cc04c2",
      "tree": "84a01586a05b430ca327709173a65e53b793ca88",
      "parents": [
        "0d228c0f7f9e3ade147e57682915c55b92448230"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Apr 21 16:26:58 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:18:51 2009 -0500"
      },
      "message": "[SCSI] libfc: Do not retry if the new state is not the same as old state\n\nFor instance, if there is a Plogi pending (remote port is in Plogi state),\nand the state changes to say NONE (because the port is being logged off),\nthen when the Plogi resp times out, do not start a retry.\n\nThis patch partially reverts an earlier patch (libfc: check for err when\nrecv and state is incorrect), by moving the state check back to before\nchecking for error. However, if the state does not match, then there is\nan additional check to see if its an error ptr or a real frame before\njumping to err or out respectively.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0d228c0f7f9e3ade147e57682915c55b92448230",
      "tree": "29eb6e1d82a784ebac8daecb656135f8bd4d99bd",
      "parents": [
        "a53922ddcf69f4bd8aa321b1fb30418df7a86c61"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Apr 21 16:26:52 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:18:48 2009 -0500"
      },
      "message": "[SCSI] libfc: Hold disc mutex while processing gpn ft resp\n\ngpn_ft_resp processing currently does not hold the discovery lock.\ndisc_done() thus gets called from gpn_ft_resp or from gpn_ft_parse\nwithout the lock held. This then sets disc-\u003epending to zero or calls\ngpn_ft_req() without disc_lock held.\n\n- Hold disc mutex during gpn_ft resp processing\n- In disc_done, release the disc mutex while calling lport callback\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a53922ddcf69f4bd8aa321b1fb30418df7a86c61",
      "tree": "bbb64365c591b680ec0639a0c18ce4e3bbc4676c",
      "parents": [
        "1393109f23f8ad753a60a3e461c6caa96d8524f3"
      ],
      "author": {
        "name": "kxie@chelsio.com",
        "email": "kxie@chelsio.com",
        "time": "Tue Apr 21 15:32:35 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:11:07 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: fix ddp map overrun\n\n(version 2)\n\nFixed a bug in calculating ddp map range when search for free entries:\nit was going beyond the end by one, thus corrupting gl_skb[0].\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1393109f23f8ad753a60a3e461c6caa96d8524f3",
      "tree": "bc9400d252da0470d0ae9fb210f9afbd5479764d",
      "parents": [
        "dd0af9f94e54efb13ee050ebac11909215ef02c2"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Apr 21 15:32:34 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:10:06 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: fix cpu use abuse during writes\n\nWhen doing a lot (128) of large writes (256K) we can hit the cxgb3_snd_win\ncheck pretty easily. The driver\u0027s xmit thread then takes 100% of the cpu.\n\nThe driver should not be returning -EAGAIN for this problem. It should\nbe returing -ENOBUFS, then when the window is opened again it should\nqueue the xmit thread (it already wakes the xmit thread).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "dd0af9f94e54efb13ee050ebac11909215ef02c2",
      "tree": "afa6e1ca35b4197221308c14ca80d5da3c691372",
      "parents": [
        "6b5d6c443a9b4fd71b633cef66b5db4de8a85787"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Apr 21 15:32:33 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:09:59 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: fix can_queue and cmd_per_lun initialization\n\ncxgb3i was setting can_queue to only 128 commands, and was\nsetting the can_queue and cmd_per_lun to the same value.\n\nThis sets the can_queue to 1024 commands, and sets the cmd_per_lun\nto a safer default of 32.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6b5d6c443a9b4fd71b633cef66b5db4de8a85787",
      "tree": "6b0ca6eaba58d51d3a0715ba9be40bf5449b40ed",
      "parents": [
        "9a6510eb3f030cedba32664498a610dc6d084d46"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Apr 21 15:32:32 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:09:54 2009 -0500"
      },
      "message": "[SCSI] cxgb3i, iser, iscsi_tcp: set target can queue\n\nSet target can queue limit to the number of preallocated\nsession tasks we have.\n\nThis along with the cxgb3i can_queue patch will fix a throughput\nproblem where it could only queue one LU worth of data at a time.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9a6510eb3f030cedba32664498a610dc6d084d46",
      "tree": "694b56e08f2a89000a9e312ce4d6f83a50878263",
      "parents": [
        "70932935b61ee3dcc5a419ec4c367feb2ff808e4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Apr 21 15:32:31 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 10:09:51 2009 -0500"
      },
      "message": "[SCSI] iscsi_tcp: don\u0027t fire conn error if pdu init fails\n\nIf a command\u0027s scsi cmd pdu setup fails then we can just fail\nthe IO to the scsi layer. If a DATA_OUT for a R2T fails then\nwe will want to drop the session, because it means we got a\nbad request from the target (iscsi protocol error).\n\nThis patch has us propogate the error upwards so libiscsi_tcp\nor libiscsi can decide what the best action is to take. It\nalso fixes a bug where we could try to grab the session lock\nwhile holding it, because if iscsi_tcp drops the session in the\npdu setup callout the session lock is held when setting up the\nscsi cmd pdu.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b4efdd586bc08cdf5977cad0a90091f44546a930",
      "tree": "f76209d5cdc4c7dfd296a0c8c0ec6c192610600b",
      "parents": [
        "e832b3ca653895d479c872f995d0a31a0b0bdecd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Apr 09 15:57:10 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 09:48:10 2009 -0500"
      },
      "message": "[SCSI] fix q-\u003elock not held warning when target is busy\n\nWe cannot call blk_plug_device from scsi_target_queue_ready\nbecause the q lock is not held. And we do not need to call\nit from there because when we return 0, the scsi_request_fn\nnot_ready handling will plug the queue for us if needed.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e832b3ca653895d479c872f995d0a31a0b0bdecd",
      "tree": "2594939baf54de96fcdd10a40c02a5d785f975f6",
      "parents": [
        "a257bf905efd22fd2c055580b0ab2e8e7ed1b6a1"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Mon Apr 06 18:48:17 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 09:43:19 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.1 : Update version to 8.3.1\n\nUpdate driver version to 8.3.1\nAlso update copyright end year for driver.\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a257bf905efd22fd2c055580b0ab2e8e7ed1b6a1",
      "tree": "e0f2ef6b9627d86456c92d56fa2c088c6d6544bf",
      "parents": [
        "3621a710a7dbb2d22a8e95d94bcf0c2d13ef57fc"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Mon Apr 06 18:48:10 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 09:42:47 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.1: misc fixes/changes\n\n8.3.1 Fixes/Changes :\n\n- Fix incorrect byte-swapping on word 4 of IOCB (data length) which\n  caused LUNs to not be discovered on big-endian (e.g. PPC)\n\n- Remove a bad cast of MBslimaddr which loses the __iomem (sparse)\n\n- Make lpfc_debugfs_mask_disc_trc static (sparse)\n\n- Correct misspelled word BlockGuard in lpfc_logmsg.h comment\n\n- Replaced repeated code segment for canceling IOCBs from a list with\n  a function call, lpfc_sli_cancel_iocbs().\n\n- Increased HBQ buffers to support 40KB SSC sequences.\n\n- Added sysfs interface to update speed and topology parameter without\n  link bounce.\n\n- Fixed bug with sysfs fc_host WWNs not being updated after changing\n  the WWNs.\n\n- Check if the active mailbox is NULL in the beginning of the mailbox\n  timeout handler - fixes panic in the mailbox timeout handler while\n  running IO stress test\n\n- Fixed system panic in lpfc_pci_remove_one() due to ndlp indirect\n  reference to phba through vport\n\n- Removed de-reference of scsi device after call to scsi_done() to fix\n  panic in scsi completion path while accessing scsi device after\n  scsi_done is called.\n\n- Fixed \"Nodelist not empty\" message when unloading the driver after\n  target reboot test\n\n- Added LP2105 HBA model description\n\n- Added code to print all 16 words of unrecognized ASYNC events\n\n- Fixed memory leak in vport create + delete loop\n\n- Added support for handling dual error bit from HBA\n\n- Fixed a driver NULL pointer dereference in lpfc_sli_process_sol_iocb\n\n- Fixed a discovery bug with FC switch reboot in lpfc_setup_disc_node\n\n- Take NULL termintator into account when calculating available buffer space\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3621a710a7dbb2d22a8e95d94bcf0c2d13ef57fc",
      "tree": "699b4174b8520a69d74a1ddd507f5e8ee9b28444",
      "parents": [
        "e7ee4cc04b058d1eae9c1ac359031301b1798e3f"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Mon Apr 06 18:47:14 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 09:41:51 2009 -0500"
      },
      "message": "[SCSI] lpfc 8.3.1 : Fix up kernel-doc function comments\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e7ee4cc04b058d1eae9c1ac359031301b1798e3f",
      "tree": "3edc28a8f84a84b9893813e047b805e2915528c5",
      "parents": [
        "96bcc722c47d07b6fd05c9d0cb3ab8ea5574c5b1"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Sat Apr 04 00:35:42 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 09:38:11 2009 -0500"
      },
      "message": "[SCSI] sg: return EFAULT for an invalid user address\n\nblk_rq_unmap_user() returns EFAULT if a program passes an invalid\naddress to kernel (the kernel fails to copy data to user space). sg\nneeds to pass the returned value to user space instead of ignoring\nit. Before the block layer conversion, sg returns EFAULT\nproperly. This restores the old behavior.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "96bcc722c47d07b6fd05c9d0cb3ab8ea5574c5b1",
      "tree": "3b4acbb4edf5ad7cedaa425251fa278c96fb93a5",
      "parents": [
        "ce8a7424d23a36f043d0de8484f888971c831119"
      ],
      "author": {
        "name": "Peter Jones",
        "email": "pjones@redhat.com",
        "time": "Fri Jul 11 16:17:05 2008 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Apr 27 09:32:30 2009 -0500"
      },
      "message": "[SCSI] sr: report more accurate drive status after closing the tray.\n\nSo, what\u0027s happening here is that the drive is reporting a sense of\n2/4/1 (\"logical unit is becoming ready\") from sr_test_unit_ready(), and\nthen we ask for the media event notification before checking that result\nat all.  The check_media_event_descriptor() call isn\u0027t getting a check\ncondition, but it\u0027s also reporting that the tray is closed and that\nthere\u0027s no media.  In actuality it doesn\u0027t yet know if there\u0027s media or\nnot, but there\u0027s no way to express that in the media event status field.\n\nMy current thought is that if it told us the device isn\u0027t yet ready, we\nshould return that immediately, since there\u0027s nothing that\u0027ll tell us\nany more data than that reliably:\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2d138ae09935cec055f65d18300727a7a46d92b9",
      "tree": "696c1e18aed030c6d344e66655469f5efe099c94",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Apr 09 21:22:42 2009 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed Apr 22 20:39:06 2009 +0200"
      },
      "message": "scsi: a4000 - Correct driver unregistration in case of failure\n\ncommit 7a192ec334cab9fafe3a8665a65af398b0e24730 (\"platform driver: fix\nincorrect use of \u0027platform_bus_type\u0027 with \u0027struct device_driver\u0027) turned a\ndriver_UNregister into platform_driver_REGISTER. Correct this to\nplatform_driver_UNregister.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "d4d5291c8cd499b1b590336059d5cc3e24c1ced6",
      "tree": "bb4c2ea559001e066bf3355c1e4d82b36cb916d6",
      "parents": [
        "5dd559f020c98a2a4b3e063f09c0e4bc771ed838"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Apr 21 13:32:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 19:40:00 2009 -0700"
      },
      "message": "driver synchronization: make scsi_wait_scan more advanced\n\nThere is currently only one way for userspace to say \"wait for my storage\ndevice to get ready for the modules I just loaded\": to load the\nscsi_wait_scan module. Expectations of userspace are that once this\nmodule is loaded, all the (storage) devices for which the drivers\nwere loaded before the module load are present.\n\nNow, there are some issues with the implementation, and the async\nstuff got caught in the middle of this: The existing code only\nwaits for the scsy async probing to finish, but it did not take\ninto account at all that probing might not have begun yet.\n(Russell ran into this problem on his computer and the fix works for him)\n\nThis patch fixes this more thoroughly than the previous \"fix\", which\nhad some bad side effects (namely, for kernel code that wanted to wait for\nthe scsi scan it would also do an async sync, which would deadlock if you did\nit from async context already.. there\u0027s a report about that on lkml):\nThe patch makes the module first wait for all device driver probes, and then it\nwill wait for the scsi parallel scan to finish.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nTested-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2344b5b6851466511663154e517f8b31f70c4bb6",
      "tree": "d603582628b9df9d5ae0d89ba286d44759162831",
      "parents": [
        "78c5b82ee68207a176ad5ca5eabdb2dbe5cfbfd3"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Apr 14 17:08:34 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 14 09:58:17 2009 -0700"
      },
      "message": "Fix lpfc_parse_bg_err()\u0027s use of do_div()\n\nFix lpfc_parse_bg_err()\u0027s use of do_div().  It should be passing a 64-bit\nvariable as the first parameter.  However, since it\u0027s only using a 32-bit\nvariable, it doesn\u0027t need to use do_div() at all, but can instead use the\ndivision operator.\n\nThis deals with the following warnings:\n\n    CC      drivers/scsi/lpfc/lpfc_scsi.o\n  drivers/scsi/lpfc/lpfc_scsi.c: In function \u0027lpfc_parse_bg_err\u0027:\n  drivers/scsi/lpfc/lpfc_scsi.c:1397: warning: comparison of distinct pointer types lacks a cast\n  drivers/scsi/lpfc/lpfc_scsi.c:1397: warning: right shift count \u003e\u003d width of type\n  drivers/scsi/lpfc/lpfc_scsi.c:1397: warning: passing argument 1 of \u0027__div64_32\u0027 from incompatible pointer type\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e930438c42e744ef1f8bfdbb338253c9f384df42",
      "tree": "9fd71b732916dc8ccbf985461b4cd1bfd00137a6",
      "parents": [
        "316cb4ef3eb2ad6e35e15cc56d39c6cda58c093a"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 13 14:40:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:33 2009 -0700"
      },
      "message": "Replace all DMA_nBIT_MASK macro with DMA_BIT_MASK(n)\n\nThis is the second go through of the old DMA_nBIT_MASK macro,and there\u0027re not\nso many of them left,so I put them into one patch.I hope this is the last round.\nAfter this the definition of the old DMA_nBIT_MASK macro could be removed.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c751085943362143f84346d274e0011419c84202",
      "tree": "5323da4e3eba8126bf44e5107960ee2323d28a16",
      "parents": [
        "7b11428d37fe65643172feff66cd0a4d72d1932a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 12 20:06:56 2009 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 11:37:07 2009 -0700"
      },
      "message": "PM/Hibernate: Wait for SCSI devices scan to complete during resume\n\nThere is a race between resume from hibernation and the asynchronous\nscanning of SCSI devices and to prevent it from happening we need to\ncall scsi_complete_async_scans() during resume from hibernation.\n\nIn addition, if the resume from hibernation is userland-driven, it\u0027s\nbetter to wait for all device probes in the kernel to complete before\nattempting to open the resume device.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e17d774db837fe1a536066cbe971114405d2ba1",
      "tree": "41f2a21f6676eaace57ed4f4872f57d551e00c42",
      "parents": [
        "d848223808c5d21e1b3cea090047e34722c6254b",
        "0ce49d6da993adf8b17b7f3ed9805ade14a6a6f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:01:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 10 12:01:22 2009 -0700"
      },
      "message": "Merge git://git.infradead.org/~dwmw2/firmware-2.6\n\n* git://git.infradead.org/~dwmw2/firmware-2.6:\n  qla1280: Fix off-by-some error in firmware loading.\n  Add README.AddingFirmware file. Basically telling people not to.\n  firmware: Remove newly-added slicoss and sxg firmware images\n  firmware/WHENCE: Add missing origin information for Ambassador atmsar11.fw\n  ALSA: wavefront - Always use request_firmware()\n  Remove fdump tool for av7110 firmware\n  firmware: convert av7110 driver to request_firmware()\n  Partially revert \"V4L/DVB (9533): cx88: Add support for TurboSight TBS8910 DVB-S PCI card\"\n  Revert \"fix modules_install via NFS\"\n\nAdd-add conflicts in firmware/WHENCE fixed manually\n"
    },
    {
      "commit": "0ce49d6da993adf8b17b7f3ed9805ade14a6a6f3",
      "tree": "f9077a22752e574a61591db2fcac0d45fa2c1eb6",
      "parents": [
        "0f8e5c298fc801e8eca69e1409604c05d36e0cc4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Apr 08 01:22:36 2009 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed Apr 08 01:23:35 2009 -0700"
      },
      "message": "qla1280: Fix off-by-some error in firmware loading.\n\nWe were calculating the wrong address for the start of the data.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nTested-by: Jeremy Higdon \u003cjeremy@sgi.com\u003e\n"
    },
    {
      "commit": "929a22a558429bd22001d6b41cf31c233c68a5e2",
      "tree": "f0bb2140393d5434a423e924d262453dab76c011",
      "parents": [
        "284901a90a9e0b812ca3f5f852cbbfb60d10249d"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_31BIT_MASK macro with DMA_BIT_MASK(31)\n\nReplace all DMA_31BIT_MASK macro with DMA_BIT_MASK(31)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6afd142fd0dfba497246d0fab236c20a7b4bf778",
      "tree": "f45bf4da587d94acfa1aa1fd35b611d8828689bc",
      "parents": [
        "50cf156af7dc68a44409bef636585ef88ebbab34"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_39BIT_MASK macro with DMA_BIT_MASK(39)\n\nReplace all DMA_39BIT_MASK macro with DMA_BIT_MASK(39)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50cf156af7dc68a44409bef636585ef88ebbab34",
      "tree": "a70e4a9ad805904f6e98bf654d6de7a55fe77e98",
      "parents": [
        "e911e0d9af90e4f1b4f2cf183a0993f9fed9f9c6"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_40BIT_MASK macro with DMA_BIT_MASK(40)\n\nReplace all DMA_40BIT_MASK macro with DMA_BIT_MASK(40)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22eb5aa6c7940861f9603581665b9d9a1c60be30",
      "tree": "22890bcebae5647bcc1a29e7b544a1c5de2b1f8b",
      "parents": [
        "d7ca6f8cdffa5765e486edb3dada9121fba8e6aa",
        "015640edb1f346e0b2eda703587c4cd1c310ec1d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 13:24:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 06 13:24:49 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (74 commits)\n  [SCSI] sg: fix q-\u003equeue_lock on scsi_error_handler path\n  [SCSI] replace __inline with inline\n  [SCSI] a2091: make 2 functions static\n  [SCSI] a3000: make 2 functions static\n  [SCSI] ses: #if 0 the unused ses_match_host()\n  [SCSI] use kmem_cache_zalloc instead of kmem_cache_alloc/memset\n  [SCSI] sg: fix iovec bugs introduced by the block layer conversion\n  [SCSI] qlogicpti: use request_firmware\n  [SCSI] advansys: use request_firmware\n  [SCSI] qla1280: use request_firmware\n  [SCSI] libiscsi: fix iscsi pool error path\n  [SCSI] cxgb3i: call ddp release function directly\n  [SCSI] cxgb3i: merge cxgb3i_ddp into cxgb3i module\n  [SCSI] cxgb3i: close all tcp connections upon chip reset\n  [SCSI] cxgb3i: re-read ddp settings information after chip reset\n  [SCSI] cxgb3i: re-initialize ddp settings after chip reset\n  [SCSI] cxgb3i: subscribe to error notification from cxgb3 driver\n  [SCSI] aacraid driver update\n  [SCSI] mptsas: remove unneeded check\n  [SCSI] config: Make need for SCSI_CDROM clearer\n  ...\n"
    },
    {
      "commit": "811158b147a503fbdf9773224004ffd32002d1fe",
      "tree": "0a11dcfefe721bfc38ea9f1f4a238822dbae0dda",
      "parents": [
        "4e76c5ccd5ac9bd003467d3bb0f49b18572dd4cd",
        "b26e0ed4936b743b693a4cc1413561fa3e4eaf65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:24:35 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (28 commits)\n  trivial: Update my email address\n  trivial: NULL noise: drivers/mtd/tests/mtd_*test.c\n  trivial: NULL noise: drivers/media/dvb/frontends/drx397xD_fw.h\n  trivial: Fix misspelling of \"Celsius\".\n  trivial: remove unused variable \u0027path\u0027 in alloc_file()\n  trivial: fix a pdlfush -\u003e pdflush typo in comment\n  trivial: jbd header comment typo fix for JBD_PARANOID_IOFAIL\n  trivial: wusb: Storage class should be before const qualifier\n  trivial: drivers/char/bsr.c: Storage class should be before const qualifier\n  trivial: h8300: Storage class should be before const qualifier\n  trivial: fix where cgroup documentation is not correctly referred to\n  trivial: Give the right path in Documentation example\n  trivial: MTD: remove EOL from MODULE_DESCRIPTION\n  trivial: Fix typo in bio_split()\u0027s documentation\n  trivial: PWM: fix of #endif comment\n  trivial: fix typos/grammar errors in Kconfig texts\n  trivial: Fix misspelling of firmware\n  trivial: cgroups: documentation typo and spelling corrections\n  trivial: Update contact info for Jochen Hein\n  trivial: fix typo \"resgister\" -\u003e \"register\"\n  ...\n"
    },
    {
      "commit": "015640edb1f346e0b2eda703587c4cd1c310ec1d",
      "tree": "fd7016b45278d26eac055f1f613632b40832f46e",
      "parents": [
        "1beb6fa85ca9afaee109811a3f4a984232a32a4f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 03 19:28:06 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 10:23:16 2009 -0500"
      },
      "message": "[SCSI] sg: fix q-\u003equeue_lock on scsi_error_handler path\n\nsg_rq_end_io() is called via rq-\u003eend_io. In some rare cases,\nsg_rq_end_io calls blk_put_request/blk_rq_unmap_user (when a program\nissuing a command has gone before the command completion; e.g. by\ninterrupting a program issuing a command before the command\ncompletes).\n\nWe can\u0027t call blk_put_request/blk_rq_unmap_user in interrupt so the\ncommit c96952ed7031e7c576ecf90cf95b8ec099d5295a uses\nexecute_in_process_context().\n\nThe problem is that scsi_error_handler() calls rq-\u003eend_io too. We\ncan\u0027t call blk_put_request/blk_rq_unmap_user too in this path (we hold\nq-\u003equeue_lock).\n\nTo avoid the above problem, in these rare cases, this patch always\nuses schedule_work() instead of execute_in_process_context().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1beb6fa85ca9afaee109811a3f4a984232a32a4f",
      "tree": "432ecd3c15c451e4f3027811f7ab6fed8bd99f5c",
      "parents": [
        "5880f486ef733dae820724a71e3b91241c7921bd"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 04 12:06:06 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 10:23:16 2009 -0500"
      },
      "message": "[SCSI] replace __inline with inline\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5880f486ef733dae820724a71e3b91241c7921bd",
      "tree": "e61b3da19ac5f8012f8d981dc1ebaab34477682b",
      "parents": [
        "9387edbe6045f0bde88f0f0ace51e0ead8a318fe"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Mar 04 12:06:07 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 10:17:31 2009 -0500"
      },
      "message": "[SCSI] a2091: make 2 functions static\n\na2091_{detect,release}() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9387edbe6045f0bde88f0f0ace51e0ead8a318fe",
      "tree": "7e4db6f1e69a7d3b57d066bc026170d6f4706a8c",
      "parents": [
        "e0aae1a53133f0d7833c8f358a0ccc7055fc5b28"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Mar 04 12:06:08 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 10:17:17 2009 -0500"
      },
      "message": "[SCSI] a3000: make 2 functions static\n\na3000_{detect,release}() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e0aae1a53133f0d7833c8f358a0ccc7055fc5b28",
      "tree": "e0021895bdc382cc8489f529eb9baefcf9890a43",
      "parents": [
        "ebef264bd90abb8bcafe29e5ba5492da4f7d4492"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Mar 04 12:06:05 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 10:17:01 2009 -0500"
      },
      "message": "[SCSI] ses: #if 0 the unused ses_match_host()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ebef264bd90abb8bcafe29e5ba5492da4f7d4492",
      "tree": "288c032bb0b050d53d2b012529d0962ce73ffd14",
      "parents": [
        "0fdf96b67ac2649cc1ddb29b316a0db11586c6a8"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed Mar 04 12:06:13 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 10:16:31 2009 -0500"
      },
      "message": "[SCSI] use kmem_cache_zalloc instead of kmem_cache_alloc/memset\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0fdf96b67ac2649cc1ddb29b316a0db11586c6a8",
      "tree": "e70a5d8babcae1ec25c0df0722291b31df62a7cb",
      "parents": [
        "f894e74dc1983062d30d4e1b79bdb90b8a847f52"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Apr 03 09:12:20 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:25:23 2009 -0500"
      },
      "message": "[SCSI] sg: fix iovec bugs introduced by the block layer conversion\n\n- needs to use copy_from_user for iovec before passing it to\nblk_rq_map_user_iov().\n\n- before the block layer conversion, if -\u003edxfer_len and sum of iovec\ndisagrees, the shorter one wins. However, currently sg returns\n-EINVAL. This restores the old behavior.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: stable@kernel.org\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f894e74dc1983062d30d4e1b79bdb90b8a847f52",
      "tree": "66c4be4519530ba5779fc2c4bd82c2f3982cb1bc",
      "parents": [
        "989bb5f58c14b87f059755f4bbb4b72408c76d9a"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinder@kernel.org",
        "time": "Fri Apr 03 01:42:50 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:25:23 2009 -0500"
      },
      "message": "[SCSI] qlogicpti: use request_firmware\n\nFirmware blob is little endian\n\nThanks to Stephen Rothwell for fixing typos\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "989bb5f58c14b87f059755f4bbb4b72408c76d9a",
      "tree": "d3de4b20be96ef52289012d7922d46494f8934bf",
      "parents": [
        "1bfa11db712cbf4af1ae037cd25fd4f781f0c215"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu Apr 02 11:28:06 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:25:23 2009 -0500"
      },
      "message": "[SCSI] advansys: use request_firmware\n\nFirmware blob looks like this...\n        __le32 checksum\n        unsigned char data[]\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1bfa11db712cbf4af1ae037cd25fd4f781f0c215",
      "tree": "83a023e0e07a1b7e85b0e764740d120047b6ace3",
      "parents": [
        "fd6e1c14b73dbab89cb76af895d5612e4a8b5522"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Thu Apr 02 11:13:17 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:24:42 2009 -0500"
      },
      "message": "[SCSI] qla1280: use request_firmware\n\nFirmware blob is little endian looks like this...\n        unsigned char  Version1\n        unsigned char  Version2\n        unsigned char  Version3\n        unsigned char  Padding\n        unsigned short start_address\n\tunsigned short data\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fd6e1c14b73dbab89cb76af895d5612e4a8b5522",
      "tree": "d1a11b7f5e46881dd01c6203f31cc36a2e266151",
      "parents": [
        "5b2639d59afe0a30e1b955b23c52ee9099888058"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "jdelvare@suse.de",
        "time": "Wed Apr 01 13:11:29 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:14 2009 -0500"
      },
      "message": "[SCSI] libiscsi: fix iscsi pool error path\n\nLe lundi 30 mars 2009, Chris Wright a écrit :\n\u003e q-\u003equeue could be ERR_PTR(-ENOMEM) which will break unwinding\n\u003e on error.  Make iscsi_pool_free more defensive.\n\u003e\n\nMaking the freeing of q-\u003equeue dependent on q-\u003epool being set looks\nreally weird (although it is correct at the moment. But this seems\nto be fixable in a much simpler way.\n\nWith the benefit that only the error case is slowed down. In both\ncases we have a problem if q-\u003equeue contains an error value but it\u0027s\nnot -ENOMEM. Apparently this can\u0027t happen today, but it doesn\u0027t feel\nright to assume this will always be true. Maybe it\u0027s the right time\nto fix this as well.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5b2639d59afe0a30e1b955b23c52ee9099888058",
      "tree": "dfabb47beab9b323d60692b7f2765d63867c55d6",
      "parents": [
        "0d0c27f2e83619083280c4c4f1bc33f2b58132ac"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Apr 01 13:11:28 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:13 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: call ddp release function directly\n\ncxgb3i_ddp_cleanup just calls ddp_release directly so there is\nno reason for the wrapper. This patch just renames ddp_release\nto cxgb3i_ddp_cleanup and removes the old wrapper function.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0d0c27f2e83619083280c4c4f1bc33f2b58132ac",
      "tree": "62fc26f09335c64549c8b7eea5c14e469d8eae28",
      "parents": [
        "2a90030fcb827afa16914e57ac587e683280ae4a"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Apr 01 13:11:27 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:13 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: merge cxgb3i_ddp into cxgb3i module\n\n- Merge cxgb3i_ddp.ko to cxgb3i.ko as there is no other users.\n- Bump the driver version up to 1.0.2.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2a90030fcb827afa16914e57ac587e683280ae4a",
      "tree": "269dafd0da1fc251c16341c6943095b637e148ec",
      "parents": [
        "ed6f7744f90a0efc6874f2ab93e4e593741079c9"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Apr 01 13:11:26 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:12 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: close all tcp connections upon chip reset\n\nKeep track of offloaded tcp connections per adapter. Close all of the\nconnections upon reset.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ed6f7744f90a0efc6874f2ab93e4e593741079c9",
      "tree": "c542fd8587927f94ac0b0cf8f7579a06b2121444",
      "parents": [
        "9fa1926afbff77da484293bc2b0bfdb6bb2399d3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Apr 01 13:11:25 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:12 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: re-read ddp settings information after chip reset\n\nOrignally from Karen Xie, but merge conflicts/errors fixed up by\nMike Christie.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9fa1926afbff77da484293bc2b0bfdb6bb2399d3",
      "tree": "7f6329bd9653c3c04f8d23335c9921aa3c0ee9e9",
      "parents": [
        "515f1c885af2ba8a9500c8a7aa4ed16bbbfa3ef4"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Apr 01 13:11:24 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:12 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: re-initialize ddp settings after chip reset\n\nRe-initialize the ddp settings after chip reset. It includes re-initialize\nthe related registers and the ddp map.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "515f1c885af2ba8a9500c8a7aa4ed16bbbfa3ef4",
      "tree": "5d6833dc4f2ecc26a72fd72f560286cc847a74a9",
      "parents": [
        "d8e965076514dcb16410c0d18c6c8de4dcba19fc"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Wed Apr 01 13:11:23 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:11 2009 -0500"
      },
      "message": "[SCSI] cxgb3i: subscribe to error notification from cxgb3 driver\n\nAdd error notification handling function which is called during chip reset.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d8e965076514dcb16410c0d18c6c8de4dcba19fc",
      "tree": "8793c7b73c1af93200a4fe01bf6ca67c977e6c71",
      "parents": [
        "d58069adc6f59f48bf96a72e6df68a670ff1b3bc"
      ],
      "author": {
        "name": "Leubner, Achim",
        "email": "Achim_Leubner@adaptec.com",
        "time": "Wed Apr 01 07:16:08 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:11 2009 -0500"
      },
      "message": "[SCSI] aacraid driver update\n\nchanges:\n\n- set aac_cache\u003d2 as default value to avoid performance problem\n  (Novell bugzilla #469922)\n\n- Dell/PERC controller boot problem fixed (RedHat bugzilla #457552)\n\n- WWN flag added to fix SLES10 SP1/SP2 drive detection problems\n\n- 64-bit support changes\n\n- DECLARE_PCI_DEVICE_TABLE macro added\n\n- controller type changes\n\nSigned-off-by: Achim Leubner \u003caacraid@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e7fb6d2ee03aa2c41e6691ac919602f864068f44",
      "tree": "2f804583892a2195b81212d485b0f1bb2567ed94",
      "parents": [
        "05b4460bd4f2450021ee2887c801283a95393f03"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Apr 01 15:00:18 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:10 2009 -0500"
      },
      "message": "[SCSI] config: Make need for SCSI_CDROM clearer\n\nMention ATAPI. We could insert an essay about libata and ide-scsi etc but\nthe failure case is someone enables it which is just fine so keep it\nsimple.\n\n(Revised text from suggestion by Matthew Wilcox)\n\nCloses #7736\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "05b4460bd4f2450021ee2887c801283a95393f03",
      "tree": "9830a64fc9ef6087aeb0c70ba42e7618a501f3ce",
      "parents": [
        "0f3f6ee68f771b61dc6bc5ae7c2e355cfc5884d1"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:41 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:10 2009 -0500"
      },
      "message": "[SCSI] stex: update version to 4.6.0000.3\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f3f6ee68f771b61dc6bc5ae7c2e355cfc5884d1",
      "tree": "8b7420d8d5d368e309d7b98cf2fb3f7839403873",
      "parents": [
        "591a3a5f604c2bee0ba6a614469575918238f4f9"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:36 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:09 2009 -0500"
      },
      "message": "[SCSI] stex: add new 6G controller support\n\nThis adds the support of a new SAS 6G controller (st_yel)\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "591a3a5f604c2bee0ba6a614469575918238f4f9",
      "tree": "18709517d8a5ba3cd951e292fcaae5368ea12c0a",
      "parents": [
        "99946f8141f65a8bd5034ac5b1a53237aec8743e"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:31 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:09 2009 -0500"
      },
      "message": "[SCSI] stex: use config struct for parameters of different controllers\n\nUse config struct (st_card_info) for parameters of different controllers\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "99946f8141f65a8bd5034ac5b1a53237aec8743e",
      "tree": "d3c2b98039a5d27c664c1e7acae0ccff60f24c10",
      "parents": [
        "f14981616205eedb6fe8b24a09ec103ed976e122"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:25 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:09 2009 -0500"
      },
      "message": "[SCSI] stex: add MSI support\n\nThis adds the MSI support (default 0\u003doff)\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f14981616205eedb6fe8b24a09ec103ed976e122",
      "tree": "50cc151e9350d8ccdab00fefa7f6adeadc8d9391",
      "parents": [
        "97c8389d54b9665c38105ea72a428a44b97ff2f6"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Mar 31 17:30:19 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:08 2009 -0500"
      },
      "message": "[SCSI] stex: small code fixes and changes\n\nThese are some small code fixes and changes, including:\n- use 64 bit when possible\n- remove some unnecessary code (in interrupt, queuecommand routine etc.)\n- code change for reset handler\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "97c8389d54b9665c38105ea72a428a44b97ff2f6",
      "tree": "1548f9a3739241101f4e6f972418a16b45b52d57",
      "parents": [
        "af5f428763eefb6547d2bee055b559c903f2a749"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Mar 17 11:42:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:08 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfcoe: Add support for FIP. FCoE discovery and keep-alive.\n\nFIP is the new standard way to discover Fibre-Channel Forwarders (FCFs)\nby sending solicitations and listening for advertisements from FCFs.\n\nIt also provides for keep-alives and period advertisements so that both\nparties know they have connectivity.  If the FCF loses connectivity to\nthe storage fabric, it can send a Link Reset to inform the E_node.\n\nThis version is also compatible with pre-FIP implementations, so no\nconfigured selection between FIP mode and non-FIP mode is required.\n\nWe wait a couple seconds after sending the initial solicitation\nand then send an old-style FLOGI.  If we receive any FIP frames,\nwe use FIP only mode.  If the old FLOGI receives a response,\nwe disable FIP mode.  After every reset or link up, this\ndetermination is repeated.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a0a25da2a495a889664dc946942b8666665cd1e1",
      "tree": "f3ac1dd6adb76490afa828298e71992ba5045d8f",
      "parents": [
        "fdd78027fd472351783fb6110a72d991c1a07402"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:07 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: fix double fcoe_softc memory alloc\n\nThe foce_softc mem was reserved by libfc_host_alloc as well as\nby fcoe_host_alloc.\n\nRemoves one liner fcoe_host_alloc completely, instead directly calls\nlibfc_host_alloc to alloc scsi_host with libfc for just one fcoe_softc\nas fcoe private data.\n\nMoves libfc_host_alloc to libfc.h since it is a libfc API, placed\nlport_priv API adjacent to libfc_host_alloc since this is related\nto scsi_host priv data.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fdd78027fd472351783fb6110a72d991c1a07402",
      "tree": "47b4ba0804601873cb15a739a1f5c91e46660655",
      "parents": [
        "5e80f7f7c87990ffe7856a0d35a94ea52b8f4c59"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:24 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:06 2009 -0500"
      },
      "message": "[SCSI] fcoe: cleans up libfcoe.h and adds fcoe.h for fcoe module\n\nRemoves no where used several inline functions prefixed with skb_*\nand be16_to_cpu.\n\nMoves fcoe module specific func prototypes to fcoe.c from libfcoe.h,\nmoved only need for build.\n\nAdds fcoe module header file fcoe.h and then moves fcoe module\nspecific fcoe_percpu_s and fcoe_softc to fcoe.h from libfcoe.h.\n\nMoves all defines from fcoe.c to fcoe.h since now fcoe module\nhas its own header file fcoe.h.\n\n[jejb: removed EXPORT_SYMBOL_GPL(fcoe_fc_crc) which caused a section mismatch]\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5e80f7f7c87990ffe7856a0d35a94ea52b8f4c59",
      "tree": "da71459b4bfa17c9b3f7f0bb63fd07aee2c702cf",
      "parents": [
        "9b34ecffd59d6ed66fdd6906e8a092a33e7c8564"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:05 2009 -0500"
      },
      "message": "[SCSI] fcoe: moves common FCoE library API functions to libfcoe module\n\nMoves these functions as-is from fcoe.c to libfcoe.c, since\nthey\u0027re are common routines:\n\n\t- fcoe_wwn_from_mac\n\t- fcoe_libfc_config\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9b34ecffd59d6ed66fdd6906e8a092a33e7c8564",
      "tree": "e044e14d7627fa36a817e89be4ba23373ee11f76",
      "parents": [
        "a703e490f5e86ddaac4086e56b669fa7316b4a9f"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Mar 17 11:42:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:04 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: add libfcoe module\n\nJust sets up build environment for libfcoe module towards a\nlibfcoe library for libfc LLDs using FCoE as libfc transport.\n\nCommon library code to libfcoe is added in next patch.\n\nAlso, updated MODULE_LICENSE from \"GPL\" string to \"GPL v2\" for\nlibfc, libfcoe and fcoe modules to accurately match the licenses.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a703e490f5e86ddaac4086e56b669fa7316b4a9f",
      "tree": "2d95ffae432e9fb5bbb5aa627f639d4ed8b1f107",
      "parents": [
        "7f3491429553cbff20367851fb897c449d028393"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:07:43 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:03 2009 -0500"
      },
      "message": "[SCSI] fcoe: renames libfcoe.c to fcoe.c as the only fcoe module file\n\nRenames libfcoe.c to fcoe.c, fcoe.c becomes the only\n.c file for fcoe.ko.\n\nAlso deleted \"$Id: Makefile\" from fcoe module Makefle.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7f3491429553cbff20367851fb897c449d028393",
      "tree": "403bc31bd97e48f6a197eb52db41b0dd827cae95",
      "parents": [
        "61e17afa89ad042c356e37d6d6f5654cba869036"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:06:31 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:02 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes default sw transport code file fcoe_sw.c\n\nMoves only required code from fcoe_sw.c to libfcoe.c towards having\njust one source file for fcoe module, this gets rid off default sw\ntransport code in a separate fcoe_sw.c file.\n\nVery minor renaming along this move, dropped _sw_ or _SW_ use\nin names and replaced them by _if_ as a auxiliary interface\nfunctions. Now some of these funcs can be removed or merged with\nother func after fcoe transport is gone, but that should be\nin another patch to keep this patch simple.\n\nNow the libfcoe.c file name for fcoe module doesn\u0027t go along well,\nso the libfcoe.c file renaming to fcoe.c as the only single fcoe\nmodule file is done in next patch to keep this patch clean\nand small for review.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "61e17afa89ad042c356e37d6d6f5654cba869036",
      "tree": "ee44fe999b7119d16e6eac38c6117e73e85c99b2",
      "parents": [
        "5919a59503577c2dc6eaa8bfba0f7bde3f9924ba"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:05:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:01 2009 -0500"
      },
      "message": "[SCSI] fcoe: removes fc_transport_fcoe.[ch] code files\n\nRemove unused fc_transport_fcoe.c and fc_transport_fcoe.h\nfiles.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5919a59503577c2dc6eaa8bfba0f7bde3f9924ba",
      "tree": "8b24bf78c4d21296990a598128cd334b59e4b0db",
      "parents": [
        "8976f424d43c80ea32b6e847226e1a8ccdb6e748"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Mar 27 09:03:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:23:00 2009 -0500"
      },
      "message": "[SCSI] fcoe: prep work to completely remove fc_transport_fcoe code\n\nThe fcoe transport code was added for generic FCoE transport\ninfrastructure to allow additional offload related module loading\non demand, this is not required anymore after recently added\ndifferent offload approach by having offload related func ops\nin netdev.\n\nThis patch removes fcoe transport related code use, calls functions\ndirectly between existing libfcoe.c and fcoe_sw.c for now, for\nexample fcoe_sw_destroy and fcoe_sw_create calling.\n\nThe fcoe_sw.c and libfcoe.c code will be further consolidated in\nlater patches and then also the default fcoe sw transport code\nfile fcoe_sw.c will be completely removed.\n\nThe fcoe transport code files are completely removed in next\npatch to keep this patch simple for reviewing.\n\n[This patch is an update to a previous patch. This update\nresolves a build error as well as fixes a defect related to\nnot calling fc_release_transport().]\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8976f424d43c80ea32b6e847226e1a8ccdb6e748",
      "tree": "361d16be95cac84197e52411ed63ccfebfb88aff",
      "parents": [
        "582b45bc577f78b5bfff3db874594ce2d962b846"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 17 11:41:46 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:59 2009 -0500"
      },
      "message": "[SCSI] fcoe: create/destroy fcoe Rx threads on CPU hotplug events\n\nThis patch adds support for dynamically created Rx threads\nupon CPU hotplug events.\n\nThere were existing synchronization problems that this patch\nattempts to resolve. The main problem had to do with fcoe_rcv()\nrunning in a different context than the hotplug notifications.\nThis opened the possiblity that fcoe_rcv() would target a Rx\nthread for a skb. However, that thread could become NULL if\nthe CPU was made offline.\n\nThis patch uses the Rx queue\u0027s (a skb_queue) lock to protect\nthe thread it\u0027s associated with and we use the \u0027thread\u0027 member\nof the fcoe_percpu_s to determine if the thread is ready to\naccept new skbs.\n\nThe patch also attempts to do a better job of cleaning up, both\nif hotplug registration fails as well as when the module is\nremoved.\n\nContribution provided by Joe Eykholt \u003cjeykholt@cisco.com\u003e to\nfix incorrect use of __cpuinitdata.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "582b45bc577f78b5bfff3db874594ce2d962b846",
      "tree": "b0cfe95b235aeca9b967cba8446db58b8a102533",
      "parents": [
        "5e5e92df49d4dfbef9ba981297c7f76d189376ac"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 31 15:51:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:58 2009 -0500"
      },
      "message": "[SCSI] fcoe: Use per-CPU kernel function for dev_stats instead of an array\n\nRemove the hotplug creation of dev_stats, we allocate for all possible CPUs\nnow when we allocate the lport.\n\nv2: Durring the 2.6.30 merge window, before these patches were comitted,\n\u0027percpu_ptr\u0027 was renamed \u0027per_cpu_ptr\u0027. This latest update updates this\npatch for the name change.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5e5e92df49d4dfbef9ba981297c7f76d189376ac",
      "tree": "aab8a56ee9cf9721e2189e745aeb758ab58cddcc",
      "parents": [
        "38eccabd1067b93af0fedbf447ab846e7df1ca66"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 17 11:41:35 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:57 2009 -0500"
      },
      "message": "[SCSI] fcoe: Use percpu kernel funcs for struct fcoe_percpu_s\n\nConvert fcoe_percpu array to use the per-cpu variables\nthat the kernel provides. Use the kernel\u0027s functions to\naccess this structure.\n\nThe cpu member of the fcoe_percpu_s is no longer needed,\nso this patch removes it too.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "38eccabd1067b93af0fedbf447ab846e7df1ca66",
      "tree": "10f648d5b4cb1fc3754ec048da53be68117d467a",
      "parents": [
        "2df71b1a5bea7955872dbab5cf89183da697d0f9"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Mar 17 11:41:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:57 2009 -0500"
      },
      "message": "[SCSI] fcoe: Initialize all possilbe skb_queue(s) when module is loaded\n\nCurrently the skb_queue is initialized every time the associated\nCPU goes online. This patch has libfcoe initializing the skb_queue\nfor all possible CPUs when the module is loaded.\n\nThis patch also re-orders some declarations in the fcoe_rcv()\nfunction so the structure declarations are grouped before\nthe primitive declarations.\n\nLastly, this patch converts all CPU indicies to use unsigned int\nsince CPU indicies should not be negative.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2df71b1a5bea7955872dbab5cf89183da697d0f9",
      "tree": "ecd90bc1cdfbaff6798961e68ffe202b6b3a536f",
      "parents": [
        "8c0baccadc86d9f07e663dd255751dd70e461ba3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 20:06:44 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:56 2009 -0500"
      },
      "message": "[SCSI] osd_uld: Remove creation of osd_scsi class symlink\n\nRemove the creation of the symlink from the device to\nit\u0027s class. On modern systems this is already created by\na udev rule and would WARN on load. On old systems it is\nnot needed, none of the current osd user-mode tools use\nthis link.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8c0baccadc86d9f07e663dd255751dd70e461ba3",
      "tree": "334d6d79b8159042779a458bf90c20292aa56efb",
      "parents": [
        "a9bddd74630b2a1f2dedc537417c372b2d9edc76"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 20:05:29 2009 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:56 2009 -0500"
      },
      "message": "[SCSI] libosd: fix blk_put_request called from within request_end_io\n\nA fix for a very serious and stupid bug in osd_initiator. It\nused to call blk_put_request() regardless of if it was from\nthe end_io callback or if called after a sync execution.\nIt should call the unlocked version __blk_put_request() instead.\n\nAlso fixed is the remove of _abort_unexecuted_bios hack, and use of\nblk_end_request(,-ERROR,) to deallocate half baked requests. I\u0027ve\naudited the code and it should be safe.\n\nReported and\nTested-by: Xu Yang \u003conlyxuyang@qq.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a9bddd74630b2a1f2dedc537417c372b2d9edc76",
      "tree": "d086a3d0770536bc0910ea9ad9eb4a35be273848",
      "parents": [
        "a2f5bfcf711aa72ad5587b533a1909334c2533a4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Mar 30 16:55:51 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:55 2009 -0500"
      },
      "message": "[SCSI] fix recovered error handling\n\nWe have a problem with recovered error handling in that any command\nwhich goes down as BLOCK_PC but which returns a sense code of RECOVERED\nERROR gets completed with -EIO.  For actual SG_IO commands, this doesn\u0027t\nmatter at all, since the error return code gets dropped in favour of\nreq-\u003eerrors which contain the SCSI completion code.\n\nHowever, if this command is part of the block system, then it will pay\nattention to the returned error code.  In particularly if a SYNCHRONIZE\nCACHE from a barrier command completes with RECOVERED ERROR, the\nresulting -EIO on the barrier causes block to error the request and\nreturn it to the filesystem.  Fix this by converting the -EIO for\nrecovered error to zero, plus remove the printing of this from sd and sr\nso the message isn\u0027t double printed.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a2f5bfcf711aa72ad5587b533a1909334c2533a4",
      "tree": "baf8be9fb21f8890087981bcd6fb173c1c65d238",
      "parents": [
        "c59c61493febac295e71a2c017fc0075620dbc6f"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Wed Mar 25 11:19:37 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Apr 03 09:22:55 2009 -0500"
      },
      "message": "[SCSI] aic7xxx: leaves timer running on init failure\n\naic79xx leaves timers inserted when ahd_init() (which inserts\ntwo timers at its very end) succeeds but ahd_pci_map_int()\nfails. In this case ahd-\u003einit_level gets incremented to 5 only\nwhen that function succeeds, but ahd_free() calls ahd_shutdown()\nonly when ahd-\u003einit_level \u003d\u003d 5, and ahd_shutdown() is where the\ntimers get removed. Since the freeing of the IRQ is not controlled\nby ahd-\u003einit_level, we should increment init_level prior to\ncalling ahd_pci_map_int().\n\nReported-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "c59c61493febac295e71a2c017fc0075620dbc6f"
}
