)]}'
{
  "log": [
    {
      "commit": "508827ff0ac3981d420edac64a70de7f4e304d38",
      "tree": "b0cee8ddef9f0ceab68c388e4ae46b7295eb2cb5",
      "parents": [
        "2c3c3d02f28801d7ad2da4952b2c7ca6621ef221",
        "72e2240f181871675d3a979766330c91d48a1673"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 05 02:06:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 05 02:06:47 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/tokenring/tmspci.c\n\tdrivers/net/ucc_geth_mii.c\n"
    },
    {
      "commit": "e70049b9e74267dd47e1ffa62302073487afcb48",
      "tree": "2cd000c0751ef31c9044b020d63f278cdf4f332d",
      "parents": [
        "d18921a0e319ab512f8186b1b1142c7b8634c779",
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "126c098296c8f96cf7f6ca0fdb47265ac7994f00",
      "tree": "59aa713000faab4aa075a52ee2c2be4bc4d3239c",
      "parents": [
        "4034cc68157bfa0b6622efe368488d3d3e20f4e6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Thu Feb 19 21:48:54 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 21 20:29:38 2009 -0600"
      },
      "message": "[SCSI] fix ABORTED_COMMAND looping forever problem\n\nInstead of terminating after five retries, commands terminated by\nABORTED_COMMAND sense are retrying forever.  The problem was\nintroduced by:\n\ncommit b60af5b0adf0da24c673598c8d3fb4d4189a15ce\nAuthor: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nDate:   Mon Nov 3 15:56:47 2008 -0500\n\n    [SCSI] simplify scsi_io_completion()\n\nWhich introduced an error whereby ABORTED_COMMAND now gets erroneously\nretried in scsi_io_completion.  Fix this by returning the behaviour\nback to the default no retry.\n\nReported-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nTested-by: Sitsofe Wheeler \u003csitsofe@yahoo.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4034cc68157bfa0b6622efe368488d3d3e20f4e6",
      "tree": "525106f6783eeb533df8b1e9feacd7457042d1d9",
      "parents": [
        "b7e7bd34465518f3527bf47a8055f35077d40c6c"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Feb 21 11:04:45 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 21 20:29:38 2009 -0600"
      },
      "message": "[SCSI] sd: revive sd_index_lock\n\nCommit f27bac2761cab5a2e212dea602d22457a9aa6943 which converted sd to\nuse ida instead of idr incorrectly removed sd_index_lock around id\nallocation and free.  idr/ida do have internal locks but they protect\ntheir free object lists not the allocation itself.  The caller is\nresponsible for that.  This missing synchronization led to the same id\nbeing assigned to multiple devices leading to oops.\n\nReported and tracked down by Stuart Hayes of Dell.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b7e7bd34465518f3527bf47a8055f35077d40c6c",
      "tree": "cb3d5a25a818baafdb2f61decc3e0bc0fa93f589",
      "parents": [
        "802d52734adf0f288c49c05ed433872d7559c932"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Fri Feb 13 21:39:09 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 21 20:29:38 2009 -0600"
      },
      "message": "[SCSI] cxgb3i: update the driver version to 1.0.1\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "992040f54069c96a59343976950f174448f4a351",
      "tree": "9f1179d42f6c4059be44f7022579795f6aa00a9b",
      "parents": [
        "f62d0896e67195d4407ef81c6f77a92f72a63e88"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Fri Feb 13 21:38:59 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 21 20:29:37 2009 -0600"
      },
      "message": "[SCSI] cxgb3i: added missing include in cxgb3i_ddp.h\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f62d0896e67195d4407ef81c6f77a92f72a63e88",
      "tree": "3b305f041b9ae2c569bce4ac410e8e655b72d7fd",
      "parents": [
        "949847d195d2bb86f61c289a57edb9207c4a3bbf"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Fri Feb 13 21:38:54 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 21 20:29:37 2009 -0600"
      },
      "message": "[SCSI] cxgb3i: Outgoing pdus need to observe skb\u0027s MAX_SKB_FRAGS\n\n\nNeed to make sure the outgoing pdu can fit into a single skb.  When\ncalulating the max. outgoing pdu payload size, take into consideration\nof\n- data can be held in the skb\u0027s fragment list, assume 512 bytes per\n  fragment, and\n- data can be held in the headroom.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "949847d195d2bb86f61c289a57edb9207c4a3bbf",
      "tree": "ffe3555d85376bfa15f377e4cae27aa03600d47e",
      "parents": [
        "1648b11ea7cec5b95e5a71364ac1f40bfef702d0"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Fri Feb 13 21:38:49 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 21 20:29:37 2009 -0600"
      },
      "message": "[SCSI] cxgb3i: added per-task data to track transmit progress\n\nadded per-task struct cxgb3i_task_data to track the data transmiting\nprogress and the state of the pdus to be transmitted.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1648b11ea7cec5b95e5a71364ac1f40bfef702d0",
      "tree": "c74da6563e4e125edcb828e78114a858518ca2c7",
      "parents": [
        "b73a77494292b930642fbf87de3e3196593f7593"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Fri Feb 13 21:38:44 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 21 20:29:36 2009 -0600"
      },
      "message": "[SCSI] cxgb3i: transmit work-request fixes\n\n- resize the work-request credit array to be based on skb\u0027s MAX_SKB_FRAGS.\n- split the skb cb into tx and rx portion\n- increase the default transmit window to 128K.\n- stop queueing up the outgoing pdus if transmit window is full.\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@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b73a77494292b930642fbf87de3e3196593f7593",
      "tree": "b9d91e7a21aa71e22ccbbd27ee2f725da4902e75",
      "parents": [
        "adfafefd104d840ee4461965f22624d77532675b"
      ],
      "author": {
        "name": "HighPoint Linux Team",
        "email": "linux@highpoint-tech.com",
        "time": "Thu Feb 12 11:28:31 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sat Feb 21 20:29:36 2009 -0600"
      },
      "message": "[SCSI] hptiop: Add new PCI device ID\n\nSigned-off-by: HighPoint Linux Team \u003clinux@highpoint-tech.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "822c05b6335534f74f90bd0edc12aeb5a591117a",
      "tree": "dd5a8fbbe740dd5f6670b982ce0d087c43ade517",
      "parents": [
        "9088608e00d0d9e2a772532d828312e11b118340"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Sun Feb 08 20:50:16 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.00-k3.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9088608e00d0d9e2a772532d828312e11b118340",
      "tree": "60e635902275ef2580676c8dedd2863ff347d1c9",
      "parents": [
        "cf5a163127118325296c90670093b14afebb8424"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Sun Feb 08 20:50:14 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Mask out \u0027reserved\u0027 bits while processing FLT regions.\n\nBits 31-8 are marked as reserved and should be ignored while\ninterpreting a region\u0027s code.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "cf5a163127118325296c90670093b14afebb8424",
      "tree": "0903c4b619cea915aab9cee53793e64724043f4f",
      "parents": [
        "8a659571eccfde1df9bd057d67be51d1aaa0e2db"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Sun Feb 08 20:50:13 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct slab-error overwrite during vport creation and deletion.\n\nThe clearing of a vha\u0027s req_ques were overrunning during vport\ncreation.  During deletion, vport queues should be torn-down\nafter all cleanup has occurred.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8a659571eccfde1df9bd057d67be51d1aaa0e2db",
      "tree": "4d7c637f72ccb7de153c80300713c5f595ae3f44",
      "parents": [
        "618a752319503a64d1b66615e8ea2a0e7edaf914"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Sun Feb 08 20:50:12 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Properly acknowledge IDC notification messages.\n\nTo ensure smooth operations amongst the FCoE and NIC side\ncomponents of the ISP81xx chip, the FCoE driver (qla2xxx) must\nensure the 10gb NIC driver (qlge) does not timeout waiting for\nIDC (Inter-Driver Communication) acknowledgments.  The\nacknowledgment requirements are trivial -- a simple mirroring of\nincoming mailbox registers during the AEN to a process-context\ncapable mailbox command.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "618a752319503a64d1b66615e8ea2a0e7edaf914",
      "tree": "194fc6230e5264c2795b42fb99956d9477590ce4",
      "parents": [
        "e916141c6889e2a35869d7057ef1cc5e5a2e86eb"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Sun Feb 08 20:50:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Remove interrupt request bit check in the response processing path in multiq mode.\n\nCorrect response-queue-0 processing by instructing the firmware\nto run with interrupt-handshaking disabled, similarly to what is\nnow done for all non-0 response queues.  Since all\nresponse-queues now run in the same mode, the driver no longer\nneeds the hot-path \u0027is-disabled-HCCR\u0027 test.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e916141c6889e2a35869d7057ef1cc5e5a2e86eb",
      "tree": "594ed76b74ae67796cbb6d7d43336a98e9ee3fb3",
      "parents": [
        "308cec14e6710b4d5b70e9778ce117be8371735d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Feb 08 22:43:19 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:19 2009 -0500"
      },
      "message": "[SCSI] lpfc: introduce missing kfree\n\nError handling code following a kmalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\n(\nif ((x@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...)) \u003d\u003d NULL) S\n|\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n)\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef \u003d E\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "308cec14e6710b4d5b70e9778ce117be8371735d",
      "tree": "20afec7cf7251117026c703ba97f4d3aa8ceaa7f",
      "parents": [
        "7f977ddd0eedfd5aac7865794f220f65aae8f361"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Feb 06 12:06:20 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:19 2009 -0500"
      },
      "message": "[SCSI] libiscsi: Fix scsi command timeout oops in iscsi_eh_timed_out\n\nYanling Qi from LSI found the root cause of the panic, below is his\nanalysis:\n\nProblem description: the open iscsi driver installs eh_timed_out handler\nto the\nblank_transport_template of the scsi middle level that causes panic of\ntimed\nout command of other host\n\nHere are the details\n\nIscsi Session creation\n\nDuring iscsi session creation time, the iscsi_tcp_session_create() of\niscsi_tpc.c will create a scsi-host for the session. See the statement\nmarked\nwith the label A. The statement B replaces the shost-\u003etransportt point\nwith a\nlocal struct variable.\n\nstatic struct iscsi_cls_session *\niscsi_tcp_session_create(struct iscsi_endpoint *ep, uint16_t cmds_max,\n                         uint16_t qdepth, uint32_t initial_cmdsn,\n                         uint32_t *hostno)\n{\n        struct iscsi_cls_session *cls_session;\n        struct iscsi_session *session;\n        struct Scsi_Host *shost;\n        int cmd_i;\n        if (ep) {\n                printk(KERN_ERR \"iscsi_tcp: invalid ep %p.\\n\", ep);\n                return NULL;\n        }\n\nA        shost \u003d iscsi_host_alloc(\u0026iscsi_sht, 0, qdepth);\n\n        if (!shost)\n\n                return NULL;\n\nB         shost-\u003etransportt \u003d iscsi_tcp_scsi_transport;\n\n        shost-\u003emax_lun \u003d iscsi_max_lun;\n\nPlease note the scsi host is allocated by invoking isccsi_host_alloc()\nin\nlibiscsi.c\n\nPolluting the middle level blank_transport_template in\niscsi_host_alloc() of\nlibiscsi.c\n\nThe iscsi_host_alloc() invokes the middle level function\nscsi_host_alloc() in\nhosts.c for allocating a scsi_host. Then the statement marked with C\nassigns\nthe iscsi_eh_cmd_timed_out handler to the eh_timed_out callback\nfunction.\n\nstruct Scsi_Host *iscsi_host_alloc(struct scsi_host_template *sht,\n\n                                   int dd_data_size, uint16_t qdepth)\n\n{\n        struct Scsi_Host *shost;\n        struct iscsi_host *ihost;\n        shost \u003d scsi_host_alloc(sht, sizeof(struct iscsi_host) +\ndd_data_size);\n        if (!shost)\n                return NULL;\n\n C      shost-\u003etransportt-\u003eeh_timed_out \u003d iscsi_eh_cmd_timed_out;\n\nPlease note the shost-\u003etransport is the middle level\nblank_transport_template\nas shown in the code segment below. We see two problems here. 1.\niscsi_eh_cmd_timed_out is installed to the blank_transport_template that\nwill\ncause some body else problem. 2. iscsi_eh_cmd_timed_out will never be\ninvoked\nwhen iscsi command gets timeout because the statement B resets the\npointer.\n\nMiddle level blank_transport_template\n\nIn the middle level function scsi_host_alloc() of hosts.c, the middle\nlevel\nassigns a blank_transport_template for those hosts not implementing its\ntransport layer. All HBAs without supporting a specific scsi_transport\nwill\nshare the middle level blank_transport_template. Please see the\nstatement D\n\nstruct Scsi_Host *scsi_host_alloc(struct scsi_host_template *sht, int\nprivsize)\n\n{\n        struct Scsi_Host *shost;\n        gfp_t gfp_mask \u003d GFP_KERNEL;\n        int rval;\n        if (sht-\u003eunchecked_isa_dma \u0026\u0026 privsize)\n                gfp_mask |\u003d __GFP_DMA;\n\n         shost \u003d kzalloc(sizeof(struct Scsi_Host) + privsize, gfp_mask);\n        if (!shost)\n                return NULL;\n\n        shost-\u003ehost_lock \u003d \u0026shost-\u003edefault_lock;\n\n        spin_lock_init(shost-\u003ehost_lock);\n\n        shost-\u003eshost_state \u003d SHOST_CREATED;\n\n        INIT_LIST_HEAD(\u0026shost-\u003e__devices);\n\n        INIT_LIST_HEAD(\u0026shost-\u003e__targets);\n\n        INIT_LIST_HEAD(\u0026shost-\u003eeh_cmd_q);\n\n        INIT_LIST_HEAD(\u0026shost-\u003estarved_list);\n\n        init_waitqueue_head(\u0026shost-\u003ehost_wait);\n\n        mutex_init(\u0026shost-\u003escan_mutex);\n\n        shost-\u003ehost_no \u003d scsi_host_next_hn++; /* XXX(hch): still racy */\n\n        shost-\u003edma_channel \u003d 0xff;\n\n        /* These three are default values which can be overridden */\n\n        shost-\u003emax_channel \u003d 0;\n\n        shost-\u003emax_id \u003d 8;\n\n        shost-\u003emax_lun \u003d 8;\n\n        /* Give each shost a default transportt */\n\n D       shost-\u003etransportt \u003d \u0026blank_transport_template;\n\nWhy we see panic at iscsi_eh_cmd_timed_out()\n\nThe mpp virtual HBA doesn’t have a specific scsi_transport. Therefore,\nthe\nblank_transport_template will be assigned to the virtual host of the MPP\nvirtual HBA by SCSI middle level. Please note that the statement C has\nassigned\niscsi-transport eh_timedout handler to the blank_transport_template.\nWhen a mpp\nvirtual command gets timedout, the iscsi_eh_cmd_timed_out() will be\ninvoked to\nhandle mpp virtual command timeout from the middle level\nscsi_times_out()\nfunction of the scsi_error.c.\n\nenum blk_eh_timer_return scsi_times_out(struct request *req)\n\n{\n\n        struct scsi_cmnd *scmd \u003d req-\u003especial;\n\n        enum blk_eh_timer_return (*eh_timed_out)(struct scsi_cmnd *);\n\n        enum blk_eh_timer_return rtn \u003d BLK_EH_NOT_HANDLED;\n\n        scsi_log_completion(scmd, TIMEOUT_ERROR);\n\n        if (scmd-\u003edevice-\u003ehost-\u003etransportt-\u003eeh_timed_out)\n\n E               eh_timed_out \u003d\nscmd-\u003edevice-\u003ehost-\u003etransportt-\u003eeh_timed_out;\n\n        else if (scmd-\u003edevice-\u003ehost-\u003ehostt-\u003eeh_timed_out)\n\n                eh_timed_out \u003d scmd-\u003edevice-\u003ehost-\u003ehostt-\u003eeh_timed_out;\n\n        else\n\n                eh_timed_out \u003d NULL;\n\n        if (eh_timed_out) {\n\n                rtn \u003d eh_timed_out(scmd);\n\nIt is very easy to understand why we get panic in the\niscsi_eh_cmd_timed_out().\nA scsi_cmnd from a no-iscsi device definitely can not resolve out a\nsession and\nsession-\u003elock. The panic can be happed anywhere during the differencing.\n\nstatic enum blk_eh_timer_return iscsi_eh_cmd_timed_out(struct scsi_cmnd\n*scmd)\n\n{\n\n        struct iscsi_cls_session *cls_session;\n\n        struct iscsi_session *session;\n\n        struct iscsi_conn *conn;\n\n        enum blk_eh_timer_return rc \u003d BLK_EH_NOT_HANDLED;\n\n        cls_session \u003d starget_to_session(scsi_target(scmd-\u003edevice));\n\n        session \u003d cls_session-\u003edd_data;\n\n        debug_scsi(\"scsi cmd %p timedout\\n\", scmd);\n\n        spin_lock(\u0026session-\u003elock);\n\nThis patch fixes the problem by moving the setting of the\niscsi_eh_cmd_timed_out to iscsi_add_host, which is after the LLDs\nhave set their transport template to shost-\u003etransportt.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7f977ddd0eedfd5aac7865794f220f65aae8f361",
      "tree": "17e23919f2b8348481b3d548f2cc191a2e809a03",
      "parents": [
        "14ae6faca11889d80f795993dbe932d82305b564"
      ],
      "author": {
        "name": "Shyam_Iyer@Dell.com",
        "email": "Shyam_Iyer@Dell.com",
        "time": "Thu Feb 05 20:12:37 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:18 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: fix Kernel Panic with Qlogic 2472 Card.\n\nKernel Panic is observed with a Qlogic 2472 Card is plugged into the\nsystem and the qla2xxx driver is loaded:\n\nQLogic Fibre Channel HBA Driver: 8.02.01.02.11.0-k9\nvendor\u003d8086 device\u003d3410\nqla2xxx 0000:05:00.0: PCI INT A -\u003e GSI 40 (level, low) -\u003e IRQ 40\nqla2xxx 0000:05:00.0: Found an ISP2432, irq 40, iobase\n0xffffc2001091c000\nqla2xxx 0000:05:00.0: Configuring PCI space...\nqla2xxx 0000:05:00.0: setting latency timer to 64\nqla2xxx 0000:05:00.0: Configure NVRAM parameters...\nBUG: unable to handle kernel NULL pointer dereference at\n0000000000000000\nIP: [\u003cffffffff8036319a\u003e] strncpy+0x5/0x1e\nPGD 7c564067 PUD 78d8c067 PMD 0\nOops: 0000 [1] SMP\nlast sysfs file:\n/sys/devices/pci0000:00/0000:00:1d.1/usb6/6-2/6-2:1.1/input/input4/event\n4/dev\nCPU 1\nModules linked in: qla2xxx(+) squashfs usb_storage scsi_transport_fc\nscsi_tgt parport_pc parport arc4 ecb crypto_blkcipher acpi_cpufreq fan\nloop nfs nfs_acl lockd sunrpc nls_iso8859_1 nls_cp437 ipv6 af_packet st\nsr_mod ide_disk ide_cd_mod ide_core cdrom usbhid hid ff_memless sg\nsd_mod crc_t10dif uhci_hcd mptsas mptscsih ehci_hcd mptbase\nscsi_transport_sas rtc_cmos rtc_core rtc_lib usbcore scsi_mod thermal\nbnx2 button processor thermal_sys hwmon edd\nSupported: Yes\nPid: 4415, comm: insmod Not tainted 2.6.27.13-1-default #1\nRIP: 0010:[\u003cffffffff8036319a\u003e] [\u003cffffffff8036319a\u003e] strncpy+0x5/0x1e\nRSP: 0018:ffff88007b04fbc0 EFLAGS: 00010202\nRAX: 00000000000000b7 RBX: ffff88007b9641e0 RCX: ffff88007c1b2ad7\nRDX: 000000000000004f RSI: 0000000000000000 RDI: ffff88007c1b2ad7\nRBP: ffff88007c1b0620 R08: 0000000000000010 R09: 0000000100000000\nR10: 0000000000000046 R11: ffffffff803651c6 R12: ffff88007b074000\nR13: ffff88007b964000 R14: ffff88007c1b2ac6 R15: 0000000000000000\nFS: 00007f91a6c366f0(0000) GS:ffff88007dbeee40(0000)\nknlGS:0000000000000000\nCS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 0000000000000000 CR3: 000000007bd7c000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess insmod (pid: 4415, threadinfo ffff88007b04e000, task\nffff880078586180)\nStack: ffffffffa02d82c4 0000000000002432 ffff88007d385000\nffff88007c1b0620\nffff88007c1b0620 ffff88007c1b0000 ffff88007d385000 0000000000002432\nffffffffa02dcb1e 0000000000002432 ffffc2001091c000 ffff88007c1b0620\nCall Trace:\n[\u003cffffffffa02d82c4\u003e] qla24xx_nvram_config+0x385/0x6c2 [qla2xxx]\n[\u003cffffffffa02dcb1e\u003e] qla2x00_initialize_adapter+0x169/0x383 [qla2xxx]\n[\u003cffffffffa02f2040\u003e] qla2x00_probe_one+0x6bc/0x9c6 [qla2xxx]\n[\u003cffffffff8037346f\u003e] pci_device_probe+0xb8/0x105\n[\u003cffffffff803e5a27\u003e] really_probe+0xdd/0x1e5\n[\u003cffffffff803e5c14\u003e] __driver_attach+0x46/0x6d\n[\u003cffffffff803e51e1\u003e] bus_for_each_dev+0x44/0x78\n[\u003cffffffff803e4ac7\u003e] bus_add_driver+0xef/0x235\n[\u003cffffffff803e5dd8\u003e] driver_register+0xa2/0x11f\n[\u003cffffffff803736fd\u003e] __pci_register_driver+0x5d/0x90\n[\u003cffffffffa0308126\u003e] qla2x00_module_init+0x126/0x159 [qla2xxx]\n[\u003cffffffff80209041\u003e] _stext+0x41/0x110\n[\u003cffffffff80260abd\u003e] sys_init_module+0xa0/0x1ba\n[\u003cffffffff8020bfbb\u003e] system_call_fastpath+0x16/0x1b\n[\u003c00007f91a679b76a\u003e] 0x7f91a679b76a\nCode: ff c1 41 39 c0 75 05 45 85 c0 75 bf 41 29 c0 44 89 c0 c3 31 d2 8a\n04 16 88 04 17 48 ff c2 84 c0 75 f3 48 89 f8 c3 48 89 f9 eb 10 \u003c8a\u003e 06\n3c 01 88 01 48 83 de ff 48 ff c1 48 ff ca 48 85 d2 75 eb\nRIP [\u003cffffffff8036319a\u003e] strncpy+0x5/0x1e\nRSP \u003cffff88007b04fbc0\u003e\nCR2: 0000000000000000\n---[ end trace 829d7d78dfafb785 ]---\n\nThe attached patch fixes the issue.\n\nSigned-off-by: Shyam Iyer \u003cshyam_iyer@dell.com\u003e\nAcked-by: Seokmann Ju \u003cSeokmann.ju@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "14ae6faca11889d80f795993dbe932d82305b564",
      "tree": "d3129018b76521c7f8233833860e0ed159030eaf",
      "parents": [
        "0883e3b3a85b5860b7729f1279a52e95b87dea97"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Feb 04 16:13:13 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:18 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Increase cancel timeout\n\nDuring cancel testing it has been shown that 15 seconds is not\nnearly long enough for the VIOS to respond to a cancel under\nloaded situations. Increasing this timeout to 60 seconds allows\ntime for the VIOS to cancel the outstanding commands and prevents\nus from escalating to a full host reset, which can take much longer.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0883e3b3a85b5860b7729f1279a52e95b87dea97",
      "tree": "b31b0b01588b2927799861bf7a2c7032f7607c6b",
      "parents": [
        "d4b17a20f30faf0debbc225bfbf98dba4e351c4d"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Feb 04 16:13:12 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:18 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix rport relogin\n\nThe ibmvfc driver has a bug in its SCN handling. If it receives\nan ELS event such asn an N-Port SCN event or an unsolicited PLOGI,\nor any other SCN event which causes ibmvfc_reinit_host to be called,\nit is possible that we will call fc_remote_port_add for a target\nthat already has an rport added, which can result in duplicate\nrports getting created for the same targets. Fix this by calling\nfc_remote_port_rolechg in this scenario instead to report any possible\nrole change that may have occurred.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d4b17a20f30faf0debbc225bfbf98dba4e351c4d",
      "tree": "d3d7fc5c05b64ea8685d45537143f438eb933688",
      "parents": [
        "76e3a19d0691bbfcc559ce77ab3004818fab8f22"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Feb 04 16:13:08 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] ibmvfc: Fix command timeout errors\n\nCurrently the ibmvfc driver sets the IBMVFC_CLASS_3_ERR flag\nin the VFC Frame if both the adapter and the device claim support\nfor Class 3. However, this bit actually refers to Class 3 Error\nRecovery, which is currently not supported by the VIOS. Setting this\nbit can cause lots of command timeout responses from the VIOS resulting\nin general instability. Fix this by never setting this bit.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "76e3a19d0691bbfcc559ce77ab3004818fab8f22",
      "tree": "6013a3ec01ea3f269280740346b98875c35a5478",
      "parents": [
        "c2f9e49f9bbfa2e111ab1e1628b96b560bae7cec"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mpeschke@linux.vnet.ibm.com",
        "time": "Fri Jan 30 15:46:23 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] sg: fix device number in blktrace data\n\nHi,\n\nwe have run into an issue with blktrace being started for sg devices.\nPlease apply.\n\nThanks,\nMartin\n\nFrom: Martin Peschke \u003cmpeschke@linux.vnet.ibm.com\u003e\n\nThe device number denoting a generic SCSI devices (sg) in a blktrace\ntrace is broken; major and minor are always 0. It looks like\nsdp-\u003edevice-\u003esdev_gendev.devt is not initialized properly.\nThe fix below uses other data to make up a valid device number,\nsimilar to the way an sg device number is generated for sysfs output.\n\nReported-by: Stefan Raspl \u003craspl@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmpeschke@linux.vnet.ibm.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c2f9e49f9bbfa2e111ab1e1628b96b560bae7cec",
      "tree": "8a0d0332d213eae45c165b4aed689a45585a48d8",
      "parents": [
        "e637d553199e264327714da437e6c808f2f4b096"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Tue Jan 27 11:41:36 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] scsi_scan: add missing interim SDEV_DEL state if slave_alloc fails\n\nWe were running i/o and performing a bunch of hba resets in a loop.\nThis forces a lot of target removes and then rescans. Since the\nresets are occuring during scan it\u0027s causing the scan i/o to timeout,\ninvoking error recovery, etc.  We end up getting some nasty crashing\nin scsi_scan.c due to references to old sdevs that are failing\nbut had some lingering references that kept them around.\n\nFix by setting device state to SDEV_DEL if the LLD\u0027s slave_alloc\nfails.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e637d553199e264327714da437e6c808f2f4b096",
      "tree": "34743d41b7dda0c6f307ac8056f6b167c3a40749",
      "parents": [
        "4c098bcd55fad34dcf224bf8343db6a9ac58fc68"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jan 22 13:40:09 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Feb 10 11:15:17 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: Correct DMA mapping leak\n\nThe ibmvscsi client driver is not unmapping the SCSI command after\nencountering a DMA mapping error while trying to map an indirect\nscattergather list for the event pool.  This leads to a leak of DMA\nentitlement that could result in the device failing future DMA operations\nin a CMO environment.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ff491a7334acfd74e515c896632e37e401f52676",
      "tree": "0e3663706a706029d6fc749ef7f66cdd03925231",
      "parents": [
        "612e244c12215f6f74973ea3b89bff96450dc530"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Feb 05 23:56:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:56:36 2009 -0800"
      },
      "message": "netlink: change return-value logic of netlink_broadcast()\n\nCurrently, netlink_broadcast() reports errors to the caller if no\nmessages at all were delivered:\n\n1) If, at least, one message has been delivered correctly, returns 0.\n2) Otherwise, if no messages at all were delivered due to skb_clone()\n   failure, return -ENOBUFS.\n3) Otherwise, if there are no listeners, return -ESRCH.\n\nWith this patch, the caller knows if the delivery of any of the\nmessages to the listeners have failed:\n\n1) If it fails to deliver any message (for whatever reason), return\n   -ENOBUFS.\n2) Otherwise, if all messages were delivered OK, returns 0.\n3) Otherwise, if no listeners, return -ESRCH.\n\nIn the current ctnetlink code and in Netfilter in general, we can add\nreliable logging and connection tracking event delivery by dropping the\npackets whose events were not successfully delivered over Netlink. Of\ncourse, this option would be settable via /proc as this approach reduces\nperformance (in terms of filtered connections per seconds by a stateful\nfirewall) but providing reliable logging and event delivery (for\nconntrackd) in return.\n\nThis patch also changes some clients of netlink_broadcast() that\nmay report ENOBUFS errors via printk. This error handling is not\nof any help. Instead, the userspace daemons that are listening to\nthose netlink messages should resync themselves with the kernel-side\nif they hit ENOBUFS.\n\nBTW, netlink_broadcast() clients include those that call\ncn_netlink_send(), nlmsg_multicast() and genlmsg_multicast() since they\ninternally call netlink_broadcast() and return its error value.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3ff29d2ccfe3af065a9b393699a8fbf2abd1b15",
      "tree": "99e5b423473097756353d038f922b2623f3edd2a",
      "parents": [
        "1bded710a574f20d41bc9e7fb531301db282d623",
        "fb53fde9762432d091dac209bdf4f3f850117c55"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 00:15:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 00:15:35 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/Kconfig\n"
    },
    {
      "commit": "64b840dd88eb2054f86c72ed6d989cb8681f0058",
      "tree": "e6088041690abbd2fbf96fc8899dcd0620a60a38",
      "parents": [
        "f9932deb9900789ee0b5739c118f850d62e3b9b1"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jan 22 15:45:38 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 08:14:53 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fix DMA mapping leak on memory allocation failure\n\nThere is currently a DMA mapping leak that can occur in the ibmvfc\ndriver if we fail to allocate a scatterlist. Fix this by unmapping\nthe scatterlist in the failure path. Additionally, only log an error\nfor a scatterlist allocation failure if the log level is greater\nthan the default, since this can occur when running Active Memory\nSharing and this is not considered an error.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f9932deb9900789ee0b5739c118f850d62e3b9b1",
      "tree": "75fa157f11f81a3965e9a4321de54251b773d809",
      "parents": [
        "3c01b4f9fbb43fc911acd33ea7a14ea7a4f9866b"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 22 09:45:39 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:59:31 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.00-k2.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3c01b4f9fbb43fc911acd33ea7a14ea7a4f9866b",
      "tree": "b9b80844105cdaa6b1cbbc3309de80524cc5d552",
      "parents": [
        "53303c42d5a148a73b201a04c89e371d4d5a150f"
      ],
      "author": {
        "name": "Seokmann Ju",
        "email": "seokmann.ju@qlogic.com",
        "time": "Thu Jan 22 09:45:38 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:59:12 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Add checks for a valid fcport in dev-loss-tmo/terminate_rport_io callbacks.\n\nCommit f78badb1ae07e7f8b835ab2ea0b456ed3fc4caf4 ([SCSI] fc\ntransport: pre-emptively terminate i/o upon dev_loss_tmo timeout)\nchanged the callback semantics of dev_loss_tmo and\nterminate_rport_io such that repeated calls could be made.  This\ncould result in the the driver using stale (NULLed-out, in\ndev_loss_tmo) data from the rport.  Correct this by addint a\nsimple check to ensure a valid fcport is attached.\n\nSigned-off-by: Seokmann Ju \u003cseokmann.ju@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "53303c42d5a148a73b201a04c89e371d4d5a150f",
      "tree": "0b206a48daf6e7bdcba9a7426750296382a4f3d2",
      "parents": [
        "b872ca4081c480e3d76443282ffd7f206321f50f"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 22 09:45:37 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:58:55 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct regression in DMA-mask setting prior to allocations.\n\nJeremy Higdon noted\n(http://marc.info/?l\u003dlinux-scsi\u0026m\u003d123262143131788\u0026w\u003d2) that the\nrework done in commit e315cd28b9ef0d7b71e462ac16e18dbaa2f5adfe\nwas not setting the proper consistent and streaming DMA masks\nprior to memory allocations.  Correct this and remove the\nunnecessary prototype.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b872ca4081c480e3d76443282ffd7f206321f50f",
      "tree": "b44b7f7bb71ff181103d6e92ed07b9b8532ab2dd",
      "parents": [
        "2ac4b64f7483f3684a423b21ac4e687827f7eb62"
      ],
      "author": {
        "name": "Joe Carnuccio",
        "email": "joe.carnuccio@qlogic.com",
        "time": "Thu Jan 22 09:45:36 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:58:37 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct descriptions in flash manipulation routines.\n\nWhen clearing the flash device\u0027s SR, the comment is incorrect...\nclearing the SR is 2 steps:\n\n1. the SR protect bit is 1, so the first write zero clears only\n   that bit,\n\n2. the SR protect bit is now 0, so the next write zero clears the\n   remaining bits.\n\nThe sector erase debug print more correctly identifies that the erase failed.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2ac4b64f7483f3684a423b21ac4e687827f7eb62",
      "tree": "9e45cc775cc2655468551407cbacb81d107e04cb",
      "parents": [
        "7c283177fad8786afa1bbf7ef848038284084e41"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 22 09:45:35 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:58:19 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct regression in EH abort handling.\n\nCommit 73208dfd7ab19f379d73e8a0fbf30f92c203e5e8 (qla2xxx: add\nsupport for multi-queue adapter) inadvertently backed-out the fix\nin 5bff55db3dc4d659f46b4d2fce2f61c1964c2762 (qla2xxx: Return a\nFAILED status when abort mailbox-command fails.).\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7c283177fad8786afa1bbf7ef848038284084e41",
      "tree": "79c06f3983824c35d2f0303ce6c89691b882d298",
      "parents": [
        "ad038fa8242a1f4547045f9213c3881a34bbcc21"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 22 09:45:34 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:57:49 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct endianness issue during flash manipulation.\n\nThe flash data was incorrectly being converted (cpu_to_le32())\nwhen using the bulk-flash-write mailbox command (ISP25xx and\nabove).\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ad038fa8242a1f4547045f9213c3881a34bbcc21",
      "tree": "ee514b3358f4fc4f5f8760ca477e0b0b979c28b6",
      "parents": [
        "eaac30be268b90e9288b3945fb5cc9ee8c5397c0"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Thu Jan 22 09:45:33 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:57:26 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct MSI-X vector allocation for single queue mode.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "eaac30be268b90e9288b3945fb5cc9ee8c5397c0",
      "tree": "b332dc070c3b14040dfb4d0c233890d4f667167f",
      "parents": [
        "8eca3f39c4b11320787f7b216f63214aee8415a9"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 22 09:45:32 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:57:08 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Modify firmware-load order precedence for ISP81XX parts.\n\nPre-ISP81XX parts (including ISP24xx and ISP25xx) could contain a\nfirmware image within a segment of flash, driver would fallback\nto loading this firmware if the request-firmware interface failed\n(userspace .bin file).  Moving forward, all ISP81XX parts will\nship with a suggested-to-be-used firmware image within flash\nwhich all driver should first attempt to load.  If the flash\nfirmware load fails, the driver will then fallback to loading\nfirmware via the request-firmware interface (ql8100_fw.bin).\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8eca3f39c4b11320787f7b216f63214aee8415a9",
      "tree": "10eeba2d46c10cb3744adb6360662aabbc9cedcf",
      "parents": [
        "09ff36d30c27ee23b50ffb419c80a0aaef1db4a0"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 22 09:45:31 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:56:52 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Always serialize mailbox command execution.\n\nOriginal code would incorrectly bypass serialization if the DPC\nthread were performing a big-hammer operation (ISP abort).  This\nshort circuit, though rare, would subsequently stomp on a\nsecondary thread\u0027s mailbox command execution.  Found during\nISP81XX testing.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "09ff36d30c27ee23b50ffb419c80a0aaef1db4a0",
      "tree": "e2406c8ff8ba094ea4f6413c14090e46b32ac1fe",
      "parents": [
        "85d0acbb2e64cee4d3253ea9ce4650658e05d945"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 22 09:45:30 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:56:35 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Ensure RISC-interrupt-enabled consistency for IS_NOPOLLING_TYPE() ISPs.\n\nOriginal code should work as well given qla24xx_reset_adapter()\nis only called in extreme cases where the HBA is taken offline.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "85d0acbb2e64cee4d3253ea9ce4650658e05d945",
      "tree": "5535bf80af465210b434cdae7d05535627a56bef",
      "parents": [
        "6e9f21f3d3d4933087d1e13b04667b6eb663b487"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Jan 22 09:45:29 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:56:16 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Simplify sector-mask calculation in preparation for larger flash parts.\n\nAlso removes unneeded \u0027findex\u0027 local variable within routine.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6e9f21f3d3d4933087d1e13b04667b6eb663b487",
      "tree": "e54772e0611c8ecce820b4f624b0a7101a0f02ba",
      "parents": [
        "41bbdbebbbe7e06871d25f51c2eb1d6466bb9e5f"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Thu Jan 22 09:45:28 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:55:42 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix memory leak in error path\n\nReviewed-by:  Hisashi Hifumi \u003chifumi.hisashi@oss.ntt.co.jp\u003e\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "41bbdbebbbe7e06871d25f51c2eb1d6466bb9e5f",
      "tree": "d457ba5ef266100b75e85af89ddc0eb622978d1f",
      "parents": [
        "2f5899a39dcffb404c9a3d06ad438aff3e03bf04"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jan 16 12:36:52 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:55:13 2009 -0600"
      },
      "message": "[SCSI] qla4xxx: do not reuse session when connecting to different target port\n\nqla4xxx does not check the I_T nexus values correctly\nso it ends up creating one session to the target. If\na portal should disappear or they should be reported\nin different order the driver will think it is already\nlogged in when it could now be speaking to a different\ntarget portal or accessing it through a different\ninitiator port (iscsi initiator port is not tied to\nhardware and is just the initiator name plus isid\nso you could end up with multiple ports through one\nhost).\n\nThis patch has the driver check the iscsi scsi port\nvalues when matching sessions (we do not check\nthe initiator name because that is static). It results\nin a portal from each target portal group getting\nlogged into instead of just one per target. In the future\nthe firmware should hopefully send us notification of other\nsessions that are created to other portals within the\nsame tpgt and the sessions should have different isids.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2f5899a39dcffb404c9a3d06ad438aff3e03bf04",
      "tree": "e0c8848026a2d89e7d1b1519bee6a791e940b6f3",
      "parents": [
        "f3b8436ad9a8ad36b3c9fa1fe030c7f38e5d3d0b"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jan 16 12:36:51 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Sun Jan 25 07:54:37 2009 -0600"
      },
      "message": "[SCSI] libiscsi: fix iscsi pool leak\n\nI am not sure what happened. It looks like we have always leaked\nthe q-\u003equeue that is allocated from the kfifo_init call. nab finally\nnoticed that we were leaking and this patch fixes it by adding a\nkfree call to iscsi_pool_free. kfifo_free is not used per kfifo_init\u0027s\ninstructions to use kfree.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "7be2df451fa916f93e37763a58d33483feb0909f",
      "tree": "fae9f8e65f92d7b41a5aa13a45bf4c310b84850c",
      "parents": [
        "749c10f931923451a4c59b4435d182aa9ae27a4f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 21 14:39:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:39:13 2009 -0800"
      },
      "message": "cxgb3: Replace LRO with GRO\n\nThis patch makes cxgb3 invoke the GRO hooks instead of LRO.  As\nGRO has a compatible external interface to LRO this is a very\nstraightforward replacement.\n\nI\u0027ve kept the ioctl controls for per-queue LRO switches.  However,\nwe should not encourage anyone to use these.\n\nBecause of that, I\u0027ve also kept the skb construction code in\ncxgb3.  Hopefully we can phase out those per-queue switches\nand then kill this too.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b762666cc7c9f83ac5759127c29dfad438c09e48",
      "tree": "138057d812df7052ea4b5d1ae47179fb174a704e",
      "parents": [
        "e58d4fd89aa91369357526f810c783a5acaf0cc4",
        "0025e75357e7e8daf03a74294c98425a80a433c7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:41:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:41:09 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  serial: Add 16850 uart type support to OF uart driver\n  hvc_console: Remove tty-\u003elow_latency\n  powerpc: Get the number of SLBs from \"slb-size\" property\n  powerpc: is_hugepage_only_range() must account for both 4kB and 64kB slices\n  powerpc/ps3: printing fixups for l64 to ll64 conversion drivers/video\n  powerpc/ps3: Printing fixups for l64 to ll64 conversion drivers/scsi\n  powerpc/ps3: Printing fixups for l64 to ll64 conversion drivers/ps3\n  powerpc/ps3: Printing fixups for l64 to ll64 conversion sound/ppc\n  powerpc/ps3: Printing fixups for l64 to ll64 conversion drivers/char\n  powerpc/ps3: Printing fixups for l64 to ll64 conversion drivers/block\n  powerpc/ps3: Printing fixups for l64 to ll64 conversion arch/powerpc\n  powerpc/ps3: ps3_repository_read_mm_info() takes u64 * arguments\n  powerpc/ps3: clear_bit()/set_bit() operate on unsigned longs\n  powerpc/ps3: The lv1_ routines have u64 parameters\n  powerpc/ps3: Use dma_addr_t down through the stack\n  powerpc/ps3: set_dabr() takes an unsigned long\n  powerpc: Cleanup from l64 to ll64 change drivers/scsi\n"
    },
    {
      "commit": "e58d4fd89aa91369357526f810c783a5acaf0cc4",
      "tree": "2ff0180423156c18ac8d7efd2b9d14712d7566c0",
      "parents": [
        "a11d9b623ea7cdcd647318bb2b3282d4c337f086",
        "e4ac522bd7261829197a3d01d5feedb2aca8ae38"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:57 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:57 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  sata_fsl: Return non-zero on error in probe()\n  drivers/ata/pata_ali.c: s/isa_bridge/ali_isa_bridge/ to fix alpha build\n  libata: New driver for OCTEON SOC Compact Flash interface (v7).\n  libata: Add another column to the ata_timing table.\n  sata_via: Add VT8261 support\n  pata_atiixp: update port enabledness test handling\n  [libata] get-identity ioctl: Fix use of invalid memory pointer\n"
    },
    {
      "commit": "a11d9b623ea7cdcd647318bb2b3282d4c337f086",
      "tree": "856c45c8914dddbce77d8b85c93e067de99502de",
      "parents": [
        "4c44323db15f26f4c744f06179daa43711cdb708",
        "32aeef605aa01e1fee45e052eceffb00e72ba2b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 16 08:40:40 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] Skip deleted devices in __scsi_device_lookup_by_target()\n  [SCSI] Add SUN Universal Xport to no attach blacklist\n  [SCSI] iscsi_tcp: make padbuf non-static\n  [SCSI] mpt fusion: Add Firmware debug support\n  [SCSI] mpt fusion: Add separate msi enable disable for FC,SPI,SAS\n  [SCSI] mpt fusion: Update MPI Headers to version 01.05.19\n  [SCSI] qla2xxx: Fix ISP restart bug in multiq code\n"
    },
    {
      "commit": "94be9a58d7e683ac3c1df1858a17f09ebade8da0",
      "tree": "2f346bb4d179caf1cf0f61012f35c8277504c55a",
      "parents": [
        "5393f780277165f282a37ed82dd878159ec9dad5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jan 16 10:17:09 2009 -0500"
      },
      "message": "[libata] get-identity ioctl: Fix use of invalid memory pointer\nfor SAS drivers.\n\nCaught by Ke Wei (and team?) at Marvell.\n\nAlso, move the ata_scsi_ioctl export to libata-scsi.c, as that seems to be the\ngeneral trend.\n\nAcked-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7ad489e3d2459f7520d9062cb855ff29a8dd683d",
      "tree": "5f8ea9b8317e2a8e733136c406c618bc59a260e0",
      "parents": [
        "a9dad6e598155e2a548142336cd833e5360335d1"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 13 20:11:44 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:15 2009 +1100"
      },
      "message": "powerpc/ps3: Printing fixups for l64 to ll64 conversion drivers/scsi\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "775a42ecf8b8a86b55173da27e6cc874af5b944d",
      "tree": "7273d8461ccc5d3534d45052715676dcea6a6c02",
      "parents": [
        "7cb36b6ccdca03bd87e8faca7fd920643dd1aec7"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 06 14:59:00 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:10 2009 +1100"
      },
      "message": "powerpc: Cleanup from l64 to ll64 change drivers/scsi\n\nThis is a powerpc specific driver.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "32aeef605aa01e1fee45e052eceffb00e72ba2b0",
      "tree": "7ad435682378ff585b1205a5a9ce5d6124c8284a",
      "parents": [
        "debf47779efd6eace440c884c8cca2665d966eb4"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Tue Jan 13 16:50:37 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 13 10:48:11 2009 -0600"
      },
      "message": "[SCSI] Skip deleted devices in __scsi_device_lookup_by_target()\n\n__scsi_device_lookup_by_target() will always return\nthe first sdev with a matching LUN, regardless of\nthe state. However, when this sdev is in SDEV_DEL\nscsi_device_lookup_by_target() will ignore this\ndevice and so any valid device on the list after\nthe deleted device will never be found.\nSo we have to modify __scsi_device_lookup_by_target()\nto skip any device in SDEV_DEL.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "debf47779efd6eace440c884c8cca2665d966eb4",
      "tree": "cbcb568274cf7c2f0c128b247e66ece7bcd88820",
      "parents": [
        "2856830bd395fbc2f0c5327effe71fb025dd262d"
      ],
      "author": {
        "name": "ILLES, Marton",
        "email": "illes.marton@balabit.hu",
        "time": "Mon Jan 12 15:45:52 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 13 10:45:44 2009 -0600"
      },
      "message": "[SCSI] Add SUN Universal Xport to no attach blacklist\n\nI was using a Sun ST2510 device (iSCSI) and a special \"block device\"\nappeared which is used by SUN Common Array Manager in-band management.\n\nHowever it also appeared as a block device and caused some IO error:\n\n[  716.868000] scsi 15:0:0:31: Direct-Access     SUN      Universal Xport  0735 PQ: 0 ANSI: 5\n[  716.868000] qla4xxx 0000:04:01.1: scsi(15:0:0:31): Enabled tagged queuing, queue depth 32.\n[  716.868000] sd 15:0:0:31: [sdf] 40960 512-byte hardware sectors (21 MB)\n[  716.868000] sd 15:0:0:31: [sdf] Write Protect is off\n[  716.868000] sd 15:0:0:31: [sdf] Mode Sense: 77 00 10 08\n[  716.868000] sd 15:0:0:31: [sdf] Write cache: disabled, read cache: enabled, supports DPO and FUA\n[  716.868000] sd 15:0:0:31: [sdf] 40960 512-byte hardware sectors (21 MB)\n[  716.868000] sd 15:0:0:31: [sdf] Write Protect is off\n[  716.868000] sd 15:0:0:31: [sdf] Mode Sense: 77 00 10 08\n[  716.872000] sd 15:0:0:31: [sdf] Write cache: disabled, read cache: enabled, supports DPO and FUA\n[  716.872000]  sdf: unknown partition table\n[  716.932000] sd 15:0:0:31: [sdf] Attached SCSI disk\n[  716.932000] sd 15:0:0:31: Attached scsi generic sg6 type 0\n[  717.412000] end_request: I/O error, dev sdf, sector 40\n[  717.412000] Buffer I/O error on device sdf, logical block 5\n[  717.412000] Buffer I/O error on device sdf, logical block 6\n[  717.412000] Buffer I/O error on device sdf, logical block 7\n[  717.412000] Buffer I/O error on device sdf, logical block 8\n[  717.412000] Buffer I/O error on device sdf, logical block 9\n[  717.412000] Buffer I/O error on device sdf, logical block 10\n[  717.412000] Buffer I/O error on device sdf, logical block 11\n[  717.412000] Buffer I/O error on device sdf, logical block 12\n[  717.412000] Buffer I/O error on device sdf, logical block 13\n[  717.412000] Buffer I/O error on device sdf, logical block 14\n\nAfter some googling it appeared that similar issue has been solved for\nSGI/IBM devices in 4869040512082b761de2d7c35975d01044f8bfea, so here is\nthe patch for SUN, please apply.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2856830bd395fbc2f0c5327effe71fb025dd262d",
      "tree": "213afd49b7705e653f6273db1183befde67068ed",
      "parents": [
        "2f4c782c2e06fbaef2ac2b6b7abd796b96abd98b"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Sat Jan 10 19:06:07 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 13 10:41:34 2009 -0600"
      },
      "message": "[SCSI] iscsi_tcp: make padbuf non-static\n\nvirt_to_page() call should not be used on kernel text and data\naddresses.  virt_to_page() is used by sg_init_one(). So change padbuf\nto be allocated within iscsi_segment.\n\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "29bdccbee69c199910b2b39377e66ee5c33f241c",
      "tree": "401898822f082996e8822cd60cd9c5bcb86750e8",
      "parents": [
        "ccbf04f24c55ead791dac5df8ddeb1a640fbaad8"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Thu Jan 08 15:41:08 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 13 10:36:01 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Fix ISP restart bug in multiq code\n\nAfter restarting ISP the additional queues are not being setup correctly. The\nfollowing patch fixes the issue.\nPlease apply.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fe333321e2a71f706b794d55b6a3dcb5ab240f65",
      "tree": "8fd95cb033c6deaa3471023213c70ebfa7949f4b",
      "parents": [
        "66c721e184e594d5761c5db804ade08fab81930d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:26:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc: Change u64/s64 to a long long integer type\n\nConvert arch/powerpc/ over to long long based u64:\n\n -#ifdef __powerpc64__\n -# include \u003casm-generic/int-l64.h\u003e\n -#else\n -# include \u003casm-generic/int-ll64.h\u003e\n -#endif\n +#include \u003casm-generic/int-ll64.h\u003e\n\nThis will avoid reoccuring spurious warnings in core kernel code that\ncomes when people test on their own hardware. (i.e. x86 in ~98% of the\ncases) This is what x86 uses and it generally helps keep 64-bit code\n32-bit clean too.\n\n[Adjusted to not impact user mode (from paulus) - sfr]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cd764695b67386a81964f68e9c66efd9f13f4d29",
      "tree": "504e961ab6bad164c41f4b9c1ff00c0ce7f645ee",
      "parents": [
        "97d61b8e3aef163a75f80f4762794c154572293d",
        "ffda8c7dc492e2170bb263f7c56f286992ceb54b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:27:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 16:27:31 2009 -0800"
      },
      "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: (45 commits)\n  [SCSI] qla2xxx: Update version number to 8.03.00-k1.\n  [SCSI] qla2xxx: Add ISP81XX support.\n  [SCSI] qla2xxx: Use proper request/response queues with MQ instantiations.\n  [SCSI] qla2xxx: Correct MQ-chain information retrieval during a firmware dump.\n  [SCSI] qla2xxx: Collapse EFT/FCE copy procedures during a firmware dump.\n  [SCSI] qla2xxx: Don\u0027t pollute kernel logs with ZIO/RIO status messages.\n  [SCSI] qla2xxx: Don\u0027t fallback to interrupt-polling during re-initialization with MSI-X enabled.\n  [SCSI] qla2xxx: Remove support for reading/writing HW-event-log.\n  [SCSI] cxgb3i: add missing include\n  [SCSI] scsi_lib: fix DID_RESET status problems\n  [SCSI] fc transport: restore missing dev_loss_tmo callback to LLDD\n  [SCSI] aha152x_cs: Fix regression that keeps driver from using shared interrupts\n  [SCSI] sd: Correctly handle 6-byte commands with DIX\n  [SCSI] sd: DIF: Fix tagging on platforms with signed char\n  [SCSI] sd: DIF: Show app tag on error\n  [SCSI] Fix error handling for DIF/DIX\n  [SCSI] scsi_lib: don\u0027t decrement busy counters when inserting commands\n  [SCSI] libsas: fix test for negative unsigned and typos\n  [SCSI] a2091, gvp11: kill warn_unused_result warnings\n  [SCSI] fusion: Move a dereference below a NULL test\n  ...\n\nFixed up trivial conflict due to moving the async part of sd_probe\naround in the async probes vs using dev_set_name() in naming.\n"
    },
    {
      "commit": "d2b4397bf87cf6547ca9fa75b6b84eada96c0848",
      "tree": "60473f17313eadb8de7cf04b14e279e7d74a9d51",
      "parents": [
        "c6ac71a14aec8278507a71d9d9f496dc9adad010"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Tue Jan 06 05:57:24 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:14 2009 +1100"
      },
      "message": "powerpc: Fix iseries drivers build failure without CONFIG_VIOPATH\n\niSeries dependent drivers fail to build, when CONFIG_VIOPATH is disabled.\n\nFix the problem by making those drivers select it.\n\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "67acd8b4b7a3f1b183ae358e1dfdb8a80e170736",
      "tree": "4418034f6e83f954337a17bc6a872fa5ae3c4b5e",
      "parents": [
        "b13d3720ecd29d5044334fdbbae3432f26802bae",
        "ad160d23198193135cb2bcc75222e0816b5838c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:35:47 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:35:47 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/arjan/linux-2.6-async:\n  async: don\u0027t do the initcall stuff post boot\n  bootchart: improve output based on Dave Jones\u0027 feedback\n  async: make the final inode deletion an asynchronous event\n  fastboot: Make libata initialization even more async\n  fastboot: make the libata port scan asynchronous\n  fastboot: make scsi probes asynchronous\n  async: Asynchronous function calls to speed up kernel boot\n"
    },
    {
      "commit": "ffda8c7dc492e2170bb263f7c56f286992ceb54b",
      "tree": "24b5ed9e698b11d5e4168d823c2485c3df8abe53",
      "parents": [
        "3a03eb797ce76ae8868a1497e9e746ad0add1e3b"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Jan 05 11:18:12 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:52:04 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.00-k1.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3a03eb797ce76ae8868a1497e9e746ad0add1e3b",
      "tree": "2dc17c39b7c1e35248b35f7433de8711f0b6656a",
      "parents": [
        "444786d7fdd770f67e29a068ec8ee981d323f7a7"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Jan 05 11:18:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:51:44 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Add ISP81XX support.\n\nCodes to support new FCoE boards.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "444786d7fdd770f67e29a068ec8ee981d323f7a7",
      "tree": "48532938e4056e980c64c3a5679798b9818d50b2",
      "parents": [
        "d63ab53394f408f9e59f5b6ba0580f8c6ef2357a"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Jan 05 11:18:10 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:51:20 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Use proper request/response queues with MQ instantiations.\n\nOriginal code would inadvertanly place I/Os on the default\nrequest-queue.  Also, correctly pass in the proper MSI-X vector\nduring response-queue initialization.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d63ab53394f408f9e59f5b6ba0580f8c6ef2357a",
      "tree": "7a1d17ecdfa754ed0819c3104a09a148c078599b",
      "parents": [
        "bb99de6703526ebed42e29b8dee402df235f28c7"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Jan 05 11:18:09 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:50:59 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Correct MQ-chain information retrieval during a firmware dump.\n\nOriginal code would not read request/response queue pointers.\nAlso, collapse code into a helper qla25xx_copy_mq() function in\npreparation for newer ISP parts.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "bb99de6703526ebed42e29b8dee402df235f28c7",
      "tree": "069bada1baedaa8b5fb1feef07de9ff8b46774ee",
      "parents": [
        "3fd67cdf9e68b653ed631056bf1660700088c8c8"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Jan 05 11:18:08 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:50:31 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Collapse EFT/FCE copy procedures during a firmware dump.\n\nIn preparation for new ISP types with varying dump procedures.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3fd67cdf9e68b653ed631056bf1660700088c8c8",
      "tree": "427d0d5c0c0919ead40e4fac301d1746ae669bf1",
      "parents": [
        "124f85e6cc0290a85adb7e14cd90e96105f4f9fb"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Jan 05 11:18:07 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:50:09 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Don\u0027t pollute kernel logs with ZIO/RIO status messages.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "124f85e6cc0290a85adb7e14cd90e96105f4f9fb",
      "tree": "590016a8b3c7708466ff9b3c5c459a9170a9eb85",
      "parents": [
        "1ded85e2850b7b890fb6b51241429ed685ec2763"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Jan 05 11:18:06 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:49:45 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Don\u0027t fallback to interrupt-polling during re-initialization with MSI-X enabled.\n\nROMs in recent ISPs have MSI-X support, so it\u0027s no longer\nnecessary for the driver to fallback to interrupt polling during\nISP re-initialization.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1ded85e2850b7b890fb6b51241429ed685ec2763",
      "tree": "2e9d5d53455f2d142a6540a9be9bb4d758e17a7e",
      "parents": [
        "574df408edb7b5bddda68a0cf919536993949941"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Mon Jan 05 11:18:05 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:49:15 2009 -0600"
      },
      "message": "[SCSI] qla2xxx: Remove support for reading/writing HW-event-log.\n\nSoftware should not touch this region of flash, as the firmware\nwill be the only writer and consumer of the region.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "574df408edb7b5bddda68a0cf919536993949941",
      "tree": "e2cbf49237cf1e3a01faff6facf640a2de7c84a6",
      "parents": [
        "79ed24297236b7430d6ce0a1511ff70cf5b6015a"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Mon Jan 05 17:21:11 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:48:01 2009 -0600"
      },
      "message": "[SCSI] cxgb3i: add missing include\n\nit needs scatterlist.h - indirect chain of includes doesn\u0027t work on a\nlot of targets.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "79ed24297236b7430d6ce0a1511ff70cf5b6015a",
      "tree": "396b2696f4ec57851856702f27019a81a3aefecd",
      "parents": [
        "4be98c0ca304c8a47998b29a7993664f71791250"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 06 13:15:20 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 07 15:15:44 2009 -0600"
      },
      "message": "[SCSI] scsi_lib: fix DID_RESET status problems\n\nAndrew Vaszquez said:\n\u003e There\u0027s a problem that is causing commands returned by the LLD with\n\u003e a DID_RESET status to be reissued with cleared cmd-\u003esdb data which\n\u003e in our tests are manifesting in firmware detected overruns.  Here\u0027s\n\u003e a snippet of a READ_10 scsi_cmnd upon completion by the storage\n\nThe problem is caused by:\n\ncommit b60af5b0adf0da24c673598c8d3fb4d4189a15ce\nAuthor: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nDate:   Mon Nov 3 15:56:47 2008 -0500\n\n    [SCSI] simplify scsi_io_completion()\n\nBecause scsi_release_buffers() is called before commands that go\nthrough the ACTION_RETRY and ACTION_DELAYED_RETRY legs are requeued.\nHowever, they\u0027re not re-prepared, so nothing ever reallocates the\nbuffer resources to them.  Fix this by releasing the buffers only if\nwe\u0027re not going to go down these legs (but scsi_release_buffers() on\nall legs including two in scsi_end_request(); this latter needs a\nspecial version __scsi_release_buffers() because the final one can be\ncalled after the request has been freed, so the bidi test in\nscsi_release_buffers(), which touches the request has to be skipped).\n\nReported-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4ace92fc112c6069b4fcb95a31d3142d4a43ff2a",
      "tree": "dacd01f3f249f30868d239ae32b899962f9008cf",
      "parents": [
        "22a9d645677feefd402befd02edd59b122289ef1"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Sun Jan 04 05:32:28 2009 -0800"
      },
      "committer": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Wed Jan 07 08:46:13 2009 -0800"
      },
      "message": "fastboot: make scsi probes asynchronous\n\nThis patch makes part of the scsi probe (which is mostly device spin up and the\npartition scan) asynchronous. Only the part that runs after getting the device\nnumber allocated is asynchronous, ensuring that device numbering remains stable.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\n"
    },
    {
      "commit": "4be98c0ca304c8a47998b29a7993664f71791250",
      "tree": "f24eb119e2b3332c5d27473055e7d83493b6a225",
      "parents": [
        "58607b30fc0f2230a189500112c7a7cca02804cf"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Mon Jan 05 12:14:18 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Jan 06 09:43:33 2009 -0600"
      },
      "message": "[SCSI] fc transport: restore missing dev_loss_tmo callback to LLDD\n\nWhen we reworked the transport for the rport lifetimes, in cases where the\nrport was reused as a container for tgt id bindings, we inadvertantly\nremoved the callback to the driver indicating that dev_loss_tmo had fired.\n\nThis patch restores that functionality.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c3af1715928ce07300595b9e050728787f6a1718",
      "tree": "b3417a2e8c2a9f61335d73e743399cc6ba78d688",
      "parents": [
        "89546deb912ca9f8ad87afb3944e0239dc47a2df"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Jan 03 18:57:37 2009 +1100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:09 2009 +0100"
      },
      "message": "trivial: Fix misspelling of \"firmware\" in qla1280.c\n\nFix misspelling of \"firmware\" in qla1280.c\n\nIt\u0027s spelled \"firmware\".\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "89546deb912ca9f8ad87afb3944e0239dc47a2df",
      "tree": "ec0a52debaa6960e4a437858051d6b5a553d6be9",
      "parents": [
        "d41ad93872adf345595c8e28b3de980b2ae15268"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Jan 03 18:56:38 2009 +1100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:08 2009 +0100"
      },
      "message": "trivial: Fix misspelling of \"firmware\" in a100u2w.c\n\nFix misspelling of \"firmware\" in a100u2w.c\n\nIt\u0027s spelled \"firmware\".\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d41ad93872adf345595c8e28b3de980b2ae15268",
      "tree": "8104a97fb74b7f8dae4ae48414ca239e7701e054",
      "parents": [
        "11b918282faf118dc20fed42efb6925b5fd82a64"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Jan 03 18:55:39 2009 +1100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:08 2009 +0100"
      },
      "message": "trivial: Fix misspelling of \"firmware\" in megaraid.c\n\nFix misspelling of \"firmware\" in megaraid.c\n\nFixed \"firmware\", \"ownership\" and grammar in the same comment.\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "11b918282faf118dc20fed42efb6925b5fd82a64",
      "tree": "90883ae5dd258a64c97fcfab3ee43c9d449c9476",
      "parents": [
        "c7060d9e9e5aceaddaa58df87221befff963ec3f"
      ],
      "author": {
        "name": "Nick Andrew",
        "email": "nick@nick-andrew.net",
        "time": "Sat Jan 03 18:54:39 2009 +1100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:08 2009 +0100"
      },
      "message": "trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n\nFix misspelling of \"firmware\" in ql4_mbx.c\n\nIt\u0027s spelled \"firmware\".\n\nSigned-off-by: Nick Andrew \u003cnick@nick-andrew.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c03264a790acacb94839be11b95ff9363a768f6b",
      "tree": "ea9abd3f579837257d51b03967875c2f8f894c06",
      "parents": [
        "3a4e367832da8a2614f7ff1321483e30404d6dfe"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Tue Dec 23 00:54:00 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix singal -\u003e signal typo\n\nTypo fix.\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "58607b30fc0f2230a189500112c7a7cca02804cf",
      "tree": "f79251111c1627e1a5710774b854c4836568f132",
      "parents": [
        "5db524bd469290212781e1cb0293b57a7a1c000a"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Jan 03 23:28:25 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 05 12:17:42 2009 -0600"
      },
      "message": "[SCSI] aha152x_cs: Fix regression that keeps driver from using shared interrupts\n\nAt some point since 2.6.22, the aha152x_cs driver stopped working and\nstarted erring on load with the following messages:\n\nkernel: pcmcia: request for exclusive IRQ could not be fulfilled.\nkernel: pcmcia: the driver needs updating to supported shared IRQ lines.\n\nWith the following change, the driver works with shared IRQs.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e\t\t[2.6.28], [2.6.27], [2.6.26]\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "5db524bd469290212781e1cb0293b57a7a1c000a",
      "tree": "04f26ae6eaab0507efba49a5a30b43e29149b0b6",
      "parents": [
        "becce74b8231f8b5e51165e797f6c950d1dbcf67"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Jan 04 03:04:34 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 05 09:06:23 2009 -0600"
      },
      "message": "[SCSI] sd: Correctly handle 6-byte commands with DIX\n\nDIF does not work with 6-byte commands so we previously ignored those\ncommands when preparing a request.  However, DIX does not need\nRDPROTECT/WRPROTECT to be set and 6-byte commands are consequently\nperfectly valid in host-only mode.\n\nThis patch fixes a problem where we would set the wrong DIX operation\nwhen issuing commands to a legacy disk.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nReviewed-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "becce74b8231f8b5e51165e797f6c950d1dbcf67",
      "tree": "93ed435a2e50fa238191d90d26f9c79fc0373ca9",
      "parents": [
        "10da5181688886758ce162705aaad8131b963e99"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Jan 04 03:04:33 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 05 09:05:24 2009 -0600"
      },
      "message": "[SCSI] sd: DIF: Fix tagging on platforms with signed char\n\nSwitch tag arrays to u8 to prevent problems on platforms with signed\nchar.\n\nReported-by: Tim LaBerge \u003ctim.laberge@Quantum.Com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "10da5181688886758ce162705aaad8131b963e99",
      "tree": "6aee02a11a6cdd74ba7323e5c8aead08b5d293c9",
      "parents": [
        "3e695f89c5debb735e4ff051e9e58d8fb4e95110"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Jan 04 03:04:32 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 05 09:05:05 2009 -0600"
      },
      "message": "[SCSI] sd: DIF: Show app tag on error\n\nAdd application tag to the output displayed on error.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3e695f89c5debb735e4ff051e9e58d8fb4e95110",
      "tree": "febd0af71641b72a1c27115bc1b93c0e44cd11ea",
      "parents": [
        "4f5299ac4e3a03d5c596c00d726fa932c600609d"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Jan 04 03:04:31 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 05 09:02:28 2009 -0600"
      },
      "message": "[SCSI] Fix error handling for DIF/DIX\n\npatch\n\ncommit b60af5b0adf0da24c673598c8d3fb4d4189a15ce\nAuthor: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nDate:   Mon Nov 3 15:56:47 2008 -0500\n\n    [SCSI] simplify scsi_io_completion()\n\nbroke DIX error handling.  Also, we are now using EILSEQ to indicate\nintegrity errors to the upper layers (as opposed to regular EIO\nfailures).  This allows filesystems to inspect buffers and decide\nwhether to retry the I/O.  Update scsi_io_completion() accordingly.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4f5299ac4e3a03d5c596c00d726fa932c600609d",
      "tree": "ab303d64c6df361fff4531801eaaedd9c473ea42",
      "parents": [
        "a234b1103f7df35eacb1de7a9d15a636046e263b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:42:21 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Jan 05 08:54:11 2009 -0600"
      },
      "message": "[SCSI] scsi_lib: don\u0027t decrement busy counters when inserting commands\n\nA bug was introduced by\n\ncommit b60af5b0adf0da24c673598c8d3fb4d4189a15ce\nAuthor: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nDate:   Mon Nov 3 15:56:47 2008 -0500\n\n    [SCSI] simplify scsi_io_completion()\n \nbecause the simplification uses scsi_queue_insert().  The problem with\nthis function is that it expects to be called from the completion path\nwhile the command is still outstanding, so it decrements the device\nand host busy counts to do the requeue.  The problem is that\nscsi_io_completion() is a path executed well after these counts have\n*already* been decremented, leading to a double decrement if the\ncommand goes down any error path leading to ACTION_DELAYED_RETRY.\n\nThe fix is to allow a private function __scsi_queue_insert() with a\nflag to say whether the busy counters should be decremented.  This is\nmade static to scsi_lib.c to discourage other use.\n\nReported-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a234b1103f7df35eacb1de7a9d15a636046e263b",
      "tree": "d03973e328ed12a7b12057c7430bcf5d128ca105",
      "parents": [
        "d38f47a977e5d314a2e21db0806ca4f76cb0576b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jan 02 17:32:55 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:16:38 2009 -0600"
      },
      "message": "[SCSI] libsas: fix test for negative unsigned and typos\n\nunsigned req-\u003edata_len cannot be negative, and fix \u003d-/-\u003d typo\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d38f47a977e5d314a2e21db0806ca4f76cb0576b",
      "tree": "e88aec98540081f14c62984a3fdebfa6c9e5c2af",
      "parents": [
        "c31558efcc45651d3e324ea861ee5934cafef8e2"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Fri Jan 02 11:41:24 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:16:18 2009 -0600"
      },
      "message": "[SCSI] a2091, gvp11: kill warn_unused_result warnings\n\nwarning: ignoring return value of \u0027request_irq\u0027, declared with attribute\nwarn_unused_result\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ddccf307a3599e452804e228d8ed30fba578923e",
      "tree": "15ec98ff3d8e91812a46b47640754988c5cdf7e0",
      "parents": [
        "8f78fc5eb798426891f99390a61f752aaef9fc39"
      ],
      "author": {
        "name": "Reinhard Nissl",
        "email": "rnissl@gmx.de",
        "time": "Thu Dec 11 00:31:03 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:10:04 2009 -0600"
      },
      "message": "[SCSI] mvsas: increase port type detection delay to suit Seagate\u0027s 10k6 drive ST3450856SS 0003\n\nI increased the delay step by step until loading of mvsas\nreliably detected the drive 200 times in sequence. A much better\napproach would be to monitor the hardware for some flag which\nindicates that port detection has finished, but I do not have any\nhardware documentation.\n\nSigned-off-by: Reinhard Nissl \u003crnissl@gmx.de\u003e\nCc: Ke Wei \u003ckewei@marvell.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8f78fc5eb798426891f99390a61f752aaef9fc39",
      "tree": "4b1f614ed4af572024b3906855ab15f3b7f19ec8",
      "parents": [
        "02ae2c0e844e2864a877d1da8a92fe5e63778a18"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Thu Dec 18 14:49:51 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:06:52 2009 -0600"
      },
      "message": "[SCSI] st: retry enlarge_buffer allocation\n\nMake enlarge_buffer() retry allocation if the previously chosen page\norder was too small. Really limit the page order to 6. Return error if\nthe maximum order is not large enough for the request.\n\nSigned-off-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "02ae2c0e844e2864a877d1da8a92fe5e63778a18",
      "tree": "9bd1a760486e803b05678f00a102843aa658cf68",
      "parents": [
        "edf69c58c74eeeb48f62f267ce41f7827cb4dd06"
      ],
      "author": {
        "name": "Kai Makisara",
        "email": "Kai.Makisara@kolumbus.fi",
        "time": "Thu Dec 18 14:49:50 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:06:33 2009 -0600"
      },
      "message": "[SCSI] st: integrate st_scsi_kern_execute and st_do_scsi\n\nThis integrates st_scsi_kern_execute and st_do_scsi. IOW, it removes\nst_scsi_kern_execute. Then st has a single function, st_do_scsi, to\nperform SCSI commands.\n\nSigned-off-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "edf69c58c74eeeb48f62f267ce41f7827cb4dd06",
      "tree": "285f545dd20e84b8def44f614bcf5c4680a828ab",
      "parents": [
        "1ac63cf5c05f956f52ab418a07f77d12328f3b5f"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:49 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:02:25 2009 -0600"
      },
      "message": "[SCSI] st: remove unused frp_sg_current\n\nfrp_sg_current in struct st_buffer is always zero. We don\u0027t need it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1ac63cf5c05f956f52ab418a07f77d12328f3b5f",
      "tree": "4bcdf0a4f13e0cb6b54b13b612b024be9340d2b6",
      "parents": [
        "f409d6cc688d4e87b0ebf577b6554695e1931705"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:48 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:02:01 2009 -0600"
      },
      "message": "[SCSI] st: remove unused orig_frp_segs\n\norig_frp_segs in struct st_buffer is always zero. We don\u0027t need it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "f409d6cc688d4e87b0ebf577b6554695e1931705",
      "tree": "ad434bf5b240b383f6e8de9b0c87c72330d4d350",
      "parents": [
        "b3d59115ba2b2550d70eafd929f1fa607fe588dc"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:47 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:01:35 2009 -0600"
      },
      "message": "[SCSI] st: simplify new_tape_buffer\n\n- remove the from_initialization argument, which is always 1. We\nalways need to use GFP_ATOMIC.\n\n- \u0027got\u0027 valuable is initialized to zero and doesn\u0027t change. We don\u0027t\nneed it.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3d59115ba2b2550d70eafd929f1fa607fe588dc",
      "tree": "d7a14f59a05d0c2ff58e62f74770b2b3d34d6580",
      "parents": [
        "08c95832427b449ecfb357696f7b8e239b79a72c"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:46 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:01:15 2009 -0600"
      },
      "message": "[SCSI] st: remove struct scatterlist\n\nThis removes the usage of struct scatterlist completely.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "08c95832427b449ecfb357696f7b8e239b79a72c",
      "tree": "f790c731eb6b8f752b7fb2231bce0c23615e208f",
      "parents": [
        "b3376b4aaab4c348dfd2e0b7595dc12f64c9fac9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:45 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:00:53 2009 -0600"
      },
      "message": "[SCSI] st: kill struct st_buff_fragment\n\nThis removes struct st_buff_fragment and use reserved_pages array to\nstore fragment buffer.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b3376b4aaab4c348dfd2e0b7595dc12f64c9fac9",
      "tree": "07c2a3ba73e5f03d00bdea29fdc78aaf66a1096b",
      "parents": [
        "6620742f72d2fcf311e3fc8aa2476daa91fa3f31"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:44 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 12:00:27 2009 -0600"
      },
      "message": "[SCSI] st: remove buf_to_sg\n\nThis removes unused buf_to_sg() that the non-dio path used.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6620742f72d2fcf311e3fc8aa2476daa91fa3f31",
      "tree": "f3cdcd0979a83e224e6f90709a1d5ae7e9e60a2f",
      "parents": [
        "6d4762678b7cbe932e858c62c07c533e1736a8bf"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:43 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:55:36 2009 -0600"
      },
      "message": "[SCSI] st: convert dio path to use st_scsi_execute\n\nThis patch converts the dio path (mmap) to use st_scsi_execute. IOW,\nit removes scsi_execute_async in the non dio path.\n\nscsi_execute_async has gone! This also remove unused st_sleep_done.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "6d4762678b7cbe932e858c62c07c533e1736a8bf",
      "tree": "08582c4aafb935b6bca759503a208e9e535580cf",
      "parents": [
        "13b53b443482623d33fd9446289d320e1c719f02"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:42 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:55:09 2009 -0600"
      },
      "message": "[SCSI] st: convert non-dio path to use st_scsi_execute\n\nThis patch converts the non-dio path (fragment buffer path) to use\nst_scsi_execute. IOW, it removes scsi_execute_async in the non-dio\npath.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "13b53b443482623d33fd9446289d320e1c719f02",
      "tree": "ce987e03335e3cc34f2d0cd47f9769af56476bde",
      "parents": [
        "d0e1ae31be226e83cdd0684625bf1535518ee0d3"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:41 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:54:45 2009 -0600"
      },
      "message": "[SCSI] st: add st_scsi_execute helper function\n\nst_scsi_execute is a helper function to perform SCSI commands\ninvolving data transfer between user and kernel space (st_read and\nst_write).\n\nIt\u0027s the future plan to combine this with st_scsi_kern_execute helper\nfunction.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d0e1ae31be226e83cdd0684625bf1535518ee0d3",
      "tree": "622c951efedb4c0e515202c0e0f2d34ae3aa4244",
      "parents": [
        "9c905966c4d8c03ea21d230b277b7ea1e492f3c9"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:40 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:54:23 2009 -0600"
      },
      "message": "[SCSI] st: add struct rq_map_data support\n\nThis adds struct rq_map_data and the array of pointers to store\nfragment buffers to struct st_buffer.\n\nThis patch doesn\u0027t remove st_buf_fragment but the latter patch does.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9c905966c4d8c03ea21d230b277b7ea1e492f3c9",
      "tree": "ace6d741448b50e69efb7a872e1389e297e5fec1",
      "parents": [
        "97ae77a1cd332c7b011d71315c8faabce6840c72"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:39 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:53:19 2009 -0600"
      },
      "message": "[SCSI] st: make all the fragment buffers the same size\n\nThis patch simiplifies the fragment buffer management a bit, all the\nbuffers in the fragment list become the same size. This is necessary\nto use the block layer API (sg driver was modified in the same way)\nsince the block layer API takes the same size page frames instead of\nscatter gatter.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Kai Makisara \u003cKai.Makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "97ae77a1cd332c7b011d71315c8faabce6840c72",
      "tree": "fc243ca28ea474eaf81729079eeb3b259cd1b81b",
      "parents": [
        "56c451f4b583ccdf80c9e676179c9cb49de86745"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:38 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:10:35 2009 -0600"
      },
      "message": "[SCSI] block: make blk_rq_map_user take a NULL user-space buffer for WRITE\n\nThe commit 818827669d85b84241696ffef2de485db46b0b5e (block: make\nblk_rq_map_user take a NULL user-space buffer) extended\nblk_rq_map_user to accept a NULL user-space buffer with a READ\ncommand. It was necessary to convert sg to use the block layer mapping\nAPI.\n\nThis patch extends blk_rq_map_user again for a WRITE command. It is\nnecessary to convert st and osst drivers to use the block layer\napping API.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "56c451f4b583ccdf80c9e676179c9cb49de86745",
      "tree": "7ad9daeafb88e3c4390bf7a2db0c203fe2642728",
      "parents": [
        "e623ddb4e940b266adc77ba1cc28a3554aa90e79"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Dec 18 14:49:37 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 11:10:08 2009 -0600"
      },
      "message": "[SCSI] block: fix the partial mappings with struct rq_map_data\n\nThis fixes bio_copy_user_iov to properly handle the partial mappings\nwith struct rq_map_data (which only sg uses for now but st and osst\nwill shortly). It adds the offset member to struct rq_map_data and\nchanges blk_rq_map_user to update it so that bio_copy_user_iov can add\nan appropriate page frame via bio_add_pc_page().\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "4f10aae0d1a285df6b16bf6ca5abd366140fd371",
      "tree": "e324caadd488d8e50f64beede6b77fcfc8d0e37b",
      "parents": [
        "372bd282900c2d480152622a82942b369b98d49a"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Dec 17 17:19:33 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:59:57 2009 -0600"
      },
      "message": "[SCSI] ibmvscsi: Make max_requests module parameter more accurate\n\nIn a previous patch to fix an issue with error recovery,\nthe behavior of the max_requests module paramater was also\nchanged. If, for some reason, max_requests is set to one by\nthe user, we will end up with a negative number for can_queue.\nFix this by making max_requests not include the two event structs\nneeded to do error recovery.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "372bd282900c2d480152622a82942b369b98d49a",
      "tree": "aabeeed813e87f1f3fe6d23ea36b54d5abc925bb",
      "parents": [
        "b99b4c67db9b6dde67955b3746666505a48ec7ee"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Dec 16 16:15:08 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:59:38 2009 -0600"
      },
      "message": "[SCSI] lpfc: Move a dereference below a NULL test\n\nIn each case, if the NULL test is necessary, then the dereference should be\nmoved below the NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: James Smart \u003cJames.Smart@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "b99b4c67db9b6dde67955b3746666505a48ec7ee"
}
