)]}'
{
  "log": [
    {
      "commit": "7c03b87048f2467087ae7e51392e5fb57ea8f58b",
      "tree": "46bca361c5acaa7d9dc2c13376a52a2058feab9f",
      "parents": [
        "13d38d9df26b5b9a5ad5f9fbc065078bc42a8748"
      ],
      "author": {
        "name": "Mike Miller",
        "email": "mike.miller@hp.com",
        "time": "Wed Dec 01 11:16:07 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 15:06:50 2010 -0600"
      },
      "message": "[SCSI] hpsa: fix redefinition of PCI_DEVICE_ID_CISSF\n\nPCI_DEVICE_ID_CISSF is defined as 323b in pci_ids.h but redefined as 3fff in\nhpsa.c. The ID of 3fff will _never_ ship as a standalone controller. It is\nintended only as part a complete storage solution. As such, this patch\nremoves the redefinition and the StorageWorks P1210m from the product table.\n\nIt also removes a duplicate line for the \"unknown\" controller support.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "13d38d9df26b5b9a5ad5f9fbc065078bc42a8748",
      "tree": "8d8ec4d0f7faee031316ade04c95b1d28457d7bf",
      "parents": [
        "69abf61ea1005bc362b678639a4ae219e23829f3"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Tue Nov 23 16:52:50 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 13:25:51 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.05-k0.\n\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69abf61ea1005bc362b678639a4ae219e23829f3",
      "tree": "58aca687d38e293fed1a51cee2c1b3fa57edba18",
      "parents": [
        "087c621e22f49c326cdc65d98c6fc0737ac13533"
      ],
      "author": {
        "name": "Saurav Kashyap",
        "email": "saurav.kashyap@qlogic.com",
        "time": "Tue Nov 23 16:52:49 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 13:25:47 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Properly set the return value in qla2xxx_eh_abort function.\n\nA return value is not set for the successful case and it has a garbage value.\nThis fix will set the default value to SUCCESS and in case of any failures\nit is changed.\n\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "087c621e22f49c326cdc65d98c6fc0737ac13533",
      "tree": "15c18492b96fc003f874f61b4bede98a9fc4d135",
      "parents": [
        "7992abfc8b851456f2dfac3229ecb3a5e5637df0"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Nov 23 16:52:48 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 13:25:21 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct issue where NPIV-config data was not being allocated for 82xx parts.\n\nThis would cause a panic while reading the NPIV-config data.\n\nCc: stable@kernel.org\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7992abfc8b851456f2dfac3229ecb3a5e5637df0",
      "tree": "a63e704dad70a0785e95abf647cb810675776aa9",
      "parents": [
        "85727e1f78bd8392a0657ad6a4ff85fef1cc4a6d"
      ],
      "author": {
        "name": "Mike Hernandez",
        "email": "michael.hernandez@qlogic.com",
        "time": "Tue Nov 23 16:52:47 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 13:25:03 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Change MSI initialization from using incorrect request_irq parameter.\n\nIRQF_SHARED flag should not be set when calling request_irq for MSI\nsince this interrupt mechanism cannot be shared like standard INTx.\n\nSigned-off-by: Mike Hernandez \u003cmichael.hernandez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "85727e1f78bd8392a0657ad6a4ff85fef1cc4a6d",
      "tree": "45b28cc2d8cace43d9c64919604a2ab38de7ea9c",
      "parents": [
        "e55f87531c2c1eb071a296df7eb67f83d5f0b5df"
      ],
      "author": {
        "name": "Mike Hernandez",
        "email": "michael.hernandez@qlogic.com",
        "time": "Tue Nov 23 16:52:46 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 13:24:11 2010 -0600"
      },
      "message": "[SCSI] qla2xxx: Populate Command Type 6 LUN field properly.\n\nUse the host_to_fcp_swap call to correctly populate the LUN field\nin the Command Type 6 path.  This field is used during LUN reset\ncleanup and must match the field used in the FCP command.\n\nCc: stable@kernel.org\nSigned-off-by: Mike Hernandez \u003cmichael.hernandez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "459dbf72e4d2b4aa13620e6b70d54f098547bf13",
      "tree": "c3cdd3b69a95cba555974a72710a9aaa0b13183a",
      "parents": [
        "5da61410054d125e63aeab9cc7a11874a69465c0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Nov 17 10:10:57 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 09:41:16 2010 -0600"
      },
      "message": "[SCSI] Eliminate error handler overload of the SCSI serial number\n\nThe error handler is using the test cmd-\u003eserial_number \u003d\u003d 0 in the\nabort routines to signal that the command to be aborted has already\ncompleted normally.  This design was to close a race window in the\noriginal error handler where a command could go through the normal\ncompletion routines after it timed out but before error handling was\nstarted.\n\nMike Anderson pointed out that when we converted our timeout and\nsoftirq completions, we picked up atomicity here because the block\nlayer now mediates this with the REQ_ATOM_COMPLETE flag and guarantees\nthat *either* the command times out or our done routine is called, but\nensures we can\u0027t get both occurring.  That makes the serial number\nzero check redundant and it can be removed.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5da61410054d125e63aeab9cc7a11874a69465c0",
      "tree": "376d4b77c3d980ed772ba495d370f6bfc6a86a28",
      "parents": [
        "c7a841f3aca469187db76842676951a672fd27d1"
      ],
      "author": {
        "name": "Anil Ravindranath",
        "email": "anil_ravindranath@pmc-sierra.com",
        "time": "Tue Nov 16 13:43:41 2010 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 09:41:15 2010 -0600"
      },
      "message": "[SCSI] pmcraid: disable msix and expand device config entry\n\nFirmware requires a larger configuration entry size than the driver\ncurrently allows, and MSI-X pretty much doesn\u0027t work with current FW,\nso disable it for now.\n\nSigned-off-by: Anil Ravindranath \u003canil_ravindranath@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "057f02a38e67a944a2d0b89bb0111efb9dbe6e6e",
      "tree": "0ca2b93e59d960da0973ed7882ffac06e74c2a45",
      "parents": [
        "6313e3c21743cc88bb5bd8aa72948ee1e83937b6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Nov 12 07:31:46 2010 +0300"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 09:24:13 2010 -0600"
      },
      "message": "[SCSI] osd: checking NULL instead of ERR_PTR()\n\nbio_map_kern() returns ERR_PTRs on failure and never returns NULL.\n\n[jejb: remove redundant unlikely spotted by Tobias Klauser]\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5d61b718ec23694a87b2c5c590809c12453a1833",
      "tree": "531dfaa9efb87f107a633359487667ae63ecda09",
      "parents": [
        "f6a1f2184c0ea85ad98a4d6e450ad584423d10ce"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 23 22:19:08 2010 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Nov 23 22:26:23 2010 +0000"
      },
      "message": "SCSI: arm fas216: fix missing \u0027;\u0027\n\nf281233 (SCSI host lock push-down) broke the fas216 build:\n\ndrivers/scsi/arm/fas216.h: In function \u0027fas216_noqueue_command\u0027:\ndrivers/scsi/arm/fas216.h:354: error: storage class specified for parameter \u0027fas216_intr\u0027\ndrivers/scsi/arm/fas216.h:356: error: storage class specified for parameter \u0027fas216_remove\u0027\n...\n\nFix it.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f281233d3eba15fb225d21ae2e228fd4553d824a",
      "tree": "51134454ba8acb558735f90be5540f7d756483e3",
      "parents": [
        "bdbd01ac444bffb3c9aefed3059d12554059b320"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Nov 16 02:10:29 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 13:33:23 2010 -0800"
      },
      "message": "SCSI host lock push-down\n\nMove the mid-layer\u0027s -\u003equeuecommand() invocation from being locked\nwith the host lock to being unlocked to facilitate speeding up the\ncritical path for drivers who don\u0027t need this lock taken anyway.\n\nThe patch below presents a simple SCSI host lock push-down as an\nequivalent transformation.  No locking or other behavior should change\nwith this patch.  All existing bugs and locking orders are preserved.\n\nAdditionally, add one parameter to queuecommand,\n\tstruct Scsi_Host *\nand remove one parameter from queuecommand,\n\tvoid (*done)(struct scsi_cmnd *)\n\nScsi_Host* is a convenient pointer that most host drivers need anyway,\nand \u0027done\u0027 is redundant to struct scsi_cmnd-\u003escsi_done.\n\nMinimal code disturbance was attempted with this change.  Most drivers\nneeded only two one-line modifications for their host lock push-down.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02e031cbc843b010e72fcc05c76113c688b2860f",
      "tree": "9f68559ec3acc39bcc4ce2ff87043a094eaa2e8f",
      "parents": [
        "00e375e7e962f938f6b3c93e4cd097a5e26cc788"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 10 14:54:09 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Wed Nov 10 14:54:09 2010 +0100"
      },
      "message": "block: remove REQ_HARDBARRIER\n\nREQ_HARDBARRIER is dead now, so remove the leftovers.  What\u0027s left\nat this point is:\n\n - various checks inside the block layer.\n - sanity checks in bio based drivers.\n - now unused bio_empty_barrier helper.\n - Xen blockfront use of BLKIF_OP_WRITE_BARRIER - it\u0027s dead for a while,\n   but Xen really needs to sort out it\u0027s barrier situaton.\n - setting of ordered tags in uas - dead code copied from old scsi\n   drivers.\n - scsi different retry for barriers - it\u0027s dead and should have been\n   removed when flushes were converted to FS requests.\n - blktrace handling of barriers - removed.  Someone who knows blktrace\n   better should add support for REQ_FLUSH and REQ_FUA, though.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "592488a32b87daf27b92d2c1c5cdc440d1a1beae",
      "tree": "a556d44e55c800936b5750f4ee97164221e05feb",
      "parents": [
        "df30e5059681ed0671c9cc6ff702fe9ca7f20042"
      ],
      "author": {
        "name": "Anil Ravindranath",
        "email": "anil_ravindranath@pmc-sierra.com",
        "time": "Wed Oct 13 14:11:02 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 29 12:03:01 2010 -0500"
      },
      "message": "[SCSI] pmcraid: add support for set timestamp command and other fixes\n\nThe following are the fixes in this patch:\n\n1. Added support of set timestamp command in the driver\n2. Pass all status code to mgmt application. Earlier we were passing\n   only failed ones.\n3. Call class_destroy after unregister_chrdev and pci_unregister_driver\n\nSigned-off-by: Anil Ravindranath \u003canil_ravindranath@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "df30e5059681ed0671c9cc6ff702fe9ca7f20042",
      "tree": "302c83c9c087304994f36736b66acea89a6ad90c",
      "parents": [
        "a1e0063d0c015145946981262f8d5f9758d8a895"
      ],
      "author": {
        "name": "Anil Ravindranath",
        "email": "anil_ravindranath@pmc-sierra.com",
        "time": "Mon Oct 25 15:41:54 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 12:51:09 2010 -0500"
      },
      "message": "[SCSI] pmcraid: remove duplicate struct member\n\nsense_buffer is both a direct member of struct pmcraid_cmd as well as\nan indirect one via an anonymous union and struct.  Fix this clash by\neliminating the direct member in favour of the anonymous struct/union\none.  The name duplication apparently isn\u0027t noticed by gcc versions\nearlier than 4.4\n\nReported-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Anil Ravindranath \u003canil_ravindranath@pmc-sierra.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1e0063d0c015145946981262f8d5f9758d8a895",
      "tree": "d44f9702da82f9d99cf03238b8a91e0f6ba606d1",
      "parents": [
        "e340c3537239d5b6a2b21d4245c8577d457b0476"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Oct 26 05:45:30 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 11:16:56 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Fix cmd check in qla4xxx_cmd_wait\n\nIf the command has timedout then the block layer has called\nblk_mark_rq_complete. If qla4xxx_cmd_wait is then called\nfrom qla4xxx_eh_host_reset, we will always fail, because if\nthe driver calls scsi_done then the the block layer will fail\nat blk_complete_request\u0027s blk_mark_rq_complete call instead of\ncalling the normal completion path including the function,\nblk_queue_end_tag, which releases the tag.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e340c3537239d5b6a2b21d4245c8577d457b0476",
      "tree": "2204a1ca8ee515b4a13ac8f22abe22560391347e",
      "parents": [
        "707e09bd867cee4cd0e5bff0a67513aa0232fcec"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 12 07:21:59 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 11:11:12 2010 -0500"
      },
      "message": "[SCSI] megaraid_sas: Version and documentation update\n\nSigned-off-by Bo Yang \u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "707e09bd867cee4cd0e5bff0a67513aa0232fcec",
      "tree": "7d36a852947513a5e5eb13662d7d5bc859782011",
      "parents": [
        "1fd106851698e9a858d20ab0e0f0afd5e9ec9332"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 12 07:20:27 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 11:07:07 2010 -0500"
      },
      "message": "[SCSI] megaraid_sas: Add three times Online controller reset\n\nIf fw didn\u0027t raise the interrupt with the fw state change to driver\nand fw goes to failure state, driver Will check the FW state in\ndriver\u0027s timeout routine and issue the reset if need.  Driver will do\nthe OCR upto three times until kill adapter.  Also driver will issue\nOCR before driver kill adapter even if fw in operational state.\n\nSigned-off-by Bo Yang \u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1fd106851698e9a858d20ab0e0f0afd5e9ec9332",
      "tree": "5e0086317a354a50f67bd50bc117a363f35b68e4",
      "parents": [
        "837f5fe89c843422452ef5e1a7e3d20e9caa3268"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Tue Oct 12 07:18:50 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 11:06:03 2010 -0500"
      },
      "message": "[SCSI] megaraid_sas: Add input parameter for max_sectors\n\nDriver add the input parameters support for max_sectors for megaraid\nsas gen2 chip.  Customer can set the max_sectors support to 1MB for\ngen2 chip during the driver load.\n\nSigned-off-by Bo Yang \u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "837f5fe89c843422452ef5e1a7e3d20e9caa3268",
      "tree": "3116c4d3fa4abbebad545d7d5a3f58efb9fe44e9",
      "parents": [
        "6dd1d8a7953cdc203c6eb694ce8eafe2dcd3e9da"
      ],
      "author": {
        "name": "Yang, Bo",
        "email": "Bo.Yang@lsi.com",
        "time": "Mon Oct 11 06:59:20 2010 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 11:05:37 2010 -0500"
      },
      "message": "[SCSI] megaraid_sas: support devices update flag\n\nDriver added the Device update flag to tell LSI application driver\nwhether to do the device Update.  LSI MegaRAID SAS application will\ncheck this flag to decide if it needs to update the Device or not.\n\nSigned-off-by Bo Yang \u003cbo.yang@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6dd1d8a7953cdc203c6eb694ce8eafe2dcd3e9da",
      "tree": "d75130fef86fd2a111a3908e7d32f4e6e3302f77",
      "parents": [
        "e96e72c45a1e78e9266dd70113b851395a440ef3"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 19 16:13:50 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 10:42:35 2010 -0500"
      },
      "message": "[SCSI] libosd: write/read_sg_kern API\n\nThis is a trivial addition to the SG API that can receive kernel\npointers. It is only used by the out-of-tree test module. So\nit\u0027s immediate need is questionable. For maintenance ease it might\njust get in, as it\u0027s very small.\n\nJohn.\ndo you need this in the Kernel, or is it only for osd_ktest.ko?\n\nSigned-off-by: John A. Chandy \u003cjohn.chandy@uconn.edu\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e96e72c45a1e78e9266dd70113b851395a440ef3",
      "tree": "92c60e5d7edc9d1129ba2e4ab38783d2727c7bc7",
      "parents": [
        "c4df46c49d8677158c7fb070a08e0d386c80205f"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 19 14:22:21 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 10:42:34 2010 -0500"
      },
      "message": "[SCSI] libosd: Support for scatter gather write/read commands\n\nThis patch adds the Scatter-Gather (sg) API to libosd.\nScatter-gather enables a write/read of multiple none-contiguous\nareas of an object, in a single call. The extents may overlap\nand/or be in any order.\n\nThe Scatter-Gather list is sent to the target in what is called\na \"cdb continuation segment\". This is yet another possible segment\nin the osd-out-buffer. It is unlike all other segments in that it\nsits before the actual \"data\" segment (which until now was always\nfirst), and that it is signed by itself and not part of the data\nbuffer. This is because the cdb-continuation-segment is considered\na spill-over of the CDB data, and is therefor signed under\nOSD_SEC_CAPKEY and higher.\n\nTODO: A new osd_finalize_request_ex version should be supplied so\nthe @caps received on the network also contains a size parameter\nand can be spilled over into the \"cdb continuation segment\".\n\nThanks to John Chandy \u003cjohn.chandy@uconn.edu\u003e for the original\ncode, and investigations. And the implementation of SG support\nin the osd-target.\n\nOriginal-coded-by: John Chandy \u003cjohn.chandy@uconn.edu\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c4df46c49d8677158c7fb070a08e0d386c80205f",
      "tree": "186445dd72adb59b8a4f3b7ab8051d7e1f787f97",
      "parents": [
        "ec6a0a41b57feb54b3830918a8fb07147c2ee778"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 19 14:21:34 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 10:42:31 2010 -0500"
      },
      "message": "[SCSI] libosd: Free resources in reverse order of allocation\n\nAt osd_end_request first free the request that might\npoint to pages, then free these pages. In reverse order\nof allocation. For now it\u0027s just anal neatness. When we\u0027ll\nuse mempools It\u0027ll also pay in performance.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ec6a0a41b57feb54b3830918a8fb07147c2ee778",
      "tree": "a0c3620b4ca600faee6270985c84ef054cbb6a58",
      "parents": [
        "391cbf46f25ccbeb1a0ffd76c76765ffc9a6fb22"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 19 14:20:31 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 10:42:30 2010 -0500"
      },
      "message": "[SCSI] libosd: Fix bug in attr_page handling\n\nThe _osd_req_finalize_attr_page was off by a mile, when trying to\nappend the enc_get_attr segment instead of the proper set_attr segment.\n\nAlso properly support when we don\u0027t have any attribute to set while\ngetting a full page. And when clearing an attribute by setting it\u0027s\nsize to zero.\n\nReported-by: John Chandy \u003cjohn.chandy@uconn.edu\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "391cbf46f25ccbeb1a0ffd76c76765ffc9a6fb22",
      "tree": "e98c16a03eaf4c4e4aa0cd1c257238b26207dd97",
      "parents": [
        "f0d9bccc9084b8fe86fa2830a434259d140679c9"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Fri Oct 22 11:07:20 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 10:42:29 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.18: Update lpfc driver version to 8.3.18\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f0d9bccc9084b8fe86fa2830a434259d140679c9",
      "tree": "954f22fe1d98ed82ccc2d37fd1586155619d850d",
      "parents": [
        "5989b8d4dc0367a8c07cd1545dbad590a6de989d"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Fri Oct 22 11:07:09 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 10:42:29 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.18: Add new WQE support\n\n- Add new WQE fields as defined by new SLI interface to support new hardware.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5989b8d4dc0367a8c07cd1545dbad590a6de989d",
      "tree": "bb74cf25232c61538a499e7a5d5624a54a0b67a8",
      "parents": [
        "5af5eee7ca4051d8ca31edeb5216831da9625b5c"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Fri Oct 22 11:06:56 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 10:42:27 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.18: Fix critical errors\n\nFix critical errors\n\n- Update send_scsi_event to validate pnode pointer active before copying\n  the wwpn information.\n- Add a message, mailbox_idle, and unlock before failing SECURITY_MGMT\n  or AUTH_PORT mailbox commands\n- Prevent spin_lock_irqsave from being called twice in a row.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5af5eee7ca4051d8ca31edeb5216831da9625b5c",
      "tree": "9f631c04f8d626d3e7c0ef2611941f3f9cad66af",
      "parents": [
        "a93ff37a8a869c7065a1b05f75e69bfb74eb599c"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Fri Oct 22 11:06:38 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 10:42:27 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.18: Adapter Shutdown and Unregistration cleanup\n\nAdapter Shutdown and Unregistration cleanup\n\n- Correct the logic around hba shutdown. Prior to final reset, the\n  driver must wait for all XRIs to return from the adapter. Added logic\n  to poll, progressively slowing the poll rate as delay gets longer.\n- Correct behavior around the rsvd1 field in UNREG_RPI_ALL mailbox\n  completion and final rpi cleanup.\n- Updated logic to move pending VPI registrations to their completion\n  in cases where a CVL may be received while registration in progress.\n- Added unreg all rpi mailbox command before unreg vpi.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a93ff37a8a869c7065a1b05f75e69bfb74eb599c",
      "tree": "357ef8d67e3a845c21a8843fc2a5b941e007b33d",
      "parents": [
        "12265f68ae925b9dee8099140b4213c28ef54f14"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Fri Oct 22 11:06:08 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 26 10:40:49 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.18: Add logic to detect last devloss timeout\n\nAdded driver logic to detect the last devloss timeout of remote nodes which\nwas still in use of FCF. At that point, the driver should set the last\nin-use remote node devloss timeout flag if it was not already set and should\nperform proper action on the in-use FCF and recover of FCF from firmware,\ndepending on the state the driver\u0027s FIP engine is in.\n\nFind eligible FCF through FCF table rescan or the next new FCF event when\nFCF table rescan turned out empty eligible FCF, and the successful flogi\ninto an FCF shall clear the HBA_DEVLOSS_TMO flag, indicating the successful\nrecovery from devloss timeout.\n\n[jejb: add delay.h include to lpfc_hbadisc.c to fix ppc compile]\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "12265f68ae925b9dee8099140b4213c28ef54f14",
      "tree": "5f9046cd9a03635955bea6f583585a047028933d",
      "parents": [
        "5ac6b303834aa74855ecc3db98b4b1d9cad0de2f"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Fri Oct 22 11:05:53 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:36:18 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.18: Add support of received ELS commands\n\nAdd support of received ELS commands\n\n- Add support for received RLS ELS command\n- Add support for received ECHO ELS command\n- Add support for received RTV ELS command\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5ac6b303834aa74855ecc3db98b4b1d9cad0de2f",
      "tree": "62a3dc32a25d30dcdc4790151e1a01f51b431e9b",
      "parents": [
        "32622bdea031a5a6a6efd6dac9b317de46d5c6f8"
      ],
      "author": {
        "name": "James Smart",
        "email": "james.smart@emulex.com",
        "time": "Fri Oct 22 11:05:36 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:35:36 2010 -0500"
      },
      "message": "[SCSI] lpfc 8.3.18: FC/FCoE Discovery fixes\n\nFC/FCoE Discovery fixes:\n\n- Call the lpfc_drain_txq only for SLI4 hba\n- In lpfc_cmpl_els_fdisc, fix code path that does not free IOCB.\n- Treated firmware matching FCF property with different index as error\n- Propagate error returns from lpfc_issue_els_flogi()\n- Refactored lpfc_unregister_unused_fcf() to create a post\n  lpfc_dev_loss_tmo handler call for SLI-4 devices. Allows checking of\n  fcf after last ndlp released so that fcf can be released if no longer\n  in use.\n- Replaced individual FCF_XXXX_DISC flag clearing in lieu of aggregate\n  FCF_DISCOVERY flag upon succesful completion of flogi.\n- Correct setting of altBbCredit value in sparams to correct issue with\n  logins with remote loop-based devices.\n\nSigned-off-by: Alex Iannicelli \u003calex.iannicelli@emulex.com\u003e\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "32622bdea031a5a6a6efd6dac9b317de46d5c6f8",
      "tree": "c5ceca557be4eadf08967dba0afc0ef939f76a75",
      "parents": [
        "5fbe25c7a664601666895e8f95eaa59bd9741392"
      ],
      "author": {
        "name": "Wayne Boyer",
        "email": "wayneb@linux.vnet.ibm.com",
        "time": "Mon Oct 18 20:24:34 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:29:02 2010 -0500"
      },
      "message": "[SCSI] ipr: add definitions for a new adapter\n\nThere was an addition to the hardware roadmap that includes a new adapter.\nThis patch adds the new definitions for the adapter.\n\nSigned-off-by: Wayne Boyer \u003cwayneb@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5fbe25c7a664601666895e8f95eaa59bd9741392",
      "tree": "f2d452938ba5ba924d0e8cc4f173f963df13018e",
      "parents": [
        "acdc79a60cb3cbbc9f07bb5032d890e9cf94f0ff"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Mon Oct 18 17:17:23 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:28:09 2010 -0500"
      },
      "message": "[SCSI] bfa: fix comments for c files\n\nThis patch addresses the comments from Randy Dunlap (Randy.Dunlap@oracle.com)\nregarding comment blocks that begining with \"/**\". bfa driver comments\ncurrently do not follow kernel-doc convention, we hence replace all\n/** with /* and **/ with */.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "acdc79a60cb3cbbc9f07bb5032d890e9cf94f0ff",
      "tree": "cea700a23bf6e96e084bee54392b11bc4d307710",
      "parents": [
        "e0a08a30c9451333c9c4a8981fbfccc80b87ce78"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Mon Oct 18 17:15:55 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:26:57 2010 -0500"
      },
      "message": "[SCSI] bfa: fix comments for header files\n\nThis patch addresses the comments from Randy Dunlap (Randy.Dunlap@oracle.com)\nregarding comment blocks that begining with \"/**\". bfa driver comments\ncurrently do not follow kernel-doc convention, we hence replace all\n/** with /* and **/ with */.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e0a08a30c9451333c9c4a8981fbfccc80b87ce78",
      "tree": "6ec318b2d48eb6206a1e584e78873044b0712b4a",
      "parents": [
        "5344026065f79b102fcc44bc6332f856a111962a"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Mon Oct 18 17:14:01 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:25:35 2010 -0500"
      },
      "message": "[SCSI] bfa: fix frame size over 1024 compile warning\n\nFix compile warning for frame size over 1024 in gcc 4.4.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5344026065f79b102fcc44bc6332f856a111962a",
      "tree": "c28f91eb4593e3e89b030a65a4fd71b8b43cc1f1",
      "parents": [
        "ba816ea8e2eacbf3d198ad1859f413c2d6213434"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Mon Oct 18 17:12:29 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:18:20 2010 -0500"
      },
      "message": "[SCSI] bfa: remove os wrapper functions and macros\n\nThis patch replaces register access functions and macros with the the ones\nprovided by linux.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ba816ea8e2eacbf3d198ad1859f413c2d6213434",
      "tree": "92399b02434b350fe4c767c0cb4f1790b7fee763",
      "parents": [
        "6a18b1675fdf08a6dc861e39c3f94309a03e7f16"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Mon Oct 18 17:10:50 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:17:14 2010 -0500"
      },
      "message": "[SCSI] bfa: replace endian swap macros with the ones provided by linux\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6a18b1675fdf08a6dc861e39c3f94309a03e7f16",
      "tree": "0437af49a6e9edc1ce87e2ee85962c4ff24c7a48",
      "parents": [
        "156606768cc234146e21fa6ba6316dbc67a204dd"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Mon Oct 18 17:08:54 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:15:58 2010 -0500"
      },
      "message": "[SCSI] bfa: remove os wrapper and unused functions\n\nThis patch removes os wrapper and unused functions.\nbfa_os_assign(), bfa_os_memset(), bfa_os_memcpy(), bfa_os_udelay()\nbfa_os_vsprintf(), bfa_os_snprintf(), and bfa_os_get_clock() are replaced with\ndirect assignment or native linux functions. Some unused functions related to VF\n(Vitual fabric) are also removed.\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "156606768cc234146e21fa6ba6316dbc67a204dd",
      "tree": "2b6ed00b9660f3d4f5d4668a444cd4841ce84aac",
      "parents": [
        "150cca7c0ed1a08d7da26bd28258c270b2e239f5"
      ],
      "author": {
        "name": "Chauhan, Vijay",
        "email": "Vijay.Chauhan@lsi.com",
        "time": "Mon Oct 18 14:07:24 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:13:24 2010 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: Add two new SUN devices to rdac_dev_list\n\nSigned-off-by: Vijay Chauhan \u003cvijay.chauhan@lsi.com\u003e\nAcked-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "150cca7c0ed1a08d7da26bd28258c270b2e239f5",
      "tree": "4294517bd317953fcae8092c9b4ad3c45c96b09c",
      "parents": [
        "38170fa8e66bb75fe806bdc91657732aef0eae90"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Sat Oct 16 22:09:05 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:09:57 2010 -0500"
      },
      "message": "[SCSI] cxgb4i: ignore informational act-open-rpl message\n\nIgnore active open reply with status negative advice. This is an\ninformational message.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "38170fa8e66bb75fe806bdc91657732aef0eae90",
      "tree": "1130ec0eede771d40b82ffa58cd1216faae0ffaa",
      "parents": [
        "9dac0d9a93095ff5a27b975af30c25186bdcfeab"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri Oct 15 11:27:49 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:04:12 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Avoid depending on SCSI host_lock in queuecommand function.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9dac0d9a93095ff5a27b975af30c25186bdcfeab",
      "tree": "d8233fa036cc28ce0e31d6cb9cf9b2e9b7e0eb79",
      "parents": [
        "170babc3721997b7808193221f94926df44f3d1e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Oct 15 11:27:48 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:03:57 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct PRLI failure response code handling.\n\nThis patch fixes an issue which causes the firmware to fail with a\n\u0027PRLI failed\u0027 status code (iop1 \u003d 405). This status triggers the\ndriver to fall into an incorrect code-path which does not attempt\na login retry.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "170babc3721997b7808193221f94926df44f3d1e",
      "tree": "cc7da8745df750c69047cc0529959a4d682cefb4",
      "parents": [
        "e30d1756480dc5d139458b140b69873cdb10119f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Oct 15 11:27:47 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:03:39 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Drop srb reference before waiting for completion.\n\nThis patch fixes a regression introduced by commit\n083a469db4ecf3b286a96b5b722c37fc1affe0be\n\nqla2xxx_eh_wait_on_command() is waiting for an srb to\ncomplete, which will never happen as the routine took\na reference to the srb previously and will only drop it\nafter this function. So every command abort will fail.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e30d1756480dc5d139458b140b69873cdb10119f",
      "tree": "a3177311cd8c687c781e70f9b19774c79954bdd1",
      "parents": [
        "339aa70ecb3d0ef733f4d0393e2b5f6aea617839"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Fri Oct 15 11:27:46 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:03:18 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Addition of shutdown callback handler.\n\nThis patch adds a shutdown handler to qla2xxx driver to make sure that all\nDMA and firmware activities are stopped, and any associated driver resources\nare released. The need for this handler arose when executing kexec in specific\nenvironments caused the data of the 2nd kernel to be corrupted, due to DMA\nactivities.\n\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "339aa70ecb3d0ef733f4d0393e2b5f6aea617839",
      "tree": "6f283b2f492305b28b7f588be50ba1cd992c30a2",
      "parents": [
        "09d1dc2a001c599e8e5875e246a2f29be81ceef1"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Oct 15 11:27:45 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:02:57 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Initialize the vport_slock spinlock.\n\nCommit feafb7b1714cf599a6d0fed45801ab3f66046cbd neglected to initialize\nthe spinlock.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "09d1dc2a001c599e8e5875e246a2f29be81ceef1",
      "tree": "d838327eae29277e6969e831af70ba2f67a78851",
      "parents": [
        "f19af1636bda8454401fa76ce4ad027412d5d07a"
      ],
      "author": {
        "name": "Madhuranath Iyengar",
        "email": "Madhu.Iyengar@qlogic.com",
        "time": "Fri Oct 15 11:27:44 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:02:38 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Remove scsi_cmnd-\u003eserial_number from debug traces\n\nThis patch cleans up any printk or debug tracing of the the\nserial_number field in the qla2xxx driver.\n\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f19af1636bda8454401fa76ce4ad027412d5d07a",
      "tree": "4f108bd888ce8743584db22206a4dd1a4145fb36",
      "parents": [
        "ff454b01b4ebe60b14092943978000928bf8c551"
      ],
      "author": {
        "name": "Harish Zunjarrao",
        "email": "harish.zunjarrao@qlogic.com",
        "time": "Fri Oct 15 11:27:43 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:00:40 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Add flash read/update support using BSG interface\n\nSigned-off-by: Harish Zunjarrao \u003charish.zunjarrao@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ff454b01b4ebe60b14092943978000928bf8c551",
      "tree": "7652f7b9e6fd5577938b52952615ad3ca76618aa",
      "parents": [
        "4d97cc5342ebb1bef83477fafe18490dd8c59464"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Fri Oct 15 11:27:42 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:00:22 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Group CS_RESET return status with other link level event statuses.\n\nCurrently when we receive a CS_RESET as a response for a SCSI command the\ndriver will return DID_TRANSPORT_DISRUPTED back to the SCSI mid-layer.  There\nare certain circumstances where this could cause the mid-layer to exhaust all of\nits retries if the FC port goes away for a short time.  This will result in\ncommands being prematurly failed.  Moving the CS_RESET return code to be\ngrouped with other link level events will cause the FC transport layer to block\nthat target\u0027s queue thus preventing the premature exhaustion of retries.\n\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4d97cc5342ebb1bef83477fafe18490dd8c59464",
      "tree": "dea84bcfa0a460d9280e7fe4bcd852803d943da1",
      "parents": [
        "4da26e162b69d89c3186a35a052c05e61a555637"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Fri Oct 15 11:27:41 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 16:00:08 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Change del_timer_sync() to del_timer() in qla2x00_ctx_sp_free().\n\nUsing del_timer_sync() in the qla2x00_ctx_sp_free() function may cause a kernel\npanic as it is not interrupt context safe and qla2x00_ctx_sp_free() may be\ncalled from a softirq context.  Changing the call from del_timer_sync() to\ndel_timer() will make the function interrupt context safe.\n\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4da26e162b69d89c3186a35a052c05e61a555637",
      "tree": "455654208f7012cb093f6d6a2344d42d1ab19941",
      "parents": [
        "1e6d0670921ea4e736b172e9a3c32a2ba0c33f6a"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Fri Oct 15 11:27:40 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:58:28 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Add module parameter to enable/disable GFF_ID device type check.\n\nAdd the module parameter ql2xgffidenable to disable/enable the use of the\nGFF_ID name server command to prevent non FCP SCSI devices from being added to\nthe driver\u0027s internal fc_port database.\n\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1e6d0670921ea4e736b172e9a3c32a2ba0c33f6a",
      "tree": "a8a89594c9b88a33a0e0d24dd79e7260c3125d39",
      "parents": [
        "542bce1f255673816e82eaebb422ead5ad3f5a17"
      ],
      "author": {
        "name": "Chad Dupuis",
        "email": "chad.dupuis@qlogic.com",
        "time": "Fri Oct 15 11:27:39 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:57:25 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: Remove port down retry count.\n\nThis patch removes the use of the port down retry counter as a mechanism to\nupdate a fcport state. The internal driver counter is a residual carry-over\nfrom pre-FC-transport aware driver inteaction. The ql2xport_down_retry module\nparameter and NVRAM set ha-\u003eport_down_retry_count remain in order to seed the\nfc-host\u0027s default dev-loss-tmo.\n\nSigned-off-by: Chad Dupuis \u003cchad.dupuis@qlogic.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "542bce1f255673816e82eaebb422ead5ad3f5a17",
      "tree": "21eaecb8f1c983046d5bb828e6ab456a1a9c9a0b",
      "parents": [
        "b8479178901557dc323a69ee254c1c732e85e0e5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Oct 15 11:27:38 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:54:55 2010 -0500"
      },
      "message": "[SCSI] qla2xxx: locking problem in qla2x00_init_rings()\n\nIRQs are already disabled here so we don\u0027t need to disable them again.\nBut more importantly, the spin_lock_irqsave() overwrites \"flags\" and\nthat breaks things when we want to re-enable the IRQs when we call\nspin_unlock_irqrestore(\u0026ha-\u003ehardware_lock, flags);\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Madhuranath Iyengar \u003cMadhu.Iyengar@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b8479178901557dc323a69ee254c1c732e85e0e5",
      "tree": "12c9de98d53c6a17074dc6fff0ec4d43be11acca",
      "parents": [
        "0ee31cb5df4b717de923266879964d0418c3308f"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Mon Oct 11 11:02:00 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:12:51 2010 -0500"
      },
      "message": "[SCSI] sr: fix sr_drive_status handling when initialization required\n\nAn sr device that reports sense data with SK/ASC/ASCQ of 2/4/2 (Not ready,\nLogical unit not ready, Initializing command required) will be handled\nin sr_drive_status as (2/4/!1) and assumed to be a \u0027format in progress\u0027\nwhich returns CDS_DISC_OK.  The drive will not be made ready in this case.\n\nPrior to 210ba1d1724f5c4ed87a2ab1a21ca861a915f734 sr_drive_status would\nhave returned CDS_TRAY_OPEN and this results in an START_STOP_UNIT to\nclose the tray, which resolves the initialization requirement.\n\nThis patch adds handling for SK/ASC/ASCQ of 2/4/2 where it will return\nCDS_TRAY_OPEN as a means of triggering a START_STOP_UNIT.\n\nThis issue is seen on the IBM POWER platform when using a file-backed,\nvirtual optical device.  The device does not support media queries\nthrough the Get Event Status Notification command which could otherwise\ntrigger a START_STOP_UNIT call to close an open tray.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0ee31cb5df4b717de923266879964d0418c3308f",
      "tree": "99c318a25f1ef948fc8ff9d26701c56df77fcca2",
      "parents": [
        "2dc02ee52f32aac6d8dd1172f104dc30ae1051bb"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Fri Oct 08 17:12:46 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:39 2010 -0500"
      },
      "message": "[SCSI] fcoe: Fix broken NPIV with correction to MAC validation\n\nA previous patch attempted to validate the destination\nMAC address of a FCoE frame by checking that MAC\naddress against the received port\u0027s MAC address. The\nimplementation seems fine on the surface, but any\nVN_Ports added using the NPIV feature will have their\nown MAC addresses and these MACs were not being checked,\nwhich prevented any NPIV VN_Ports from receiving frames.\n\nIn other words, the following patch has broken NPIV.\n\n519e5135e2537c9dbc1cbcc0891b0a936ff5dcd2\n [SCSI] fcoe: adds src and dest mac address\n              checking for fcoe frames\n\nPart of the offending patch is correct, but the part\nthat broke NPIV was attempting to satisfy FC-BB-5\nsection D.5, 2.1-\n\n(discard frames that) \"contain a destination MAC\naddress/destination N_Port_ID pair that was not\nassigned by an FCF to one of the VN_Ports on the ENode\"\n\nThe language does _not_ say to compare the destination\nFC-MAP/destination N_Port_ID, but instead to compare\nthe destination MAC address/destination N_Port_ID.\n\n\u003eFrom the FC-BB-5 specification,\n\n\"A properly formed FPMA is one in which the 24 most\nsignificant bits equal the Fabric’s FC-MAP value and\nthe least significant 24 bits equal the N_Port_ID\nassigned to the VN_Port by the FCF.\"\n\nThis means that we need to compare the FC Frame\u0027s\ndestination FCID against the embedded FCID in the\ndestination MAC address. This patch checks the lower\n24 bits of the destination MAC address against\ndestination FCID in the Fibre Channel frame.\n\nFor MAC validation the first line of defense is the\nhardware MAC filtering. Each VN_Port will have a\nunicast MAC addresses added to the hardware\u0027s\nfiltering table. The Ethernet driver should drop any\nMACs not destined for a programmed MAC. This patch\nadds a second line of defense that very specfically\ncompares an element in the FC frame against an element\nin the Ethernet header, which is appropriate for the\nFCoE layer.\n\nMany alternative approaches were considered, including\na LLD callback from libfc. The second most reasonable\napproach seemed to be walking the list of NPIV ports\nand check each of their MAC addresses against the\ndestination MAC address of the received frame. The\nproblem with this approach was that it is likely that\nperformance would suffer with the more NPIV ports added\nto the system since every received frame would need to\nwalk this list, comparing each entry\u0027s MAC.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2dc02ee52f32aac6d8dd1172f104dc30ae1051bb",
      "tree": "8b2e4bfa396355bde204d71b011d87049ee5f025",
      "parents": [
        "c531b9b49b146e1535dbed006d15e58f4f528f7e"
      ],
      "author": {
        "name": "Kiran Patil",
        "email": "kiran.patil@intel.com",
        "time": "Fri Oct 08 17:12:41 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:38 2010 -0500"
      },
      "message": "[SCSI] libfcoe: VN2VN connection setup causing stack memory corruption.\n\nFix: When FIP frame is received, function fcoe_ctlr_vn_recv calls function\nfcoe_ctlr_vn_parse which does memset for addr (\u0026buf.rdata) which leads to\nmemory corruption. Code was trying to treat \"buf\" as struct but it was defined\nas union. Fix is to change from union to struct for \"buf\" in function fcoe_ctlr_vn_recv.\n\nTechnical Details: N/A\n\nSigned-off-by: Kiran Patil \u003ckiran.patil@intel.com\u003e\nAcked-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c531b9b49b146e1535dbed006d15e58f4f528f7e",
      "tree": "85da9abe1a8b169f578312d8904a8075b91eebc5",
      "parents": [
        "8b7ac2bb07bbadb0636f21f51564e6d363bb6d20"
      ],
      "author": {
        "name": "Bhanu Prakash Gollapudi",
        "email": "bprakash@broadcom.com",
        "time": "Fri Oct 08 17:12:36 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:37 2010 -0500"
      },
      "message": "[SCSI] libfc: Do not let disc work cancel itself\n\nWhen number of NPIV ports created are greater than the xids\nallocated per pool -- for eg., creating 255 NPIV ports on a\nsystem with nr_cpu_ids of 32, with each pool containing 128\nxids -- and then generating a link event - for eg.,\nshutdown/no shutdown -- on the switch port causes the hang\nwith the following stack trace.\n\nCall Trace:\nschedule_timeout+0x19d/0x230\nwait_for_common+0xc0/0x170\n__cancel_work_timer+0xcf/0x1b0\nfc_disc_stop+0x16/0x30 [libfc]\nfc_lport_reset_locked+0x47/0x90 [libfc]\nfc_lport_enter_reset+0x67/0xe0 [libfc]\nfc_lport_disc_callback+0xbc/0xe0 [libfc]\nfc_disc_done+0xa8/0xf0 [libfc]\nfc_disc_timeout+0x29/0x40 [libfc]\nrun_workqueue+0xb8/0x140\nworker_thread+0x96/0x110\nkthread+0x96/0xa0\nchild_rip+0xa/0x20\n\nFix is to not cancel the disc_work if discovery is already\nstopped, thus allowing lport state machine to restart and try\ndiscovery again.\n\nSigned-off-by: Bhanu Prakash Gollapudi \u003cbprakash@broadcom.com\u003e\nAcked-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8b7ac2bb07bbadb0636f21f51564e6d363bb6d20",
      "tree": "788c08b32a719f6c473482e7897ec5835dd9e03e",
      "parents": [
        "3067817a5d3ef99c5b1a4e4ca8c5b15bc7fc468d"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 08 17:12:31 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:35 2010 -0500"
      },
      "message": "[SCSI] libfc: possible race could panic system due to NULL fsp-\u003ecmd\n\nIt is unlikely but in case if it hits then it would cause panic\ndue to null cmd ptr, so far only one instance seen recently with\nESX though this was introduced long ago with this commit:-\n\ncommit c1ecb90a66c5afc7cc5c9349f9c3714eef4a5cfb\nAuthor: Chris Leech \u003cchristopher.leech@intel.com\u003e\nDate:   Thu Dec 10 09:59:26 2009 -0800\n[SCSI] libfc: reduce hold time on SCSI host lock\n\nCurrently fsp-\u003ecmd is set to NULL w/o scsi_queue_lock before\ndequeuing from scsi_pkt_queue and that could cause NULL\nfsp-\u003ecmd in fc_fcp_cleanup_each_cmd for cmd completing\nwith fsp-\u003ecmd \u003d NULL after fc_fcp_cleanup_each_cmd taken\nreference. No need to set fsp-\u003ecmd to NULL as this is also\nprotected by fc_fcp_lock_pkt(), for above race the\nfc_fcp_lock_pkt() in fc_fcp_cleanup_each_cmd() will fail\nas that cmd is  already done.\n\nMike mentioned same issue at\nhttp://www.open-fcoe.org/pipermail/devel/2010-September/010533.html\n\nSimilarly moved sc_cmd-\u003eSCp.ptr \u003d NULL under scsi_queue_lock so\nthat scsi abort error handler won\u0027t abort on completed cmds.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3067817a5d3ef99c5b1a4e4ca8c5b15bc7fc468d",
      "tree": "6150946ac3e12e0fc2b297d9e9b44f3d1d41cc66",
      "parents": [
        "60a3c4dfb7830845a97a20e73b7d938dc2fde6c1"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 08 17:12:25 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:34 2010 -0500"
      },
      "message": "[SCSI] fcoe: set default FIP mode as FIP_MODE_FABRIC\n\nSince sometimes current FIP_MODE_AUTO mode falls back to non-FIP\nmode while DCB link still getting ready in fabric mode with\nits peer switch, it falls back after few libfc flogi retries\nand that is not we want while working with FIP enabled\nswitches in FABRIC mode, therefore sets default as FIP_MODE_FABRIC\nas discussed and agreed before in this mail thread\nhttp://www.open-fcoe.org/pipermail/devel/2010-August/010511.html\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "60a3c4dfb7830845a97a20e73b7d938dc2fde6c1",
      "tree": "589a230cf3fad5a3aae823f7087db35bb9f6297d",
      "parents": [
        "75eee7252466342e0dfa6675106bcd3955090f67"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 08 17:12:20 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:32 2010 -0500"
      },
      "message": "[SCSI] libfc: adds flogi retry in case DID is zero in RJT\n\nSometimes switch in NPV mode rejects flogi request with DID\nzero and in that case flogi is not tried again and port\nremains offline, so this patch validates DID for non zero\nalong with only ACC response to allow flogi retry\nfor RJT with DID\u003d0 also succeed FLOGI in next try.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "75eee7252466342e0dfa6675106bcd3955090f67",
      "tree": "425b0946272f0c5207ad8b02ceba17b942ea9068",
      "parents": [
        "73b4376477672a4336cba5f26ede2e277511ce70"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Oct 08 17:12:15 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:31 2010 -0500"
      },
      "message": "[SCSI] libfc: use DID_TRANSPORT_DISRUPTED while lport not ready\n\nThis is per Mile Christie feedback since in this case IO\ncould get retried for tape devices and therefore DID_REQUEUE\ncannot be used, more details in this thread.\n\nhttp://marc.info/?l\u003dlinux-scsi\u0026m\u003d127970522630136\u0026w\u003d2\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "73b4376477672a4336cba5f26ede2e277511ce70",
      "tree": "05aa0d3783ec8e56630ee739b85da9ef5d1cb1f7",
      "parents": [
        "f63ae56e4e97fb12053590e41a4fa59e7daa74a4"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Oct 08 17:12:10 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:11:29 2010 -0500"
      },
      "message": "[SCSI] libfc: fix setting of rport dev loss\n\nThere does not seem to be a reason why libfc adds a 5\nsecond delay to the user requested value for the dev loss\ntmo. There also does not seem to be a reason to allow\nsetting it to 0 (or really close).\n\nThis patch removes the extra 5 sec delay, and for 0 it\nsets it to 1 like other fc drivers. We should actually\nbe able to set it to 0 since the queue_delayed_work API\nwill just call queue_work, but other drivers set it to 1 in\nthat case.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f63ae56e4e97fb12053590e41a4fa59e7daa74a4",
      "tree": "e5087c68ff1c9387a8bed84e4b2ab30d19e02852",
      "parents": [
        "546ae796bfac6399e30da4b5af2cf7a6d0f8a4ec"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Oct 08 09:03:07 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:01:14 2010 -0500"
      },
      "message": "[SCSI] gdth: integer overflow in ioctl\n\ngdth_ioctl_alloc() takes the size variable as an int.\ncopy_from_user() takes the size variable as an unsigned long.\ngen.data_len and gen.sense_len are unsigned longs.\nOn x86_64 longs are 64 bit and ints are 32 bit.\n\nWe could pass in a very large number and the allocation would truncate\nthe size to 32 bits and allocate a small buffer.  Then when we do the\ncopy_from_user(), it would result in a memory corruption.\n\nCC: stable@kernel.org\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "546ae796bfac6399e30da4b5af2cf7a6d0f8a4ec",
      "tree": "75e03644907f3d9c2dd34951729b220aee51833c",
      "parents": [
        "518fa8e39bafd2431c28adb8822bb6c3e4d1a390"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Oct 06 13:19:44 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 15:00:47 2010 -0500"
      },
      "message": "[SCSI] Fix race when removing SCSI devices\n\nRemoving SCSI devices through\necho 1 \u003e /sys/bus/scsi/devices/ ... /delete\n\nwhile the FC transport class removes the SCSI target can lead to an\noops:\n\nUnable to handle kernel pointer dereference at virtual kernel address 00000000b6815000\nOops: 0011 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nModules linked in: sunrpc qeth_l3 binfmt_misc dm_multipath scsi_dh dm_mod ipv6 qeth ccwgroup [last unloaded: scsi_wait_scan]\nCPU: 1 Not tainted 2.6.35.5-45.x.20100924-s390xdefault #1\nProcess fc_wq_0 (pid: 861, task: 00000000b7331240, ksp: 00000000b735bac0)\nKrnl PSW : 0704200180000000 00000000003ff6e4 (__scsi_remove_device+0x24/0xd0)\n           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\nKrnl GPRS: 0000000000000001 0000000000000000 00000000b6815000 00000000bc24a8c0\n           00000000003ff7c8 000000000056dbb8 0000000000000002 0000000000835d80\n           ffffffff00000000 0000000000001000 00000000b6815000 00000000bc24a7f0\n           00000000b68151a0 00000000b6815000 00000000b735bc20 00000000b735bbf8\nKrnl Code: 00000000003ff6d6: a7840001            brc 8,3ff6d8\n           00000000003ff6da: a7fbffd8            aghi %r15,-40\n           00000000003ff6de: e3e0f0980024        stg %r14,152(%r15)\n          \u003e00000000003ff6e4: e31021200004        lg %r1,288(%r2)\n           00000000003ff6ea: a71f0000            cghi    %r1,0\n           00000000003ff6ee: a7a40011            brc 10,3ff710\n           00000000003ff6f2: a7390003            lghi    %r3,3\n           00000000003ff6f6: c0e5ffffc8b1        brasl %r14,3f8858\nCall Trace:\n([\u003c0000000000001000\u003e] 0x1000)\n [\u003c00000000003ff7d2\u003e] scsi_remove_device+0x42/0x54\n [\u003c00000000003ff8ba\u003e] __scsi_remove_target+0xca/0xfc\n [\u003c00000000003ff99a\u003e] __remove_child+0x3a/0x48\n [\u003c00000000003e3246\u003e] device_for_each_child+0x72/0xbc\n [\u003c00000000003ff93a\u003e] scsi_remove_target+0x4e/0x74\n [\u003c0000000000406586\u003e] fc_rport_final_delete+0xb2/0x23c\n [\u003c000000000015d080\u003e] worker_thread+0x200/0x344\n [\u003c000000000016330c\u003e] kthread+0xa0/0xa8\n [\u003c0000000000106c1a\u003e] kernel_thread_starter+0x6/0xc\n [\u003c0000000000106c14\u003e] kernel_thread_starter+0x0/0xc\nINFO: lockdep is turned off.\nLast Breaking-Event-Address:\n [\u003c00000000003ff7cc\u003e] scsi_remove_device+0x3c/0x54\n\nThe function __scsi_remove_target iterates through the SCSI devices on\nthe host, but it drops the host_lock before calling\nscsi_remove_device. When the SCSI device is deleted from another\nthread, the pointer to the SCSI device in scsi_remove_device can\nbecome invalid. Fix this by getting a reference to the SCSI device\nbefore dropping the host_lock to keep the SCSI device alive for the\ncall to scsi_remove_device.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "518fa8e39bafd2431c28adb8822bb6c3e4d1a390",
      "tree": "081b80a9ae9cee54018272cf331800d2dc52e6ab",
      "parents": [
        "349ed5a060397fcccc542a0314f236b420bd4ad1"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Oct 08 01:36:24 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:57:44 2010 -0500"
      },
      "message": "[SCSI] sd: Export effective protection mode in sysfs\n\nCreate a sysfs entry that reports the negotiated DIX/DIF protection mode\nfor a SCSI disk. This depends on the protection type the disk is\nformatted with as well as the protection capabilities advertised by the\ncontroller.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "349ed5a060397fcccc542a0314f236b420bd4ad1",
      "tree": "fb56741301fee8ba68f4dcb9b0b869a8d79e2495",
      "parents": [
        "92b3e5bbbebe86dd0071ccf23c1b21031f74bf56"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:51:21 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:56:04 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Update driver version to 5.02.00-k4\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "92b3e5bbbebe86dd0071ccf23c1b21031f74bf56",
      "tree": "0d093ba4395b1cff4aa6f75c6b90c295d616a06c",
      "parents": [
        "d64eab764aaf1455d4cd790e3651a2d65b69e661"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Oct 06 22:51:17 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:55:57 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: grab hardware_lock in eh_abort before accessing srb\n\ngrab hardware_lock in eh_abort before accessing srb to avoid\nrace between command completion and get refcount on srb.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d64eab764aaf1455d4cd790e3651a2d65b69e661",
      "tree": "cd48c552c788c31da19694a70f648b4682b0cc62",
      "parents": [
        "7b3595df0e064c8d85ddb6836aaa2af3956fb2ba"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:51:09 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:54:16 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: remove unwanted check for bad spd\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Saurav Kashyap \u003csaurav.kashyap@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7b3595df0e064c8d85ddb6836aaa2af3956fb2ba",
      "tree": "21081bc21edc0421c96036e347e2a4cc11a04a5c",
      "parents": [
        "b25ee66f2d4e5f14e69d75a7363e55889e9aff92"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:50:56 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:53:42 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: update AER support for ISP82XX\n\n* Cleanup qla4xxx_pci_mmio_enabled():\n  don\u0027t want to return PCI_ERS_NEED_RESET if firmware hung.\n  IDC will take care of it.\n* Request irq after initialize_adapter() in qla82xx_error_recovery().\n* Return all active commands from qla4xxx_pci_error_detected().\n* Cleanup ql4_def.h\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b25ee66f2d4e5f14e69d75a7363e55889e9aff92",
      "tree": "f0a2732267387c98eb872d32911247016841426c",
      "parents": [
        "2657c800dbb24761097ef341dfa43672c08a7a9e"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Wed Oct 06 22:50:51 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:53:29 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Clear the rom lock if the firmware died while holding it.\n\nThere is a possibility that the firmware dies while the rom\nlock is held. The only way to recover from this condition is\nto forcefully unlock.\n\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2657c800dbb24761097ef341dfa43672c08a7a9e",
      "tree": "5c08d28f6d906671f07bff59b42588165ff93445",
      "parents": [
        "91a772a4b1840fea39f0377c2cbca4cfc5be05f9"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Wed Oct 06 22:50:29 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:52:44 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: use CRB Register for Request Queue in-pointer\n\nSwitching from doorbell mechanism to CRB register based\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "91a772a4b1840fea39f0377c2cbca4cfc5be05f9",
      "tree": "6da2edca3f1578c9f2e5c62e98dd9cfe219d6344",
      "parents": [
        "6434080b127088606e03d2ecfe5ffdd797e38d63"
      ],
      "author": {
        "name": "Karen Higgins",
        "email": "karen.higgins@qlogic.com",
        "time": "Wed Oct 06 22:50:21 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:52:03 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: dump mailbox registers on System Error\n\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6434080b127088606e03d2ecfe5ffdd797e38d63",
      "tree": "41fc18c7c9547df78b4676d330aa6c9797779e8b",
      "parents": [
        "99457d75f617873591bf886921154e304e603ab4"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Wed Oct 06 22:49:40 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:51:23 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Add support for 8130/8131 AENs.\n\nAEN 8130 Corresponds to an event representing the insertion (detection)\nof a transceiver. It also reports the type of the SFP+.\nAEN 8131 corresponds to the removal of a transceiver.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "99457d75f617873591bf886921154e304e603ab4",
      "tree": "97d76523d57d5ab94c38ca471b441eb3faf691da",
      "parents": [
        "2bd1e2be8f7cce153a356a971012b9a604f9a412"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Wed Oct 06 22:49:32 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:51:04 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Reset seconds_since_last_heartbeat correctly.\n\nThe seconds_since_last_heartbeat should be checked for consecutive\nheartbeat checks. Currently it could happen that it gets set to\nmax (2 seconds) for non-consecutive heartbeat checks.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2bd1e2be8f7cce153a356a971012b9a604f9a412",
      "tree": "84e84975e2b698c9353c65545bd587a7ee105401",
      "parents": [
        "3710c60c09f555df69d12b0232702d062fe3bcd6"
      ],
      "author": {
        "name": "Nilesh Javali",
        "email": "nilesh.javali@qlogic.com",
        "time": "Wed Oct 06 22:49:20 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:50:38 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: On firmware hang do not wait for the outstanding commands to complete\n\nSigned-off-by: Nilesh Javali \u003cnilesh.javali@qlogic.com\u003e\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3710c60c09f555df69d12b0232702d062fe3bcd6",
      "tree": "ae846194fe781fd557273c08da5887a1cec5877a",
      "parents": [
        "735e41543c12c245290cf652727893a66cbd8ab6"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:49:08 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:50:08 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: free_irqs on failed initialize_adapter\n\nSince interrupts are registered in start_firmware(load_risc) for 82xx,\nfree them if init_firmware fails.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "735e41543c12c245290cf652727893a66cbd8ab6",
      "tree": "2c921d921bfdfdf6c6786bf04d516db8bbefd166",
      "parents": [
        "884292ecee7148fb8f6297c85b98c54a61d95a20"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:48:53 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:49:40 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: correct data type of sense_len in qla4xxx_status_cont_entry\n\nchange data type of sense_len from uint8_t to uint16_t\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "884292ecee7148fb8f6297c85b98c54a61d95a20",
      "tree": "9655c8d070b7d83e17de71edfb63f6a591bef3c6",
      "parents": [
        "f931c5343f4a500552a3b223b1f840e802d5e1e6"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:48:24 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:49:13 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: remove \"ha-\u003eretry_reset_ha_cnt\" from wait_for_hba_online\n\nremove \"ha-\u003eretry_reset_ha_cnt\" from wait_for_hba_online as its\ninitialize to zero at driver init time so it could always return\nQLA_ERROR from wait_for_hba_online() without waiting for hba to\ncome online.\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f931c5343f4a500552a3b223b1f840e802d5e1e6",
      "tree": "833318ff58f318aa3156d86999b424098c9eba70",
      "parents": [
        "f581a3f79cc7c00c1a416356011c2e274dbf6571"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:48:07 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:48:58 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: honor return status of qla4xxx_hw_reset\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f581a3f79cc7c00c1a416356011c2e274dbf6571",
      "tree": "59f8479f4e05c9c59cb006c288605b3ba4b2bef3",
      "parents": [
        "986fe6c7f50974e871b8ab5a800f5310ea25b361"
      ],
      "author": {
        "name": "Vikas Chaudhary",
        "email": "vikas.chaudhary@qlogic.com",
        "time": "Wed Oct 06 22:47:48 2010 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 14:46:35 2010 -0500"
      },
      "message": "[SCSI] qla4xxx: Trivial cleanup\n\n* cleanup function qla4xxx_recovery_timeout\n\t- No need to wakeup dpc thread from function\n\tqla4xxx_recovery_timeout() as we are not doing anything\n\tin do_dpc() thread when wakeup from\n\tqla4xxx_recovery_timeout()\n\n* cleanup function qla4xxx_wait_for_hba_online\n\t- Remove hard coded value from qla4xxx_wait_for_hba_online().\n\n* cleanup function qla4xxx_start_firmware_from_flash\n\t- display seconds\n\n* cleanup function  qla4_8xxx_load_risc\n\t- Remove redundant code.\n\n* cleanup function qla4xxx_get_firmware_status\n\t- update debug statement\n\n* cleanup function qla4_8xxx_try_start_fw\n\t- update return status\n\nSigned-off-by: Vikas Chaudhary \u003cvikas.chaudhary@qlogic.com\u003e\nSigned-off-by: Ravi Anand \u003cravi.anand@qlogic.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "986fe6c7f50974e871b8ab5a800f5310ea25b361",
      "tree": "01b886bc09696c32bb1ed13786593d5b5b351e93",
      "parents": [
        "fb5a638995758cfe8408cc4ea452ea9022b98fc7"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Oct 06 03:10:59 2010 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:48:32 2010 -0500"
      },
      "message": "[SCSI] Fix regressions in scsi_internal_device_block\n\nDeleting a SCSI device on a blocked fc_remote_port (before\nfast_io_fail_tmo fires) results in a hanging thread:\n\n  STACK:\n  0 schedule+1108 [0x5cac48]\n  1 schedule_timeout+528 [0x5cb7fc]\n  2 wait_for_common+266 [0x5ca6be]\n  3 blk_execute_rq+160 [0x354054]\n  4 scsi_execute+324 [0x3b7ef4]\n  5 scsi_execute_req+162 [0x3b80ca]\n  6 sd_sync_cache+138 [0x3cf662]\n  7 sd_shutdown+138 [0x3cf91a]\n  8 sd_remove+112 [0x3cfe4c]\n  9 __device_release_driver+124 [0x3a08b8]\n10 device_release_driver+60 [0x3a0a5c]\n11 bus_remove_device+266 [0x39fa76]\n12 device_del+340 [0x39d818]\n13 __scsi_remove_device+204 [0x3bcc48]\n14 scsi_remove_device+66 [0x3bcc8e]\n15 sysfs_schedule_callback_work+50 [0x260d66]\n16 worker_thread+622 [0x162326]\n17 kthread+160 [0x1680b0]\n18 kernel_thread_starter+6 [0x10aaea]\n\nDuring the delete, the SCSI device is in moved to SDEV_CANCEL.  When\nthe FC transport class later calls scsi_target_unblock, this has no\neffect, since scsi_internal_device_unblock ignores SCSI devics in this\nstate.\n\nIt looks like all these are regressions caused by:\n5c10e63c943b4c67561ddc6bf61e01d4141f881f\n[SCSI] limit state transitions in scsi_internal_device_unblock\n\nFix by rejecting offline and cancel in the state transition.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\n[jejb: Original patch by Christof Schmitt, modified by Mike Christie]\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0",
      "tree": "7851ef1c93aa1aba7ef327ca4b75fd35e6d10f29",
      "parents": [
        "02f36038c568111ad4fc433f6fa760ff5e38fab4",
        "ec37a48d1d16c30b655ac5280209edf52a6775d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1699 commits)\n  bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.\n  vlan: Calling vlan_hwaccel_do_receive() is always valid.\n  tproxy: use the interface primary IP address as a default value for --on-ip\n  tproxy: added IPv6 support to the socket match\n  cxgb3: function namespace cleanup\n  tproxy: added IPv6 support to the TPROXY target\n  tproxy: added IPv6 socket lookup function to nf_tproxy_core\n  be2net: Changes to use only priority codes allowed by f/w\n  tproxy: allow non-local binds of IPv6 sockets if IP_TRANSPARENT is enabled\n  tproxy: added tproxy sockopt interface in the IPV6 layer\n  tproxy: added udp6_lib_lookup function\n  tproxy: added const specifiers to udp lookup functions\n  tproxy: split off ipv6 defragmentation to a separate module\n  l2tp: small cleanup\n  nf_nat: restrict ICMP translation for embedded header\n  can: mcp251x: fix generation of error frames\n  can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set\n  can-raw: add msg_flags to distinguish local traffic\n  9p: client code cleanup\n  rds: make local functions/variables static\n  ...\n\nFix up conflicts in net/core/dev.c, drivers/net/pcmcia/smc91c92_cs.c and\ndrivers/net/wireless/ath/ath9k/debug.c as per David\n"
    },
    {
      "commit": "5cc103506289de7ee0a0b526ae0381541990cad4",
      "tree": "ae8a4958e70c6d1295030b40e333dcc007b3c074",
      "parents": [
        "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
        "92ca0dc5ee022e4c0e488177e1d8865a0778c6c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (141 commits)\n  USB: mct_u232: fix broken close\n  USB: gadget: amd5536udc.c: fix error path\n  USB: imx21-hcd - fix off by one resource size calculation\n  usb: gadget: fix Kconfig warning\n  usb: r8a66597-udc: Add processing when USB was removed.\n  mxc_udc: add workaround for ENGcm09152 for i.MX35\n  USB: ftdi_sio: add device ids for ScienceScope\n  USB: musb: AM35x: Workaround for fifo read issue\n  USB: musb: add musb support for AM35x\n  USB: AM35x: Add musb support\n  usb: Fix linker errors with CONFIG_PM\u003dn\n  USB: ohci-sh - use resource_size instead of defining its own resource_len macro\n  USB: isp1362-hcd - use resource_size instead of defining its own resource_len macro\n  USB: isp116x-hcd - use resource_size instead of defining its own resource_len macro\n  USB: xhci: Fix compile error when CONFIG_PM\u003dn\n  USB: accept some invalid ep0-maxpacket values\n  USB: xHCI: PCI power management implementation\n  USB: xHCI: bus power management implementation\n  USB: xHCI: port remote wakeup implementation\n  USB: xHCI: port power management implementation\n  ...\n\nManually fix up (non-data) conflict: the SCSI merge gad renamed the\n\u0027hw_sector_size\u0027 member to \u0027physical_block_size\u0027, and the USB tree\nbrought a new use of it.\n"
    },
    {
      "commit": "b9da0571050c09863e59f94d0b8594a290d61b88",
      "tree": "3632c4fee768db9a27a5c872bd42133692e2f3d0",
      "parents": [
        "f8cae0f03f75adb54b1d48ddbc90f84a1f5de186",
        "5abd935661e01289ba143c3b2c1ba300c65bcc5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:36:42 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 19:36:42 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (31 commits)\n  driver core: Display error codes when class suspend fails\n  Driver core: Add section count to memory_block struct\n  Driver core: Add mutex for adding/removing memory blocks\n  Driver core: Move find_memory_block routine\n  hpilo: Despecificate driver from iLO generation\n  driver core: Convert link_mem_sections to use find_memory_block_hinted.\n  driver core: Introduce find_memory_block_hinted which utilizes kset_find_obj_hinted.\n  kobject: Introduce kset_find_obj_hinted.\n  driver core: fix build for CONFIG_BLOCK not enabled\n  driver-core: base: change to new flag variable\n  sysfs: only access bin file vm_ops with the active lock\n  sysfs: Fail bin file mmap if vma close is implemented.\n  FW_LOADER: fix kconfig dependency warning on HOTPLUG\n  uio: Statically allocate uio_class and use class .dev_attrs.\n  uio: Support 2^MINOR_BITS minors\n  uio: Cleanup irq handling.\n  uio: Don\u0027t clear driver data\n  uio: Fix lack of locking in init_uio_class\n  SYSFS: Allow boot time switching between deprecated and modern sysfs layout\n  driver core: remove CONFIG_SYSFS_DEPRECATED_V2 but keep it for block devices\n  ...\n"
    },
    {
      "commit": "c70b5296e775cde46cfcb2d860ba160108a5ec7a",
      "tree": "30419cb982acca44499236adcca65f2f87698c74",
      "parents": [
        "80c226fbef56576946c9655fcb2ab62e63404d12",
        "58ff4bd042adf8013c8f70fd03c2c0f8d022e387"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -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: (84 commits)\n  [SCSI] be2iscsi: SGE Len \u003d\u003d 64K\n  [SCSI] be2iscsi: Remove premature free of cid\n  [SCSI] be2iscsi: More time for FW\n  [SCSI] libsas: fix bug for vacant phy\n  [SCSI] sd: Fix overflow with big physical blocks\n  [SCSI] st: add MTWEOFI to write filemarks without flushing drive buffer\n  [SCSI] libsas: Don\u0027t issue commands to devices that have been hot-removed\n  [SCSI] megaraid_sas: Add Online Controller Reset to MegaRAID SAS drive\n  [SCSI] lpfc 8.3.17: Update lpfc driver version to 8.3.17\n  [SCSI] lpfc 8.3.17: Replace function reset methodology\n  [SCSI] lpfc 8.3.17: SCSI fixes\n  [SCSI] lpfc 8.3.17: BSG fixes\n  [SCSI] lpfc 8.3.17: SLI Additions and Fixes\n  [SCSI] lpfc 8.3.17: Code Cleanup and Locking fixes\n  [SCSI] zfcp: Remove scsi_cmnd-\u003eserial_number from debug traces\n  [SCSI] ipr: fix array error logging\n  [SCSI] aha152x: enable PCMCIA on 64bit\n  [SCSI] scsi_dh_alua: Handle all states correctly\n  [SCSI] cxgb4i: connection and ddp setting update\n  [SCSI] cxgb3i: fixed connection over vlan\n  ...\n"
    },
    {
      "commit": "a2887097f25cd38cadfc11d10769e2b349fb5eca",
      "tree": "cd4adcb305365d6ba9acd2c02d4eb9d0125c6f8d",
      "parents": [
        "8abfc6e7a45eb74e51904bbae676fae008b11366",
        "005a1d15f5a6b2bb4ada80349513effbf22b4588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:07:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/barrier\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/barrier\u0027 of git://git.kernel.dk/linux-2.6-block: (46 commits)\n  xen-blkfront: disable barrier/flush write support\n  Added blk-lib.c and blk-barrier.c was renamed to blk-flush.c\n  block: remove BLKDEV_IFL_WAIT\n  aic7xxx_old: removed unused \u0027req\u0027 variable\n  block: remove the BH_Eopnotsupp flag\n  block: remove the BLKDEV_IFL_BARRIER flag\n  block: remove the WRITE_BARRIER flag\n  swap: do not send discards as barriers\n  fat: do not send discards as barriers\n  ext4: do not send discards as barriers\n  jbd2: replace barriers with explicit flush / FUA usage\n  jbd2: Modify ASYNC_COMMIT code to not rely on queue draining on barrier\n  jbd: replace barriers with explicit flush / FUA usage\n  nilfs2: replace barriers with explicit flush / FUA usage\n  reiserfs: replace barriers with explicit flush / FUA usage\n  gfs2: replace barriers with explicit flush / FUA usage\n  btrfs: replace barriers with explicit flush / FUA usage\n  xfs: replace barriers with explicit flush / FUA usage\n  block: pass gfp_mask and flags to sb_issue_discard\n  dm: convey that all flushes are processed as empty\n  ...\n"
    },
    {
      "commit": "e9dd2b6837e26fe202708cce5ea4bb4ee3e3482e",
      "tree": "f42fd892495bfc4cbb740d06b016d267c9c42d00",
      "parents": [
        "4f3a29dadaf999a273f1e7fe2476595d0283eef3",
        "b4627321e18582dcbdeb45d77df29d3177107c65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:00:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:00:32 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/core\u0027 of git://git.kernel.dk/linux-2.6-block: (39 commits)\n  cfq-iosched: Fix a gcc 4.5 warning and put some comments\n  block: Turn bvec_k{un,}map_irq() into static inline functions\n  block: fix accounting bug on cross partition merges\n  block: Make the integrity mapped property a bio flag\n  block: Fix double free in blk_integrity_unregister\n  block: Ensure physical block size is unsigned int\n  blkio-throttle: Fix possible multiplication overflow in iops calculations\n  blkio-throttle: limit max iops value to UINT_MAX\n  blkio-throttle: There is no need to convert jiffies to milli seconds\n  blkio-throttle: Fix link failure failure on i386\n  blkio: Recalculate the throttled bio dispatch time upon throttle limit change\n  blkio: Add root group to td-\u003etg_list\n  blkio: deletion of a cgroup was causes oops\n  blkio: Do not export throttle files if CONFIG_BLK_DEV_THROTTLING\u003dn\n  block: set the bounce_pfn to the actual DMA limit rather than to max memory\n  block: revert bad fix for memory hotplug causing bounces\n  Fix compile error in blk-exec.c for !CONFIG_DETECT_HUNG_TASK\n  block: set the bounce_pfn to the actual DMA limit rather than to max memory\n  block: Prevent hang_check firing during long I/O\n  cfq: improve fsync performance for small files\n  ...\n\nFix up trivial conflicts due to __rcu sparse annotation in include/linux/genhd.h\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "c37927d4359e81b85de644f8fb08878717cf5f3f",
      "tree": "25dabf2d905e1410819d1bdaba0bf5f779100d3c",
      "parents": [
        "5704e44d283e907623e3775c1262f206a2c48cf3",
        "2a48fc0ab24241755dc93bfd4f01d68efab47f5a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:49:54 2010 -0700"
      },
      "message": "Merge branch \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027trivial\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  block: autoconvert trivial BKL users to private mutex\n  drivers: autoconvert trivial BKL users to private mutex\n  ipmi: autoconvert trivial BKL users to private mutex\n  mac: autoconvert trivial BKL users to private mutex\n  mtd: autoconvert trivial BKL users to private mutex\n  scsi: autoconvert trivial BKL users to private mutex\n\nFix up trivial conflicts (due to addition of private mutex right next to\ndeletion of a version string) in drivers/char/pcmcia/cm40[04]0_cs.c\n"
    },
    {
      "commit": "5ce524bdff367b4abda20bcfd4dafd9d30c773df",
      "tree": "97b48a75d6a475cb71367d3a1ce7cc7f17680122",
      "parents": [
        "ae38c78a03e1b77ad45248fcf097e4568e740209"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Fri Oct 01 14:20:10 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:05 2010 -0700"
      },
      "message": "scsi/sd: add a no_read_capacity_16 scsi_device flag\n\nI seem to have a knack for digging up buggy usb devices which don\u0027t work\nwith Linux, and I\u0027m crazy enough to try to make them work.  So this time a\nfriend of mine asked me to get an mp4 player (an mp3 player which can play\nvideos on a small screen) to work with Linux.\n\nIt is based on the well known rockbox chipset for which we already have an\nunusual devs entries to work around some of its bugs.  But this model\ncomes with an additional twist.\n\nThis model chokes on read_capacity_16 calls.  Now normally we don\u0027t make\nthose calls, but this model comes with an sdcard slot and when there is no\ncard in there (and shipped from the factory there is none), it reports a\nsize of 0.  However this time the programmers actually got the\nread_capacity_10 response right!  So they substract one from the size as\nstored internally in the mp3 player before reporting it back, resulting in\nan answer of ...  0xffffffff sectors, causing sd.c to try a\nread_capacity_16, on which the device crashes.\n\nThis patch adds a flag to scsi_device to indicate that a a device cannot\nhandle read_capacity_16, and when this flag is set if a device reports an\nlba of 0xffffffff as answer to a read_capacity_10, assumes it tries to\nreport a size of 0.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e04d8056c1ea0e0aab730994b74756f0526cda8",
      "tree": "b81a3e2f5993c69559d120fa96840e1ef70b42d4",
      "parents": [
        "319feaabb6c7ccd90da6e3207563c265da7d21ae"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Fri Oct 01 14:20:08 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:04 2010 -0700"
      },
      "message": "scsi/sr: add no_read_disc_info scsi_device flag\n\nSome USB devices emulate a usb-mass-storage attached (scsi) cdrom device,\nusually this fake cdrom contains the windows software for the device.\nWhile working on supporting Appotech ax3003 based photoframes, which do\nthis I discovered that they will go of into lala land when ever they see a\nREAD_DISC_INFO scsi command.\n\nThus this patch adds a scsi_device flag (which can then be set by the\nusb-storage driver through an unsual-devs entry), to indicate this, and\nmakes the sr driver honor this flag.\n\nI know this sucks, but as discussed on linux-scsi list there is no other\nway to make this device work properly.\n\nLooking at usb traces made under windows, windows never sends a\nREAD_DISC_INFO during normal interactions with a usb cdrom device.  So as\nthis cdrom emulation thingie becomes more common we might see more of this\nproblem.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "39aba963d937edb20db7d9d93e6dda5d2adfdcdd",
      "tree": "7aa1898634ed6f6ece3e48f4b5464fcbcb4f49a5",
      "parents": [
        "807508c8ff9af6ce8f25c5ca5f3eb06a8e7d3286"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sat Sep 04 22:33:14 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:16:43 2010 -0700"
      },
      "message": "driver core: remove CONFIG_SYSFS_DEPRECATED_V2 but keep it for block devices\n\nThis patch removes the old CONFIG_SYSFS_DEPRECATED_V2 config option,\nbut it keeps the logic around to handle block devices in the old manner\nas some people like to run new kernel versions on old (pre 2007/2008)\ndistros.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@suse.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b65378898c2eefb20f419632c1199bc0592e2f79",
      "tree": "052bb72d329c44790f91fc8097b8500d4774d02c",
      "parents": [
        "157b6ceb13e4b4148ee03dd517dbe88748943125",
        "5b917a1420d3d1a9c8da49fb0090692dc9aaee86"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 14:25:16 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (22 commits)\n  pcmcia: synclink_cs: fix information leak to userland\n  pcmcia: don\u0027t call flush_scheduled_work() spuriously\n  serial_cs: drop spurious flush_scheduled_work() call\n  pcmcia/yenta: guide users in case of problems with O2-bridges\n  pcmcia: fix unused function compile warning\n  pcmcia: vrc4173_cardu: Fix error path for pci_release_regions and pci_disable_device\n  pcmcia: add a few debug statements\n  pcmcia: remove obsolete and wrong comments\n  pcmcia: avoid messages on module (un)loading\n  pcmcia: move driver name to struct pcmcia_driver\n  pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n  pcmcia: use autoconfiguration feature for ioports and iomem\n  pcmcia: introduce autoconfiguration feature\n  pcmcia: Documentation update\n  pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n  pcmcia: move config_{base,index,regs} to struct pcmcia_device\n  pcmcia: simplify IntType\n  pcmcia: simplify Status, ExtStatus register access\n  pcmcia: remove Pin, Copy configuration register access\n  pcmcia: move Vpp setup to struct pcmcia_device\n  ...\n"
    },
    {
      "commit": "2198a10b501fd4443430cb17e065a9e859cc58c9",
      "tree": "87f3781d293da0f8f8f61615905eb7bf62b7c128",
      "parents": [
        "9941fb62762253774cc6177d0b9172ece5133fe1",
        "db5a753bf198ef7a50e17d2ff358adf37efe8648"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 08:43:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 08:43:05 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/core/dev.c\n"
    },
    {
      "commit": "fa251f89903d73989e2f63e13d0eaed1e07ce0da",
      "tree": "3f7fe779941e3b6d67754dd7c44a32f48ea47c74",
      "parents": [
        "dd3932eddf428571762596e17b65f5dc92ca361b",
        "cd07202cc8262e1669edff0d97715f3dd9260917"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Oct 19 09:13:04 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Tue Oct 19 09:13:04 2010 +0200"
      },
      "message": "Merge branch \u0027v2.6.36-rc8\u0027 into for-2.6.37/barrier\n\nConflicts:\n\tblock/blk-core.c\n\tdrivers/block/loop.c\n\tmm/swapfile.c\n\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "495d2b3883682fcd1c3dee3a45e38fd00154ae25",
      "tree": "1d2f76a70fc1c5edbb39769e675b9e468a346d5e",
      "parents": [
        "e817bf3f68f55e7307c3e9abe5f32d0c05c83988"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Oct 15 15:49:20 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jaxboe@fusionio.com",
        "time": "Fri Oct 15 15:49:20 2010 +0200"
      },
      "message": "block: Make the integrity mapped property a bio flag\n\nPreviously we tracked whether the integrity metadata had been remapped\nusing a request flag. This was fine for low-level retries. However, if\nan I/O was redriven by upper layers we would end up remapping again,\ncausing the retry to fail.\n\nDeprecate the REQ_INTEGRITY flag and introduce BIO_MAPPED_INTEGRITY\nwhich enables filesystems to notify lower layers that the bio in\nquestion has already been remapped.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n"
    },
    {
      "commit": "fdf24086f4752aee5dfb40143c736250df017820",
      "tree": "b4bf02475161d17d7e7335d801c69e9947ec92b7",
      "parents": [
        "a2c9e769dbb92336ddacba01d399ad0f509e7094"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Oct 13 14:06:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 14 10:45:54 2010 -0700"
      },
      "message": "cnic: Defer iscsi connection cleanup\n\nThe bnx2x devices require a 2 second quiet time before sending the last\nRAMROD command to destroy a connection.  This sleep wait adds up to a\nlong delay when iscsid is serially destroying maultiple connections.\n\nCreate a workqueue to perform the final connection cleanup in the\nbackground to speed up the process.  This significantly speeds up the\nprocess as the wait time can be done in parallel for multiple connections.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58ff4bd042adf8013c8f70fd03c2c0f8d022e387",
      "tree": "3b0eec4ad3e79b267825ba66be48f3f7b128cc08",
      "parents": [
        "af4c609c0d645f196b570c58dd4ee878ff3afd24"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohan.kallickal@emulex.com",
        "time": "Wed Oct 06 23:46:47 2010 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 11 17:43:59 2010 -0500"
      },
      "message": "[SCSI] be2iscsi: SGE Len \u003d\u003d 64K\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohan.kallickal@emulex.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "af4c609c0d645f196b570c58dd4ee878ff3afd24"
}
