)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "b99b4c67db9b6dde67955b3746666505a48ec7ee",
      "tree": "3b6b53f6ac2dd3bc09b392fc1f1ed57722409bd3",
      "parents": [
        "752b32329b48e0b7481e82a5f891aa5bf01f3782"
      ],
      "author": {
        "name": "Dmitri Vorobiev",
        "email": "dmitri.vorobiev@movial.fi",
        "time": "Tue Dec 16 15:04:44 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:58:41 2009 -0600"
      },
      "message": "[SCSI] sgiwd93: Fix compilation warning\n\nThe remove() callback in platform drivers should return int in\naccordance to the definition of the platform_driver structure.\nHowever, the SGI-specific WD93 SCSI controller driver defines\nthe callback as a void function, which causes the following\ncompilation warning:\n\ndrivers/scsi/sgiwd93.c:314: warning: initialization from\nincompatible pointer type\n\nThis patch fixes the warning by changing the return type of\nthe remove() callback to what the core driver code requires.\n\nSigned-off-by: Dmitri Vorobiev \u003cdmitri.vorobiev@movial.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "752b32329b48e0b7481e82a5f891aa5bf01f3782",
      "tree": "d6c4312d9da075bf038017a685802da810d4f1f4",
      "parents": [
        "3dbf6a54046052d79743822c9206af191e582ab0"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Mon Dec 15 17:09:05 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:58:02 2009 -0600"
      },
      "message": "[SCSI] ibmvfc: Fixup command response translation\n\nIf a link down event is received, outstanding commands may get\nreturned to the ibmvfc driver with a \"transaction cancelled implicit\"\nresponse. This is currently translated to DID_ABORT, which does\nnot get retried by SCSI core, but rather passes the failure up\nthe stack. This can result in I/O errors at the filesystem level.\nFix up this response a well as a few other error responses.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3dbf6a54046052d79743822c9206af191e582ab0",
      "tree": "15fd46062aa21ee2e1745c37de19267b90b0c689",
      "parents": [
        "fa9907810bf733ef48b0cd50023b03b78f983434"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 15 10:31:28 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:57:41 2009 -0600"
      },
      "message": "[SCSI] Fix uninitialized variable error in scsi_io_completion\n\nThis patch (as1191) adds a missing \"default\" case in\nscsi_io_completion(), thereby fixing an \"uninitialized variable\"\nerror.  It also adds a missing newline to a log entry.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "fa9907810bf733ef48b0cd50023b03b78f983434",
      "tree": "93abfd78bf6a1807b4614e740018512a07bf9dba",
      "parents": [
        "327d0c7d89319a8ee8e946b90cb94c08daadb723"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Nov 05 15:03:15 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:51:44 2009 -0600"
      },
      "message": "[SCSI] clean up scsi_times_out\n\nMake sure the control flow in scsi_times_out makes sense.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "327d0c7d89319a8ee8e946b90cb94c08daadb723",
      "tree": "ca46855b197e3f0e1c7a2615861fab905c197ab5",
      "parents": [
        "71610f55fa4db63dbf5385929a47c9fb2451f332"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Oct 23 20:01:26 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:47:18 2009 -0600"
      },
      "message": "[SCSI] remove severly outdated comment in scsi_dispatch_cmd\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "71610f55fa4db63dbf5385929a47c9fb2451f332",
      "tree": "b816672eef25e1436111e6c78053612bd22fb016",
      "parents": [
        "b58602a4bac012b5f4fc12fe6b46ab237b610d5d"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 03 22:41:36 2008 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 02 10:22:16 2009 -0600"
      },
      "message": "[SCSI] struct device - replace bus_id with dev_name(), dev_set_name()\n\n[jejb: limit ioctl to returning 20 characters to avoid overrun\n       on long device names and add a few more conversions]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "93c164af19f608c5f737eb9bed8cb4de3a872329",
      "tree": "3a109f884e7db11e8201b255243c3a4b4e82d1ba",
      "parents": [
        "07bd3f4731f9c7ebcbab90905ca4ad6fc6825f96"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jan 02 16:12:51 2009 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri Jan 02 16:12:51 2009 +0100"
      },
      "message": "remove ide-scsi\n\nAs planed, this removes ide-scsi.\n\nThe 2.6 kernel supports direct writing to ide CD drives, which\neliminates the need for ide-scsi. ide-scsi has been unmaintained and\nmarked as deprecated.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: James.Bottomley@HansenPartnership.com\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "590cf28580c999c8ba70dc39b40bab09d69e2630",
      "tree": "22b9aa4b148bea8a310b760521d1032eef7d743f",
      "parents": [
        "f54a6ec0fd85002d94d05b4bb679508eeb066683",
        "fb5edd020fa0fbe991f4a473611ad530d2237425"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:43:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:43:10 2008 -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: (104 commits)\n  [SCSI] fcoe: fix configuration problems\n  [SCSI] cxgb3i: fix select/depend problem\n  [SCSI] fcoe: fix incorrect use of struct module\n  [SCSI] cxgb3i: remove use of skb-\u003esp\n  [SCSI] cxgb3i: Add cxgb3i iSCSI driver.\n  [SCSI] zfcp: Remove unnecessary warning message\n  [SCSI] zfcp: Add support for unchained FSF requests\n  [SCSI] zfcp: Remove busid macro\n  [SCSI] zfcp: remove DID_DID flag\n  [SCSI] zfcp: Simplify mask lookups for incoming RSCNs\n  [SCSI] zfcp: Remove initial device data from zfcp_data\n  [SCSI] zfcp: fix compile warning\n  [SCSI] zfcp: Remove adapter list\n  [SCSI] zfcp: Simplify SBAL allocation to fix sparse warnings\n  [SCSI] zfcp: register with SCSI layer on ccw registration\n  [SCSI] zfcp: Fix message line break\n  [SCSI] qla2xxx: changes in multiq code\n  [SCSI] eata: fix the data buffer accessors conversion regression\n  [SCSI] ibmvfc: Improve async event handling\n  [SCSI] lpfc : correct printk types on PPC compiles\n  ...\n"
    },
    {
      "commit": "74a6d0f064cd9106599ce3f1d924309669e83582",
      "tree": "4d46d554d1235c95c6de37e9b60384580aacd3b3",
      "parents": [
        "14eeee88bfb439a3dc9449f94c23a21930cbe35b",
        "519d68082e56fe4a5a7d273465323a95cbe5a33f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:34:37 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:34:37 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (33 commits)\n  ide-cd: remove dead dsc_overlap setting\n  ide: push local_irq_{save,restore}() to do_identify()\n  ide: remove superfluous local_irq_{save,restore}() from ide_dump_status()\n  ide: move legacy ISA/VLB ports handling to ide-legacy.c (v2)\n  ide: move Power Management support to ide-pm.c\n  ide: use ATA_DMA_* defines in ide-dma-sff.c\n  ide: checkpatch.pl fixes for ide-lib.c\n  ide: remove inline tags from ide-probe.c\n  ide: remove redundant code from ide_end_drive_cmd()\n  ide: struct device - replace bus_id with dev_name(), dev_set_name()\n  ide: rework handling of serialized ports (v2)\n  cy82c693: remove superfluous ide_cy82c693 chipset type\n  trm290: add IDE_HFLAG_TRM290 host flag\n  ide: add -\u003emax_sectors field to struct ide_port_info\n  rz1000: apply chipset quirks early (v2)\n  ide: always set nIEN on idle devices\n  ide: fix -\u003equirk_list checking in ide_do_request()\n  gayle: set IDE_HFLAG_SERIALIZE explictly\n  cmd64x: set IDE_HFLAG_SERIALIZE explictly for CMD646\n  ali14xx: doesn\u0027t use shared IRQs\n  ...\n"
    },
    {
      "commit": "fb5edd020fa0fbe991f4a473611ad530d2237425",
      "tree": "826bf5a41a6691b1bed7711cf2e36ecd8d750d14",
      "parents": [
        "58daa68a8fd4a373092df9035fdccaa29420f1e6"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 09:44:29 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 13:09:44 2008 -0600"
      },
      "message": "[SCSI] fcoe: fix configuration problems\n\nfcoe selects libfc and requires SCSI and PCI (the SCSI requirement is\nimplicitly covered by an enclosing if).  Fix them both up so they\ncannot be configured in an invalid state: make LIBFC select\nSCSI_FC_ATTRS and make FCOE depend on PCI and select LIBFC.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "58daa68a8fd4a373092df9035fdccaa29420f1e6",
      "tree": "352682ed8b8dc36f63700c37f9cacf1958039456",
      "parents": [
        "56b854bb314084396d3d3138126496d330943559"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 10:20:24 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 13:09:12 2008 -0600"
      },
      "message": "[SCSI] cxgb3i: fix select/depend problem\n\ncxgb3i requires the cxgb3 net driver, so it selects it.  However,\ncxgb3 has dependencies which the select cannot see.  Fix this by\nseparating out the cxgb3 dependencies into a separate hidden config\noption (CONFIG_CHELSIO_T3_DEPENDS) and make both cxgb3 and cxgb3i\ndepend on it.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "56b854bb314084396d3d3138126496d330943559",
      "tree": "dcd1b29760738bfc670239949e7ab06b79271c96",
      "parents": [
        "73c336740362731983bf7fd747cdd3b6ac593cef"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 15:45:41 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 13:08:37 2008 -0600"
      },
      "message": "[SCSI] fcoe: fix incorrect use of struct module\n\nThis structure may not be defined if CONFIG_MODULE\u003dn, so never deref\nit.  Change uses of module-\u003ename to module_name(module) and corrects\nsome dyslexic printks and docbook comments.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "73c336740362731983bf7fd747cdd3b6ac593cef",
      "tree": "fcd1644cf3789e5e4af0bfd514bd2d11e8eed6b2",
      "parents": [
        "c3673464ebc004a3d82063cd41b9cf74d1b55db2"
      ],
      "author": {
        "name": "Karen Xie",
        "email": "kxie@chelsio.com",
        "time": "Mon Dec 29 21:43:25 2008 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Dec 30 10:45:34 2008 -0600"
      },
      "message": "[SCSI] cxgb3i: remove use of skb-\u003esp\n\nThe cxgb3i was using skb-\u003esp pointer for some internal book-keeping\nwhich is not related to the secure path. Changed it to use skb-\u003ecb[]\ninstead.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Karen Xie \u003ckxie@chelsio.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    }
  ],
  "next": "c3673464ebc004a3d82063cd41b9cf74d1b55db2"
}
