)]}'
{
  "log": [
    {
      "commit": "aefba418bfecd1985a08f50a95bd854a119f0153",
      "tree": "ed334047dbb87ef9c21f29e42b678fa2d26fae65",
      "parents": [
        "89a8640279f8bb78aaf778d1fc5c4a6778f18064"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Fri Oct 30 17:02:31 2009 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 31 12:11:38 2009 -0700"
      },
      "message": "dpt_i2o: Fix typo of EINVAL\n\nCommit ef7562b7f28319e6dd1f85dc1af87df2a7a84832 (\"dpt_i2o: Fix up\ncopy*user\") had a silly typo: EINVAL should be -EINVAL.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCc: stable@kernel.org\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "61aa1620be20ddad75dde7882509bfe00148b8aa",
      "tree": "0ce3d4b71d06c460f8c24347ebd8630a52000ed5",
      "parents": [
        "d4f452f8259086028aa17d495deb735e056188f4",
        "9e820afd0c4f3c8e8894aa91f5671fd7d11a787b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:16:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:16:01 2009 -0700"
      },
      "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] zfcp: Flush SCSI registration work when adding unit\n  [SCSI] zfcp: Fix timer initialization for ct and els requests\n  [SCSI] zfcp: Warn about storage devices with broken PLOGI data\n  [SCSI] zfcp: Handle WWPN mismatch in PLOGI payload\n  [SCSI] zfcp: fix kfree handling in zfcp_init_device_setup\n  [SCSI] fix memory leak in initialization\n"
    },
    {
      "commit": "ef7562b7f28319e6dd1f85dc1af87df2a7a84832",
      "tree": "6aa1059426764b68f8698e24ccd7c9946d00fb5d",
      "parents": [
        "0a53f1693cb956ebd8ba0a9acca6adb2dcb99d5f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Oct 27 15:35:35 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:01:07 2009 -0700"
      },
      "message": "dpt_i2o: Fix up copy*user\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37e6ba00720c2786330dec2a9a5081e9e049422f",
      "tree": "467ba2046d0d9ea9e855d2e40b9964a3412f99e1",
      "parents": [
        "2caa731819a633bec5a56736e64c562b7e193666"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 13:30:08 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Oct 13 11:33:45 2009 -0500"
      },
      "message": "[SCSI] fix memory leak in initialization\n\nThe root cause of the problem is the fact that dev_set_name() now\nallocates storage instead of using the original array within the kobj.\nThat means that the SCSI assumption that if you haven\u0027t made the\ncontaining object or any sub objects visible, you can just destroy it\n(and its component devices) lock stock and barrel becomes false.\n\nFix this by doing the get of sdev_dev at parent time and thus do an\nextra put of it in scsi_destroy_sdev() (and all other destruction\nwithout add paths).\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69585dd69e663a40729492c7b52eb82477a2027a",
      "tree": "5c179ca88b70856a7f9b56e10151ffa5480f0284",
      "parents": [
        "bd381934bf13ccb1af2813ae26c6fe00ec85d254",
        "c7922a911c42c5a8bdee6cc75eb6bd66937d4217"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:12:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:12:33 2009 -0700"
      },
      "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: (34 commits)\n  [SCSI] qla2xxx: Fix NULL ptr deref bug in fail path during queue create\n  [SCSI] st: fix possible memory use after free after MTSETBLK ioctl\n  [SCSI] be2iscsi: Moving to pci_pools v3\n  [SCSI] libiscsi: iscsi_session_setup to allow for private space\n  [SCSI] be2iscsi: add 10Gbps iSCSI - BladeEngine 2 driver\n  [SCSI] zfcp: Fix hang when offlining device with offline chpid\n  [SCSI] zfcp: Fix lockdep warning when offlining device with offline chpid\n  [SCSI] zfcp: Fix oops during shutdown of offline device\n  [SCSI] zfcp: Fix initial device and cfdc for delayed adapter allocation\n  [SCSI] zfcp: correctly initialize unchained requests\n  [SCSI] mpt2sas: Bump version 02.100.03.00\n  [SCSI] mpt2sas: Support dev remove when phy status is MPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT\n  [SCSI] mpt2sas: Timeout occurred within the HANDSHAKE logic while waiting on firmware to ACK.\n  [SCSI] mpt2sas: Call init_completion on a per request basis.\n  [SCSI] mpt2sas: Target Reset will be issued from Interrupt context.\n  [SCSI] mpt2sas: Added SCSIIO, Internal and high priority memory pools to support multiple TM\n  [SCSI] mpt2sas: Copyright change to 2009.\n  [SCSI] mpt2sas: Added mpi2_history.txt for MPI2 headers.\n  [SCSI] mpt2sas: Update driver to MPI2 REV K headers.\n  [SCSI] bfa: Brocade BFA FC SCSI driver\n  ...\n"
    },
    {
      "commit": "c7922a911c42c5a8bdee6cc75eb6bd66937d4217",
      "tree": "5afe423e0e91624289b6a09af8268cc6896994d3",
      "parents": [
        "2c2ed8bfd899b84ecbf71d28fcc2cc4ace36c8d9"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Mon Sep 28 13:52:58 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:13:04 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix NULL ptr deref bug in fail path during queue create\n\nCurrent code attempts to clean up resources when queue create fails and there it\ninvokes queue free call with a (NULL) pointer to the queue which could not be\nallocated in the first place. Fix it by returning directly without invoking the\nqueue free call as no resources has been allocated at that point of time.\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2c2ed8bfd899b84ecbf71d28fcc2cc4ace36c8d9",
      "tree": "890fd3916878e2427141d6e53dd70150ac7ff93e",
      "parents": [
        "2afc95bf546a961d2936d886c3802e159f1bae6b"
      ],
      "author": {
        "name": "David Jeffery",
        "email": "djeffery@redhat.com",
        "time": "Mon Sep 28 13:54:24 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:11:58 2009 -0500"
      },
      "message": "[SCSI] st: fix possible memory use after free after MTSETBLK ioctl\n\nA memory use after free bug can manifest if the MTSETBLK or SET_DENS_AND_BLK\nioctl features are used to set the tape\u0027s blocksize from 0 to non-zero.\nAfter the driver sets the new block size, in this one case it calls\nnormalize_buffer() to free the device\u0027s internal data buffers.  However, the\nioctl code assumes there is always a buffer and does not check or allocate\na buffer if there isn\u0027t one.  So any following ioctl calls can corrupt\na part of memory by writing data to memory that the st driver had freed.\n\nThis patch removes the normalize_buffer() call and the specialness of\nchanging from a 0 to non-zero blocksize to fix the possible use of\nmemory after it has been freed by the st driver.\n\nsigned-off-by: David Jeffery \u003cdjeffery@redhat.com\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2afc95bf546a961d2936d886c3802e159f1bae6b",
      "tree": "b898db3b79c260dac3f050955fc512c118f97efe",
      "parents": [
        "b8b9e1b8128d8854cf55740f9ceba3010143520d"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Sep 22 08:22:26 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:01:55 2009 -0500"
      },
      "message": "[SCSI] be2iscsi: Moving to pci_pools v3\n\nThis patch contains changes to use pci_pools for iscsi hdr\ninstead of pci_alloc_consistent. Here we alloc and free to pool\nfor every IO\n\nv3:\n- Remove cleanup loop in beiscsi_session_destroy\n- Fixup for allocation failure handling in beiscsi_alloc_pdu\n- Removed unused variable in beiscsi_session_destroy.\n\n[jejb: fix up pci_pool_alloc address sizing problem]\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b8b9e1b8128d8854cf55740f9ceba3010143520d",
      "tree": "b4043ea1ac0d8bd8602628fcb48ffac7ffe8bdbf",
      "parents": [
        "6733b39a1301b0b020bbcbf3295852e93e624cb1"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Tue Sep 22 08:21:22 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 14:01:39 2009 -0500"
      },
      "message": "[SCSI] libiscsi: iscsi_session_setup to allow for private space\n\nThis patch contains changes that allow iscsi_session_setup\nto allocate private space for LLD\u0027s\n\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nAcked-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6733b39a1301b0b020bbcbf3295852e93e624cb1",
      "tree": "91f26838b430933f05fff0101dbd81e2b1c6d4e9",
      "parents": [
        "d74cf7c3e9c4a6a659e0442aafb550b162d15e72"
      ],
      "author": {
        "name": "Jayamohan Kallickal",
        "email": "jayamohank@serverengines.com",
        "time": "Sat Sep 05 07:36:35 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:50:33 2009 -0500"
      },
      "message": "[SCSI] be2iscsi: add 10Gbps iSCSI - BladeEngine 2 driver\n\n[v2: fixed up virt_to_bus() issue spotted by sfr]\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dac3bbd643cd54e2383e88b4f0f86db68c921701",
      "tree": "3171a1f26f8bd63d6b18d0ba107675dab09299d8",
      "parents": [
        "308609c63c6d6144c1210c9583c68bc532acb8d2"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:08:13 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:49:24 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Bump version 02.100.03.00\n\nBump version to 02.100.03.00\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "308609c63c6d6144c1210c9583c68bc532acb8d2",
      "tree": "27129c6ad8aaefb44469840fea3cf6c2684b5153",
      "parents": [
        "29786e19cda2117e12303df67546839591d2afa7"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:07:23 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:49:12 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Support dev remove when phy status is MPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT\n\nAdd support to process device removal events when the phy status is set to\nMPI2_EVENT_SAS_TOPO_PHYSTATUS_VACANT.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "29786e19cda2117e12303df67546839591d2afa7",
      "tree": "bb573177de0e2d8cfd6b5aa8c2cb102db0cc6e1f",
      "parents": [
        "bcfb6e6ea46d84bfb541069545e5b0d7f6cc3233"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:06:21 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:49:01 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Timeout occurred within the HANDSHAKE logic while waiting on firmware to ACK.\n\nFollowing a diag_reset, a request to send an ioc_init is timing out.  The\ntimeout occurred within the HANDSHAKE logic while waiting on firmware to\nacknowledge that the driver had wrote to the doorbell register.  This was\nroot caused to a logic timeout in the firmware code.  The proposed solution\nis for the driver to call the udelay instead of msleep API in function where\nits looping reading the interrupt status.  In addition to this change, there\nwere two additional cases where we deleted the clearing interrupt status\noutside handshake context.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bcfb6e6ea46d84bfb541069545e5b0d7f6cc3233",
      "tree": "c6ddcd28cc123bf2c1abcb6b79b0c49a3521e1bd",
      "parents": [
        "77e63ed44305e89c0564f8292f9cd5764d4fddfb"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:05:24 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:50 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Call init_completion on a per request basis.\n\nNow driver call init_completion on a per request basis.  At some\npoint the wait_for_completion_timeout is not waiting for the timeout,\ninstead returning immediately, thus going into diag reset.  This fix will\naddress all request using the wait_for_completion_timeout API. The previous\nimplimentation was only calling init_completion at driver\nload time.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "77e63ed44305e89c0564f8292f9cd5764d4fddfb",
      "tree": "66aab9af95be1daadf6e648b008f9c1d77cf1ac0",
      "parents": [
        "595bb0bd62edb28a965993d90e0fa1285560ce53"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:04:23 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:38 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Target Reset will be issued from Interrupt context.\n\n(1) Added three new functions to handle sending target resest and OP_REMOVE\nfrom interrupt time, they are _scsih_tm_tr_send, _scsih_tm_tr_complete, and\n_scsih_sas_control_complete.  This code will create a link list of pending\ntarget resets if there is no more available request in the hipriority\nrequest queue.  The list is stored in ioc-\u003edelayed_tr_list.\n\n(2) All callback handler return type is changed from void to u8.\nNow _base_interrupt will check for return type of callback handlers to\ntake decision of message frame is already freed or not.\nIn genral,\nReturn 1 meaning mf should be freed from _base_interrupt\n       0 means the mf is freed from function.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "595bb0bd62edb28a965993d90e0fa1285560ce53",
      "tree": "0447a980d9c99e21ab1c9bac0b7f893da75d18e3",
      "parents": [
        "19d3ebe3d5c4d56c8309a64561d99e7920a35fbb"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:02:48 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:26 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Added SCSIIO, Internal and high priority memory pools to support multiple TM\n\n1) create a pool of high priority message frames in the region of memory\nbetween message frames and chains.  The modifications are in\n_base_allocate_memory_pools.  Also create a seperate pool of memory for\ninternal commands located near the same region of memory.  The pool of high\npriority message frames is restriced by the facts-\u003eHighPriorityCredit.\n\n2) Create additional API for accessing request message frames. New function\nmpt2sas_base_get_smid_hpr is for highpriority request. New function\nmpt2sas_base_get_smid_scsiio for SCSI_IO, passing in the scsi command\npointer.  The mpt2sas_base_get_smid function is for requesting internal\ncommands.\n\n3) Added new function _base_get_cb_idx to obtain the callback\nindex from one of the three pools of request message frames.\n\n4) Removed wrapper functions _scsih_scsi_lookup_set and\n_scsih_scsi_lookup_getclear. These were removed because this handling was\nmoved into mpt2sas_base_get_smid_scsiio and mpt2sas_base_free_smid.\n\n5) The function mpt2sas_base_free_smid is modified so the request message\nframes are put back on one of the three pools of request message frames.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "19d3ebe3d5c4d56c8309a64561d99e7920a35fbb",
      "tree": "f58f1b86205a7fe37f7a02d4d61694cefeefb09a",
      "parents": [
        "57442b16e52403d64f83840bd7694ea59e8469af"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:01:36 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:15 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Copyright change to 2009.\n\nUpdate the copyright year to 2009 through out the code.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "57442b16e52403d64f83840bd7694ea59e8469af",
      "tree": "2e009eecce2f3cd50a2802bacbc54ba4c61895d0",
      "parents": [
        "7b936b02293b2891d899233d3f4bb45295e8c1f9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Mon Sep 14 11:00:43 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:48:03 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Added mpi2_history.txt for MPI2 headers.\n\nAdded new file for MPI2 header version history.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7b936b02293b2891d899233d3f4bb45295e8c1f9",
      "tree": "462d97406247680f3e0d49f720bde991a0a97538",
      "parents": [
        "7725ccfda59715ecf8f99e3b520a0b84cc2ea79e"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Fri Sep 25 11:44:41 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:52 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Update driver to MPI2 REV K headers.\n\nDrivers header are updated to the MPI2 REV K headers.\nRenamed VF_ID to msix_index in all call back handlers.\nVF_ID is removed from all request descriptor.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7725ccfda59715ecf8f99e3b520a0b84cc2ea79e",
      "tree": "df76910891c6b92bf23c06c84955bf600c9d7573",
      "parents": [
        "5415907af1f5ef80c95147bacbd321b0d4236dd5"
      ],
      "author": {
        "name": "Jing Huang",
        "email": "huangj@brocade.com",
        "time": "Wed Sep 23 17:46:15 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:40 2009 -0500"
      },
      "message": "[SCSI] bfa: Brocade BFA FC SCSI driver\n\nAdd new driver for Brocade Hardware\n\nSigned-off-by: Jing Huang \u003chuangj@brocade.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5415907af1f5ef80c95147bacbd321b0d4236dd5",
      "tree": "94d0eb394e9fd58e839bf5c6f831ad074f8a6aae",
      "parents": [
        "395cef030c99349d238563095adc63ea72641192"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Jun 18 19:39:57 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:29 2009 -0500"
      },
      "message": "[SCSI] scsi_transport_fc: fix missing kernel-doc\n\nAdd missing kernel-doc notation in scsi_transport_fc.c:\n\nWarning(drivers/scsi/scsi_transport_fc.c:3593): No description found for parameter \u0027q\u0027\nWarning(drivers/scsi/scsi_transport_fc.c:3700): No description found for parameter \u0027q\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "395cef030c99349d238563095adc63ea72641192",
      "tree": "39c13437e8da8ef77805bba1e2a2d3e710f2bc48",
      "parents": [
        "4e7392ec582cf06753b0969ca9ab959923e38493"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:33:03 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:17 2009 -0500"
      },
      "message": "[SCSI] scsi_debug: Implement support for DIF Type 2\n\nAdd support for 32-byte READ/WRITE as well as DIF Type 2 protection.\n\nReject protected 10/12/16 byte READ/WRITE commands when Type 2 is\nenabled.\n\nVerify Type 2 reference tag according to Expected Initial LBA in 32-byte\nCDB.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e7392ec582cf06753b0969ca9ab959923e38493",
      "tree": "b630b857bd004612c14d4abe622c082b975e22fe",
      "parents": [
        "b4c2554d40ceac130a8d062eaa8838ed22158c45"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Sun Sep 20 16:49:38 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:47:04 2009 -0500"
      },
      "message": "[SCSI] sd: Support disks formatted with DIF Type 2\n\nDisks formatted with DIF Type 2 reject READ/WRITE 6/10/12/16 commands\nwhen protection is enabled.  Only the 32-byte variants are supported.\n\nImplement support for issusing 32-byte READ/WRITE and enable Type 2\ndrives in the protection type detection logic.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b4c2554d40ceac130a8d062eaa8838ed22158c45",
      "tree": "370f6c78d8186365c6c595e5fcf6d41b3f67137b",
      "parents": [
        "35e1a5d90b66487d754ef2f2dcbf1007f806d921"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:33:01 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:52 2009 -0500"
      },
      "message": "[SCSI] Fix protection scsi_data_buffer leak\n\nWe would leak a scsi_data_buffer if the free_list command was of the\nprotected variety.\n\nReported-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "35e1a5d90b66487d754ef2f2dcbf1007f806d921",
      "tree": "964511498993ed8fe0c1604ab74ac7a3db9361ba",
      "parents": [
        "c6af404215bab0d333accbb497f835d10cb0050c"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:33:00 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:39 2009 -0500"
      },
      "message": "[SCSI] sd: Detach DIF from block integrity infrastructure\n\nSo far we have only issued DIF commands if CONFIG_BLK_DEV_INTEGRITY is\nenabled.  However, communication between initiator and target should be\nindependent of protection information DMA.  There are DIF-only host\nadapters coming out that will be able to take advantage of this.\n\nMove the relevant DIF bits to sd.c.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c6af404215bab0d333accbb497f835d10cb0050c",
      "tree": "fc58c360c3d678405b4bd38fd7894af9c8b91edd",
      "parents": [
        "6e883b0e42739aa560133cfaf41be1138c51a500"
      ],
      "author": {
        "name": "Martin K. Petersen",
        "email": "martin.petersen@oracle.com",
        "time": "Fri Sep 18 17:32:59 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:25 2009 -0500"
      },
      "message": "[SCSI] Deprecate SCSI_PROT_*_CONVERT operations\n\nThe checksum format is orthogonal to whether the protection information\nis being passed on beyond the HBA or not.  It is perfectly valid to use\na non-T10 CRC with WRITE_STRIP and READ_INSERT.\n\nConsequently it no longer makes sense to explicitly refer to the\nconversion in the protection operation.  Update sd_dif and lpfc\naccordingly.\n\nSigned-off-by: Martin K. Petersen \u003cmartin.petersen@oracle.com\u003e\nAcked-by: Ihab Hamadi \u003cIhab.Hamadi@Emulex.Com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6e883b0e42739aa560133cfaf41be1138c51a500",
      "tree": "5e9acebafddb6500a50e4586e6d76b907a9d1a0f",
      "parents": [
        "e27168f8c337b12b8aa8d59c3123c79d2f83603d"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Sep 17 17:00:26 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:46:11 2009 -0500"
      },
      "message": "[SCSI] Retry ADD_TO_MLQUEUE return value for EH commands\n\nA target reset when I/O is ongoing might result\nan eventual device offline, as scsi_eh_completed_normally()\nmight return ADD_TO_MLQUEUE in addition to the\nadvertised SUCCESS, FAILED, and NEEDS_RETRY.\n\nWhich is unfortunate as scsi_send_eh_cmnd() will\ntherefore map ADD_TO_MLQUEUE to FAILED instead of\nthe more appropriate NEEDS_RETRY.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e27168f8c337b12b8aa8d59c3123c79d2f83603d",
      "tree": "947d5e483ca1d4ee0bbbbdc7abf317f1f591dbd0",
      "parents": [
        "5915136d4d3954867cced8a2297bddd16caf36a1"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Sep 17 09:10:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:58 2009 -0500"
      },
      "message": "[SCSI] sg: Free data buffers after calling blk_rq_unmap_user\n\nRunning sg_luns on s390x with CONFIG_DEBUG_PAGEALLOC enabled fails\nwith EFAULT from the SG_IO ioctl. The EFAULT is the result from\ncopy_to_user failing in this call chain:\n\nsg_ioctl\nsg_new_read\nsg_finish_rem_req\nblk_rq_unmap_user\n__blk_rq_unmap_user\nbio_uncopy_user\n__bio_copy_iov\ncopy_to_user\n\nThe sg driver calls sg_remove_scat to free the memory pages before\ncalling blk_rq_unmap_user that tries to copy the data back to\nuserspace. Change the order to first call blk_rq_unmap_user before\nfreeing the pages in sg_remove_scat.\n\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: stable@kernel.org\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5915136d4d3954867cced8a2297bddd16caf36a1",
      "tree": "4aa0480c498d16db22874c0e6c3cbf7746e23187",
      "parents": [
        "53203244a4f9988f132ef481867ff47d6bd055b5"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Sep 04 11:38:02 2009 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:46 2009 -0500"
      },
      "message": "[SCSI] sr: consider the last written sector when determining media size\n\nOn certain cases, UDF disc doesn\u0027t report capacity correctly via\nREAD_CAPACITY but TOC or trackinfo contains valid information which\ncan be obtained using cdrom_get_last_written().  ide-cd considers both\nvalues and uses the larger one.  Do the same in sr.  This fixes\nbko#9668.\n\n http://bugzilla.kernel.org/show_bug.cgi?id\u003d9668\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Milan Kocian \u003cmilan.kocian@wq.cz\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "53203244a4f9988f132ef481867ff47d6bd055b5",
      "tree": "585b47f57d771c859e70fb4afcf51ad900dff5a3",
      "parents": [
        "3bfc13c239fd56ebc1ac98a914c6c6b8b0045478"
      ],
      "author": {
        "name": "Anil Veerabhadrappa",
        "email": "anilgv@broadcom.com",
        "time": "Fri Sep 11 10:38:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:34 2009 -0500"
      },
      "message": "[SCSI] bnx2i: Fix context mapping issue for architectures with PAGE_SIZE !\u003d 4096\n\n5706/5708/5709 devices allow driver/user to set page size. By default it is\nset to 4096.  Current drivers do not program this register based on\narchitecture type (e.g. x86 \u003d 4K, IA64 \u003d 16K) and by choice lets device use\nthe defaults. So while mapping connection context memory (doorebll registers),\ndriver has to match page size used by the device. Included change fixes the\nissue we uncovered during IA64 testing\n\nSigned-off-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3bfc13c239fd56ebc1ac98a914c6c6b8b0045478",
      "tree": "58568a4279e233de914a52fd53c3c5414f83a3d1",
      "parents": [
        "c0630f76d09131d606857a3da39739791d2c7b35"
      ],
      "author": {
        "name": "HighPoint Linux Team",
        "email": "linux@highpoint-tech.com",
        "time": "Fri Sep 11 17:21:27 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:22 2009 -0500"
      },
      "message": "[SCSI] hptiop: Add RR44xx adapter support\n\nMost code changes were made to support RR44xx adapters.\n- add more PCI device ID.\n- using PCI BAR[2] to access RR44xx IOP.\n- using PCI BAR[0] to check and clear RR44xx IRQ.\n\nSigned-off-by: HighPoint Linux Team \u003clinux@highpoint-tech.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c0630f76d09131d606857a3da39739791d2c7b35",
      "tree": "c387669dd7560ac4691d558037ca7cfcdaded737",
      "parents": [
        "348764024f1cd6e1c0e94e775a3a3cc2f8b41879"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Fri Aug 28 08:18:39 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:45:09 2009 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: Fix for returning correct mode select cmd return info\n\nThe function mode_select_handle_sense returns SCSI_DH_OK even when there is a sense code which is incorrect. Removing it so that it returns SCSI_DH_IO when there is sense that is not handled by this function.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nReviewed-by: Vijay Chauhan \u003cvijay.chauhan@lsi.com\u003e\nReviewed-by: Bob Stankey \u003cRobert.stankey@lsi.com\u003e\nReviewed-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "348764024f1cd6e1c0e94e775a3a3cc2f8b41879",
      "tree": "c73566fcd890babaa7fc34aad3de04346832668e",
      "parents": [
        "f31491dc73a6459d601da8d9a5817a31c7dfc17b"
      ],
      "author": {
        "name": "Anil Ravindranath",
        "email": "anil_ravindranath@pmc-sierra.com",
        "time": "Wed Sep 09 15:54:57 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:44:57 2009 -0500"
      },
      "message": "[SCSI] pmcraid: Changed driver prints to scmd/sdev_printk\n\n1.Changed driver prints to use scmd_printk, sdev_printk\n2.Changed dev_err calls to scmd_printk for scsi related print messages\n\nSigned-off-by: Anil Ravindranath \u003canil_ravindranath@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f31491dc73a6459d601da8d9a5817a31c7dfc17b",
      "tree": "20ee2a56b6271fb9bfe14b60534e5e2743d6ee82",
      "parents": [
        "e399835c349b7d8339775a004a86a492a444e230"
      ],
      "author": {
        "name": "Nick Cheng",
        "email": "nick.cheng@areca.com.tw",
        "time": "Tue Sep 08 19:03:07 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Oct 02 09:44:45 2009 -0500"
      },
      "message": "[SCSI] mvsas: Support Areca SAS/SATA HBA, ARC-1300/1320\n\nThis is support for Areca SAS/SATA HBA, ARC-1300/1320, which quipped with\n88SE6440/88SE9480 respectively.\n\nSigned-off-by: Nick Cheng\u003c nick.cheng@areca.com.tw \u003e\nCc: Ke Wei \u003ckewei.mv@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0f37e2f77731b3473fa6bd5ee53255d9a9cdb40",
      "tree": "3c26d3ed1a453156e9c208ccb5567a8954dba064",
      "parents": [
        "6f5071020d5ec89b5d095aa488db604adb921aec"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Sep 27 22:29:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 27 11:39:25 2009 -0700"
      },
      "message": "const: mark struct vm_struct_operations\n\n* mark struct vm_area_struct::vm_ops as const\n* mark vm_ops in AGP code\n\nBut leave TTM code alone, something is fishy there with global vm_ops\nbeing used.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d1764c39815db55e10b2d78732db4d6dd9d6039",
      "tree": "4511bd9b696d86eae2922239407a9655abf6c80b",
      "parents": [
        "3b383767c41be070cae24875789d97b42a3e71a8"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Sep 26 19:37:22 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:17:19 2009 -0700"
      },
      "message": "headers: kref.h redux\n\n* remove asm/atomic.h inclusion from kref.h -- not needed, linux/types.h\n  is enough for atomic_t\n* remove linux/kref.h inclusion from files which do not need it.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88e9d34c727883d7d6f02cf1475b3ec98b8480c7",
      "tree": "475f544536d52739e0929e7727cab5124e855a06",
      "parents": [
        "b7ed698cc9d556306a4088c238e2ea9311ea2cb3"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Tue Sep 22 16:43:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:29 2009 -0700"
      },
      "message": "seq_file: constify seq_operations\n\nMake all seq_operations structs const, to help mitigate against\nrevectoring user-triggerable function pointers.\n\nThis is derived from the grsecurity patch, although generated from scratch\nbecause it\u0027s simpler than extracting the changes from there.\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "342ff1a1b558ebbdb8cbd55ab6a63eca8b2473ca",
      "tree": "1f967f283dade6e03897169bb29513354f49f910",
      "parents": [
        "50223e486cabdcf7e540e519da1f26bab3084e5d",
        "24ed7a97464db44592495f98cff8bcee02f92bc2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits)\n  trivial: fix typo in aic7xxx comment\n  trivial: fix comment typo in drivers/ata/pata_hpt37x.c\n  trivial: typo in kernel-parameters.txt\n  trivial: fix typo in tracing documentation\n  trivial: add __init/__exit macros in drivers/gpio/bt8xxgpio.c\n  trivial: add __init macro/ fix of __exit macro location in ipmi_poweroff.c\n  trivial: remove unnecessary semicolons\n  trivial: Fix duplicated word \"options\" in comment\n  trivial: kbuild: remove extraneous blank line after declaration of usage()\n  trivial: improve help text for mm debug config options\n  trivial: doc: hpfall: accept disk device to unload as argument\n  trivial: doc: hpfall: reduce risk that hpfall can do harm\n  trivial: SubmittingPatches: Fix reference to renumbered step\n  trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n  trivial: media/video/cx88: add __init/__exit macros to cx88 drivers\n  trivial: fix typo in CONFIG_DEBUG_FS in gcov doc\n  trivial: fix missing printk space in amd_k7_smp_check\n  trivial: fix typo s/ketymap/keymap/ in comment\n  trivial: fix typo \"to to\" in multiple files\n  trivial: fix typos in comments s/DGBU/DBGU/\n  ...\n"
    },
    {
      "commit": "83d5cde47dedf01b6a4a4331882cbc0a7eea3c2e",
      "tree": "f8ba5e263717d35cd444fcc65898d2ed352af1ae",
      "parents": [
        "7b021967c5e1463936042c8da72b550d3cabe9ac"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 21 17:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:17:25 2009 -0700"
      },
      "message": "const: make block_device_operations const\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "24ed7a97464db44592495f98cff8bcee02f92bc2",
      "tree": "c9a47d9dfe49834d7fd88e21ea1880ed09ef834b",
      "parents": [
        "ad452d64c625147c77fca7e3986d59d1826fca84"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Sep 21 10:39:22 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:15:53 2009 +0200"
      },
      "message": "trivial: fix typo in aic7xxx comment\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fd589a8f0a13f53a2dd580b1fe170633cf6b095f",
      "tree": "942c50188ca58041b0453189e710eafcfebaea57",
      "parents": [
        "4f37940d64a155c025968118849b596f6aaa8128"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Jul 16 17:13:03 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:55 2009 +0200"
      },
      "message": "trivial: fix typo \"to to\" in multiple files\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "98840f2ce5339d46e1830b0455360ad03a840d9d",
      "tree": "74975745cf33292a7b4e2fc498f2631143442274",
      "parents": [
        "39558c8f8e4c48805e702340e1610961d922268a"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 15:23:00 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 16:01:29 2009 +0530"
      },
      "message": "includecheck fix: drivers/scsi, ibmvscsi.c\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  drivers/scsi/ibmvscsi/ibmvscsi.c: asm/firmware.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c1247067016.4382.78.camel@ht.satnam\u003e\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "39558c8f8e4c48805e702340e1610961d922268a",
      "tree": "c8ef87b64492e98ab6fb0e423cdbef5cb9acccfc",
      "parents": [
        "fcf989216138858003f0c354698260f29e6e10b0"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 15:20:55 2009 +0530"
      },
      "committer": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Sep 20 16:01:02 2009 +0530"
      },
      "message": "includecheck fix: drivers/scsi, libfcoe.c\n\nfix the following \u0027make includecheck\u0027 warning:\n\n  drivers/scsi/fcoe/libfcoe.c: linux/netdevice.h is included more than once.\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nLKML-Reference: \u003c1247066936.4382.76.camel@ht.satnam\u003e\n"
    },
    {
      "commit": "a4dbd6740df0872cdf0a86841f75beec8381964d",
      "tree": "1093687845d89f8397d61e7df1ad8546a5a25225",
      "parents": [
        "5b2ea2f10dbb2fa91d8033993000f8664309395f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Jun 24 10:06:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 15 09:50:47 2009 -0700"
      },
      "message": "driver model: constify attribute groups\n\nLet attribute group vectors be declared \"const\".  We\u0027d\nlike to let most attribute metadata live in read-only\nsections... this is a start.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "355bbd8cb82e60a592f6cd86ce6dbe5677615cf4",
      "tree": "23678e50ad4687f1656edc972388ee8014e7b89d",
      "parents": [
        "39695224bd84dc4be29abad93a0ec232a16fc519",
        "746cd1e7e4a555ddaee53b19a46e05c9c61eaf09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:55:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:55:15 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.32\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.32\u0027 of git://git.kernel.dk/linux-2.6-block: (29 commits)\n  block: use blkdev_issue_discard in blk_ioctl_discard\n  Make DISCARD_BARRIER and DISCARD_NOBARRIER writes instead of reads\n  block: don\u0027t assume device has a request list backing in nr_requests store\n  block: Optimal I/O limit wrapper\n  cfq: choose a new next_req when a request is dispatched\n  Seperate read and write statistics of in_flight requests\n  aoe: end barrier bios with EOPNOTSUPP\n  block: trace bio queueing trial only when it occurs\n  block: enable rq CPU completion affinity by default\n  cfq: fix the log message after dispatched a request\n  block: use printk_once\n  cciss: memory leak in cciss_init_one()\n  splice: update mtime and atime on files\n  block: make blk_iopoll_prep_sched() follow normal 0/1 return convention\n  cfq-iosched: get rid of must_alloc flag\n  block: use interrupts disabled version of raise_softirq_irqoff()\n  block: fix comment in blk-iopoll.c\n  block: adjust default budget for blk-iopoll\n  block: fix long lines in block/blk-iopoll.c\n  block: add blk-iopoll, a NAPI like approach for block devices\n  ...\n"
    },
    {
      "commit": "39695224bd84dc4be29abad93a0ec232a16fc519",
      "tree": "2bfa5cb50788a4c8be9f2e9f4412e47a565f4508",
      "parents": [
        "a9bbd210a44102cc50b30a5f3d111dbf5f2f9cd4",
        "ea038f63ac52439e7816295fa6064fe95e6c1f51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:53:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 17:53:36 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (209 commits)\n  [SCSI] fix oops during scsi scanning\n  [SCSI] libsrp: fix memory leak in srp_ring_free()\n  [SCSI] libiscsi, bnx2i: make bound ep check common\n  [SCSI] libiscsi: add completion function for drivers that do not need pdu processing\n  [SCSI] scsi_dh_rdac: changes for rdac debug logging\n  [SCSI] scsi_dh_rdac: changes to collect the rdac debug information during the initialization\n  [SCSI] scsi_dh_rdac: move the init code from rdac_activate to rdac_bus_attach\n  [SCSI] sg: fix oops in the error path in sg_build_indirect()\n  [SCSI] mptsas : Bump version to 3.04.12\n  [SCSI] mptsas : FW event thread and scsi mid layer deadlock in SYNCHRONIZE CACHE command\n  [SCSI] mptsas : Send DID_NO_CONNECT for pending IOs of removed device\n  [SCSI] mptsas : PAE Kernel more than 4 GB kernel panic\n  [SCSI] mptsas : NULL pointer on big endian systems causing Expander not to tear off\n  [SCSI] mptsas : Sanity check for phyinfo is added\n  [SCSI] scsi_dh_rdac: Add support for Sun StorageTek ST2500, ST2510 and ST2530\n  [SCSI] pmcraid: PMC-Sierra MaxRAID driver to support 6Gb/s SAS RAID controller\n  [SCSI] qla2xxx: Update version number to 8.03.01-k6.\n  [SCSI] qla2xxx: Properly delete rports attached to a vport.\n  [SCSI] qla2xxx: Correct various NPIV issues.\n  [SCSI] qla2xxx: Correct qla2x00_eh_wait_on_command() to wait correctly.\n  ...\n"
    },
    {
      "commit": "ea038f63ac52439e7816295fa6064fe95e6c1f51",
      "tree": "f25fc6e33d6804726aca75bc32bfcb9fd0c9a6b1",
      "parents": [
        "afffd3dabe5209882c8cc59a373a4d33b5db304a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Aug 21 09:47:54 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:34 2009 -0500"
      },
      "message": "[SCSI] fix oops during scsi scanning\n\nChris Webb reported:\n  p0# uname -a\n  Linux f7ea8425-d45b-490f-a738-d181d0df6963.host.elastichosts.com 2.6.30.4-elastic-lon-p #2 SMP PREEMPT Thu Aug 20 14:30:50 BST 2009 x86_64 Intel(R) Xeon(R) CPU E5420 @ 2.50GHz GenuineIntel GNU/Linux\n  p0# zgrep SCAN_ASYNC /proc/config.gz\n  # CONFIG_SCSI_SCAN_ASYNC is not set\n\n  p0# cat /var/log/kern/2009-08-20\n  [...]\n  15:27:10.485 kernel: scsi9 : iSCSI Initiator over TCP/IP\n  15:27:11.493 kernel: scsi 9:0:0:0: RAID              IET      Controller       0001 PQ: 0 ANSI: 5\n  15:27:11.493 kernel: scsi 9:0:0:0: Attached scsi generic sg6 type 12\n  15:27:11.495 kernel: scsi 9:0:0:1: Direct-Access     IET      VIRTUAL-DISK     0001 PQ: 0 ANSI: 5\n  15:27:11.495 kernel: sd 9:0:0:1: Attached scsi generic sg7 type 0\n  15:27:11.495 kernel: sd 9:0:0:1: [sdg] 4194304 512-byte hardware sectors: (2.14 GB/2.00 GiB)\n  15:27:11.495 kernel: sd 9:0:0:1: [sdg] Write Protect is off\n  15:27:11.495 kernel: sd 9:0:0:1: [sdg] Write cache: disabled, read cache: enabled, doesn\u0027t support DPO or FUA\n  15:27:13.012 kernel: sdg:\u003c6\u003escsi 9:0:0:1: [sdg] Unhandled error code\n  15:27:13.012 kernel: scsi 9:0:0:1: [sdg] Result: hostbyte\u003d0x07 driverbyte\u003d0x00\n  15:27:13.012 kernel: end_request: I/O error, dev sdg, sector 0\n  15:27:13.012 kernel: Buffer I/O error on device sdg, logical block 0\n  15:27:13.012 kernel: ldm_validate_partition_table(): Disk read failed.\n  15:27:13.012 kernel: unable to read partition table\n  15:27:13.014 kernel: BUG: unable to handle kernel NULL pointer dereference at 0000000000000010\n  15:27:13.014 kernel: IP: [\u003cffffffff803f0d77\u003e] disk_part_iter_next+0x74/0xfd\n  15:27:13.014 kernel: PGD 82ad0b067 PUD 82cd7e067 PMD 0 \n  15:27:13.014 kernel: Oops: 0000 [#1] PREEMPT SMP \n  15:27:13.014 kernel: last sysfs file: /sys/devices/platform/host9/session4/iscsi_session/session4/ifacename\n  15:27:13.014 kernel: CPU 5 \n  15:27:13.014 kernel: Modules linked in:\n  15:27:13.014 kernel: Pid: 13999, comm: async/0 Not tainted 2.6.30.4-elastic-lon-p #2 X7DBN\n  15:27:13.014 kernel: RIP: 0010:[\u003cffffffff803f0d77\u003e]  [\u003cffffffff803f0d77\u003e] disk_part_iter_next+0x74/0xfd\n  15:27:13.014 kernel: RSP: 0018:ffff88066afa3dd0  EFLAGS: 00010246\n  15:27:13.014 kernel: RAX: ffff88082b58a000 RBX: ffff88066afa3e00 RCX: 0000000000000000\n  15:27:13.014 kernel: RDX: 0000000000000000 RSI: ffff88082b58a000 RDI: 0000000000000000\n  15:27:13.014 kernel: RBP: ffff88066afa3df0 R08: ffff88066afa2000 R09: ffff8806a204f000\n  15:27:13.014 kernel: R10: 000000fb12c7d274 R11: ffff8806c2bf0628 R12: ffff88066afa3e00\n  15:27:13.014 kernel: R13: ffff88082c829a00 R14: 0000000000000000 R15: ffff8806bc50c920\n  15:27:13.014 kernel: FS:  0000000000000000(0000) GS:ffff88002818a000(0000) knlGS:0000000000000000\n  15:27:13.014 kernel: CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n  15:27:13.014 kernel: CR2: 0000000000000010 CR3: 000000082ade3000 CR4: 00000000000426e0\n  15:27:13.014 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n  15:27:13.014 kernel: DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n  15:27:13.014 kernel: Process async/0 (pid: 13999, threadinfo ffff88066afa2000, task ffff8806c2bf05e0)\n  15:27:13.014 kernel: Stack:\n  15:27:13.014 kernel: 0000000000000000 ffff88066afa3e00 ffff88066afa3e00 ffff88082c829a00\n  15:27:13.014 kernel: ffff88066afa3e40 ffffffff80306feb ffff88082b58a000 0000000000000000\n  15:27:13.014 kernel: 0000000000000001 ffff8806bc50c920 ffff88066afa3e40 ffff88082b58a000\n  15:27:13.014 kernel: Call Trace:\n  15:27:13.014 kernel: [\u003cffffffff80306feb\u003e] register_disk+0x122/0x13a\n  15:27:13.014 kernel: [\u003cffffffff803f0b0f\u003e] add_disk+0xaa/0x106\n  15:27:13.014 kernel: [\u003cffffffff80493609\u003e] sd_probe_async+0x198/0x25b\n  15:27:13.014 kernel: [\u003cffffffff80270482\u003e] async_thread+0x10c/0x20d\n  15:27:13.014 kernel: [\u003cffffffff802545ff\u003e] ? default_wake_function+0x0/0xf\n  15:27:13.014 kernel: [\u003cffffffff80270376\u003e] ? async_thread+0x0/0x20d\n  15:27:13.014 kernel: [\u003cffffffff8026ad89\u003e] kthread+0x55/0x80\n  15:27:13.014 kernel: [\u003cffffffff8022be6a\u003e] child_rip+0xa/0x20\n  15:27:13.014 kernel: [\u003cffffffff8026ad34\u003e] ? kthread+0x0/0x80\n  15:27:13.014 kernel: [\u003cffffffff8022be60\u003e] ? child_rip+0x0/0x20\n  15:27:13.014 kernel: Code: c8 ff 80 e1 0c b9 00 00 00 00 0f 44 c1 41 83 cd ff 48 8d 7a 20 48 be ff ff ff ff 08 00 00 00 48 b9 00 00 00 00 08 00 00 00 eb 50 \u003c8b\u003e 42 10 41 bd 01 00 00 00 eb db 4c 63 c2 4e 8d 04 c7 4d 8b 20 \n  15:27:13.015 kernel: RIP  [\u003cffffffff803f0d77\u003e] disk_part_iter_next+0x74/0xfd\n  15:27:13.015 kernel: RSP \u003cffff88066afa3dd0\u003e\n  15:27:13.015 kernel: CR2: 0000000000000010\n  15:27:13.015 kernel: ---[ end trace 6104b56ef5590e25 ]---\n\nThe problem is caused because the async scanning split in sd.c doesn\u0027t hold\nany reference to the device when it kicks off the async piece.  What\u0027s\nhappening is that an iSCSI disconnect is destorying the device again *before*\nthe async sd scanning thread even starts.  Fix this by taking a reference\nbefore starting the thread and dropping it again when the thread completes.\n\nReported-by: Chris Webb \u003cchris@arachsys.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "afffd3dabe5209882c8cc59a373a4d33b5db304a",
      "tree": "c7ba34b77658151f0c56db47e9e1f4a617a3171c",
      "parents": [
        "661134ad3765348ecd6150a92e736bf28ba40f80"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bart.vanassche@gmail.com",
        "time": "Sun Aug 30 12:36:48 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:34 2009 -0500"
      },
      "message": "[SCSI] libsrp: fix memory leak in srp_ring_free()\n\nThis patch fixes a memory leak in the libsrp function srp_ring_free().\nIt is not documented whether or not this function should free the ring\npointer itself. But the source code of the callers of this function\n(srp_target_alloc() and srp_target_free()) makes it clear that\nsrp_ring_free() should deallocate the ring pointer itself. Furthermore,\nthe patch below makes srp_ring_free() deallocate all memory allocated by\nsrp_ring_alloc().\n\nThis patch affects the ibmvstgt driver, which is the only in-tree driver\nthat calls the srp_ring_free() function (indirectly).\n\nSigned-off-by: Bart Van Assche \u003cbart.vanassche@gmail.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "661134ad3765348ecd6150a92e736bf28ba40f80",
      "tree": "48e36c4995421964faa322a5a313793e481edb55",
      "parents": [
        "4c0ba5d2593b5156327263f3ef6d7399dc0717b8"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sat Sep 05 07:35:33 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:33 2009 -0500"
      },
      "message": "[SCSI] libiscsi, bnx2i: make bound ep check common\n\nbnx2i currently has a check for if a ep is properly bound, so if\niscsi_queuecommand/xmit_task is called while there is no ep\nwe will not queue IO.\n\nbe2iscsi sends IO from queuecommand/xmit_task like how bnx2i does\nand needs a similar test. This patch has us just use the suspend_bit\ntest for this.\n\nWhen ep_poll has succeeed iscsid will call conn_bind, the LLD will\nthen call iscsi_conn_bind which will clear the suspend bit.\nWhen ep_disconnect is called (or if there is a conn error) we set\nthe suspend bit. For the ep_disconnect case I am adding a helper\nin this patch that will take the session lock to make sure\niscsi_queuecommand/xmit_task is not running and it will set\nthe suspend bit.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4c0ba5d2593b5156327263f3ef6d7399dc0717b8",
      "tree": "2870f60c768f004f54aaf9d140612667edea4100",
      "parents": [
        "dd784edcfc080fb4c83f1f3d10d905c5ab61616f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Sat Sep 05 07:34:23 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:33 2009 -0500"
      },
      "message": "[SCSI] libiscsi: add completion function for drivers that do not need pdu processing\n\nbeiscsi does not need the iscsi scsi cmd processing. It does not\neven get this info on the completion path. This adds a function\nto just update the sequencing numbers and complete a task.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Jayamohan Kallickal \u003cjayamohank@serverengines.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dd784edcfc080fb4c83f1f3d10d905c5ab61616f",
      "tree": "70223a5eba6d91801c749aa7e6b3718c1b0c0a2c",
      "parents": [
        "1527666e6af977cc287e0f7088356c8be29b3f75"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Thu Sep 03 21:42:28 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:31 2009 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: changes for rdac debug logging\n\nPatch to add debugging stuff for rdac device handler.\n- Added a bit mask \"module parameter\" rdac_logging with 2 bits for each type\n  of logging.\n- currently defined only two types of logging(failover and sense logging). Can\n  be enhanced later if required.\n- By default only failover logging is enabled which is equivalent of current\n  logging.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nReviewed-by: Vijay Chauhan \u003cvijay.chauhan@lsi.com\u003e\nReviewed-by: Bob Stankey \u003cRobert.stankey@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1527666e6af977cc287e0f7088356c8be29b3f75",
      "tree": "76a1000fa6b98ad487f3f40fd579b8e90284e4fd",
      "parents": [
        "87b79a53277c21a2de07106d0affa857bd79e1bb"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Thu Sep 03 21:42:21 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:31 2009 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: changes to collect the rdac debug information during the initialization\n\nAdding the code to read the debug information during initialization. This\npatch collects the information about storage and controllers during\nrdac_activate.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nReviewed-by: Vijay Chauhan \u003cvijay.chauhan@lsi.com\u003e\nReviewed-by: Bob Stankey \u003cRobert.stankey@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "87b79a53277c21a2de07106d0affa857bd79e1bb",
      "tree": "37dc1891b21b09c06fc58bda3d6cbb2dd8d307c3",
      "parents": [
        "e71044ee2efa4792e21d243b03d49006db66aec9"
      ],
      "author": {
        "name": "Moger, Babu",
        "email": "Babu.Moger@lsi.com",
        "time": "Thu Sep 03 21:42:15 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:30 2009 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: move the init code from rdac_activate to rdac_bus_attach\n\nMoving the initialization code from rdac_activate to rdac_bus_attach which is\nmore efficient.  We don\u0027t have to collect all the information during every\nactivate.\n\nSigned-off-by: Babu Moger \u003cbabu.moger@lsi.com\u003e\nReviewed-by: Vijay Chauhan \u003cvijay.chauhan@lsi.com\u003e\nReviewed-by: Bob Stankey \u003cRobert.stankey@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e71044ee2efa4792e21d243b03d49006db66aec9",
      "tree": "56a673a82d0d5f4fe8308a858a2958600b091ba9",
      "parents": [
        "b437b95620dbf4bf7bd13af0f9d32fdac82c5d37"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Sep 03 14:27:08 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:30 2009 -0500"
      },
      "message": "[SCSI] sg: fix oops in the error path in sg_build_indirect()\n\nWhen the allocation fails in sg_build_indirect(), an oops happens in\nthe error path. It\u0027s caused by an obvious typo.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nReported-by: Bob Tracy \u003crct@gherkin.frus.com\u003e\nAcked-by: Douglas Gilbert \u003cdgilbert@interlog.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5bab08858cecaacba803e8c90638db14bde470c0",
      "tree": "8c9a2c395f16d945fbb7b5b240fbda5f6bcd8a8d",
      "parents": [
        "89a3681041507773dfee1b88c1c90c8a811a79d3"
      ],
      "author": {
        "name": "Charlie Brady",
        "email": "charlieb-dm-devel@budge.apana.org.au",
        "time": "Wed Aug 26 14:16:57 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:25 2009 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: Add support for Sun StorageTek ST2500, ST2510 and ST2530\n\nThese storage arrays can use RDAC when configured with \u0027linux\u0027 as the\ninitiator.\n\nhttp://www.sun.com/storage/disk_systems/workgroup/2500/\nhttp://www.sun.com/storage/disk_systems/workgroup/2510/\nhttp://www.sun.com/storage/disk_systems/workgroup/2530/\n\nSigned-off-by: Charlie Brady \u003ccharlieb@budge.apana.org.au\u003e\nReviewed-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "89a3681041507773dfee1b88c1c90c8a811a79d3",
      "tree": "df3ed10fee1725722524c66ba2e24cfef5f40ff5",
      "parents": [
        "073ed91e245d56d71a85e2a49bf0b3962fe74dc4"
      ],
      "author": {
        "name": "Anil Ravindranath",
        "email": "anil_ravindranath@pmc-sierra.com",
        "time": "Tue Aug 25 17:35:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:24 2009 -0500"
      },
      "message": "[SCSI] pmcraid: PMC-Sierra MaxRAID driver to support 6Gb/s SAS RAID controller\n\nSigned-off-by: Anil Ravindranath \u003canil_ravindranath@pmc-sierra.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "073ed91e245d56d71a85e2a49bf0b3962fe74dc4",
      "tree": "69d073bcb8f28dab32d179b53745418f57427de2",
      "parents": [
        "67becc0041615651b75e4496204a0835a8c345a8"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Tue Aug 25 11:36:21 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:23 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k6.\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "67becc0041615651b75e4496204a0835a8c345a8",
      "tree": "a03de7a630d47c692196a18cf1e71c4bde282c21",
      "parents": [
        "0d6e61bc6a4f3f54444b088ae6d447f1703a21dd"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Aug 25 11:36:20 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:23 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Properly delete rports attached to a vport.\n\nOriginal code would inadvertently skip the deferred\nfc_remote_port_delete() call for rports hanging off any vport.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0d6e61bc6a4f3f54444b088ae6d447f1703a21dd",
      "tree": "20594eed50ae777518a1b5d9f3c6dd81cb110dfc",
      "parents": [
        "d970432c48ab8dd28216e80942723aeb505b623e"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Aug 25 11:36:19 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:22 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct various NPIV issues.\n\n* Consolidate vport-count processing.\n* Correct vp_idx restrictions during RSCN processing.\n* Push topology verification check to qla2x00_do_dpc_all_vps().\n* Don\u0027t skip vport full-login-lip/lip-reset mailbox handling.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d970432c48ab8dd28216e80942723aeb505b623e",
      "tree": "67bfe6caa2b18fc6e7c740f0d0b0e1b634da5c02",
      "parents": [
        "ab67114935d611caffe18063d1777f8c4f8b4272"
      ],
      "author": {
        "name": "Lalit Chandivade",
        "email": "lalit.chandivade@qlogic.com",
        "time": "Tue Aug 25 11:36:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:21 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct qla2x00_eh_wait_on_command() to wait correctly.\n\nOriginal code would break-out of loop after only one iteration.\n\nSigned-off-by: Lalit Chandivade \u003clalit.chandivade@qlogic.com\u003e\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab67114935d611caffe18063d1777f8c4f8b4272",
      "tree": "0b5aa65b4861f7a77acd289f2b6b516f5b45f49b",
      "parents": [
        "8474f3a02a18e18459663ad88951822c62a45068"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Aug 25 11:36:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:21 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Further limit device-table (qla_devtbl) lookup to non-24xx.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8474f3a02a18e18459663ad88951822c62a45068",
      "tree": "b002647f04d0a2711d84c0f9dafba754a3ce36f7",
      "parents": [
        "e7a51997dad4e17395be1209970e18d2e9305b24"
      ],
      "author": {
        "name": "Santosh Vernekar",
        "email": "santosh.vernekar@qlogic.com",
        "time": "Tue Aug 25 11:36:16 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 12 09:35:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correctly set FCF_TAPE_PRESENT flag based on scsi-device.\n\nIn fabric-login based on iop BIT_8 firmware notifies presence of\na FCP2 device and not necessarily a TAPE device.  So instead of\nsetting FCF_TAPE_PRESENT flag there we set it using\nscsi_device-\u003etype after mid-layer scan recognises \"type\" of the\ndevice.\n\nIt also adds a new flag FCF_FCP2_DEVICE for any future use.\n\nSigned-off-by: Andrew Vasquez \u003candrew.vasquez@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "da6c5c720c52cc717124f8f0830b710ea6a092fd",
      "tree": "f54c880aec9289895721e707d4b22e456b277127",
      "parents": [
        "80a761fd33cf812f771e212139157bf8f58d4b3f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Sep 11 14:26:40 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Sep 11 14:33:30 2009 +0200"
      },
      "message": "scsi,block: update SCSI to handle mixed merge failures\n\nUpdate scsi_io_completion() such that it only fails requests till the\nnext error boundary and retry the leftover.  This enables block layer\nto merge requests with different failfast settings and still behave\ncorrectly on errors.  Allow merge of requests of different failfast\nsettings.\n\nAs SCSI is currently the only subsystem which follows failfast status,\nthere\u0027s no need to worry about other block drivers for now.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Niel Lambrechts \u003cniel.lambrechts@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "e7a51997dad4e17395be1209970e18d2e9305b24",
      "tree": "153db22788bdd7302c6bd58f91a5d5c0da0a4ab6",
      "parents": [
        "1d490ce33ee8b93638d09e471a3bc66ae33b6606"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:04:08 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:04 2009 -0500"
      },
      "message": "[SCSI] fcoe: flush per-cpu thread work when destroying interface\n\nThis fixes one cause of an occational problem when unloading\nlibfc where the exchange manager pool doesn\u0027t have all items freed.\n\nThe existing WARN_ON(mp-\u003etotal_exches \u003c\u003d 0) isn\u0027t hit.\nHowever, note that total_exches is decremented when the\nexchange is completed, and it can be held with a refcnt\nfor a while after that.\n\nI\u0027m not sure what the offending exchange is, but I suspect\nit is an incoming request, because outgoing state machines\nshould be all stopped at this point.\n\nNote that although receive is stopped before the exchange\nmanager is freed, there could still be active threads\nhandling received frames.\n\nThis patch flushes the queues by allocating a new skb\nand sending it through, and have the thread handle\nthis new skb specially.  This is similar to the way the work\nqueues are flushed now by putting work items in them and waiting\nuntil they make it through the queue.\n\nAn skb-\u003edestructor function is used to inform us of\nthe completion of the flush, and the fr_dev() is left\nNULL to indicate to fcoe_percpu_receive_thread() that\nthe skb should be just freed.  There\u0027s already a check\nfor the lp being NULL which prints a message.\nWe skip printing the message if the destructor is for flushing.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1d490ce33ee8b93638d09e471a3bc66ae33b6606",
      "tree": "67a8da5a99d3918beb5e803d49bd5cdeb56f7e37",
      "parents": [
        "2ab7e1ecb81ce35ed8e8df512e3fc6338a4c55bb"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:04:03 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:03 2009 -0500"
      },
      "message": "[SCSI] libfc: don\u0027t swap OX_ID and RX_ID when sending BA_RJT\n\nI saw an lport debug message from the exchange manager saying:\n\"lport  70500: Received response for out of range oxid:ffff\"\n\nA trace showed this was a BA_RJT sent due to an incoming ABTS\nwhich arrived on an unknown exchange.  So, the sender of the\nBA_RJT was in error, but in this case, both the initiator and\nresponder were the same machine.\n\nThe OX_ID and RX_ID should not have been reversed in this case.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2ab7e1ecb81ce35ed8e8df512e3fc6338a4c55bb",
      "tree": "cc4fea4717a66e7d1428505bb409146d37e52668",
      "parents": [
        "8abbe3a42324264c9d5cc4e7c3d265b5be6d82d6"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:58 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:03 2009 -0500"
      },
      "message": "[SCSI] libfc: send GPN_ID in reaction to single-port RSCNs.\n\nWhen an RSCN indicates changes to individual remote ports,\ndon\u0027t blindly log them out and then back in.  Instead, determine\nwhether they\u0027re still in the directory, by doing GPN_ID.\n\nIf that is successful, call login, which will send ADISC and reverify,\notherwise, call logoff.  Perhaps we should just delete the rport,\nnot send LOGO, but it seems safer.\n\nAlso, fix a possible issue where if a mix of records in the RSCN\ncause us to queue disc_ports for disc_single and then we decide\nto do full rediscovery, we leak memory for those disc_ports queued.\n\nSo, go through the list of disc_ports even if doing full discovery.\nFree the disc_ports in any case.  If any of the disc_single() calls\nreturn error, do a full discovery.\n\nThe ability to fill in GPN_ID requests was added to fc_ct_fill().\nFor this, it needs the FC_ID to be passed in as an arg.\nThe did parameter for fc_elsct_send() is used for that, since the\nactual D_DID will always be 0xfffffc for all CT requests so far.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8abbe3a42324264c9d5cc4e7c3d265b5be6d82d6",
      "tree": "72fa0c25fa4337ef0be788a76fdad37615fb7f4c",
      "parents": [
        "370c3bd05cf02afabea9cd3f2de66202d6b516dc"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:52 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:02 2009 -0500"
      },
      "message": "[SCSI] libfc: fix handling of incoming Discover Address (ADISC) requests\n\nThe local port facility has been replying to ADISC requests without\nlooking to see if the remote port is logged in.  This is incorrect.\nAn ADISC request requires PLOGI first.  It should be rejected if\nthe sending remote port is not logged in.\n\nThis is like other incoming requests that require login, all of\nwhich should be handled in the remote port module.\n\nMove the ADISC request handling from fc_lport.c to fc_rport.c.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "370c3bd05cf02afabea9cd3f2de66202d6b516dc",
      "tree": "832cf6b3091db117f119aa8692d050f43fe0a9cb",
      "parents": [
        "68a1750b46ad5177f7703081b5fe85624f1aa62b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:02 2009 -0500"
      },
      "message": "[SCSI] libfc: use ADISC to verify rport login state\n\nWhen rport_login is called on an rport that is already thought\nto be logged in, use ADISC.  If that fails, redo PLOGI.\nThis is less disruptive after fabric changes that don\u0027t affect\nthe state of the target.\n\nImplement the sending of ADISC via fc_els_fill.\n\nAdd ADISC state to the rport state machine.  This is entered from READY\nand returns to READY after successful completion.  If it fails, the rport\nis either logged off and deleted or re-does PLOGI.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "68a1750b46ad5177f7703081b5fe85624f1aa62b",
      "tree": "e7e357ecc2cd3a6d50d890fd4750c0746443eb7d",
      "parents": [
        "feab4ae73031699fcf92a88f4b1e4ec1b14157a5"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:42 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:01 2009 -0500"
      },
      "message": "[SCSI] libfc: LOGO response code had extraeous enter_rtv\n\nfc_rport_logo_resp() had a call to fc_rport_enter_rtv() if the\nLOGO was accepted.  This must\u0027ve been a copy/paste mistake, but\nit didn\u0027t matter since we don\u0027t stay in the LOGO state long enough\nto hit this code.\n\nChange fc_rport_logo_resp() to just enter the delete state\nno matter what.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "feab4ae73031699fcf92a88f4b1e4ec1b14157a5",
      "tree": "9552f8c00ec9dfc75e279788d6d079df1caff2e0",
      "parents": [
        "83fe6a93465750d1a20221aaa9a253d9ea7fe45c"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:36 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:01 2009 -0500"
      },
      "message": "[SCSI] libfc: re-login to remote ports that send us LOGO\n\nAfter a quick link flap, a target was seen to send us a LOGO.\nApparently, it saw an RSCN reporting that we had dropped out of the\nfabric after we had logged back into it.\n\nThis is likely in larger fabrics (more than 2 FC switches) after\na quick link flap at the initiator.  Each link transition causes\nan port-specific RSCN to the target.  After the link comes back up,\nthe initiator successfully discovers and does a PLOGI to the target\nbefore the target sees the first RSCN reporting the initiator is gone,\nand it sends a LOGO.  The target may see a subsequent RSCN saying the\nport is back, but probably wouldn\u0027t send a PLOGI and leaves it\nup to the initiator to re-login.\n\nAn RSCN can be delayed by the switches due to software layers but a\nPLOGI is forwarded in hardware causing the PLOGI to beat the RSCN.\n\nIf a remote port is in the discovered set and sends a LOGO, re-login to it.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "83fe6a93465750d1a20221aaa9a253d9ea7fe45c",
      "tree": "e8e58482fff06ac935f6ca0f6dcef2341956d539",
      "parents": [
        "3ac6f98f4113ec1c115cf9d443a9bff816e47c0b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:31 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:00 2009 -0500"
      },
      "message": "[SCSI] libfc: fix rport error handling for login-required and invalid ops\n\nWhen receiving an ELS request, if the request isn\u0027t recognized,\nthe unsupported operation error should be given even if the port\nis not found or not logged in.\n\nAlso, the LOGO request shouldn\u0027t give the login-required explanation.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3ac6f98f4113ec1c115cf9d443a9bff816e47c0b",
      "tree": "f5fb72bb0f73a6304bcba19e1d3f1ffbfdfd6702",
      "parents": [
        "f657d299cf05883e23e12a69e86842da1df378ad"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:26 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:08:00 2009 -0500"
      },
      "message": "[SCSI] libfc: correctly handle incoming PLOGI request.\n\nlibfc receives PLOGIs from switches which are trying to discover what\nkind of devices are present, and from other initiators to find out\nif we\u0027re a target.\n\nAs an initiator, some argue we don\u0027t need to handle incoming PLOGI\nrequests, and we currently reject them from unknown remote ports,\nbut accept them is we\u0027re in the middle of a PLOGI to the remote port.\n\nFor eventual target implementations, we want to handle them always.\n\nFor incoming PLOGI, don\u0027t fail if the rport_priv doesn\u0027t exist.\nJust create it and go become READY without going through PRLI.  If\nPRLI occurs, then our roles will be set and we\u0027ll become READY again.\n\nAlso, allow incoming PRLI in RTV state.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f657d299cf05883e23e12a69e86842da1df378ad",
      "tree": "3593d2054bd361f28593eea12c83868709013b0c",
      "parents": [
        "25b37b981e706c6df72c28c94f7787c3ea0cd343"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:21 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:59 2009 -0500"
      },
      "message": "[SCSI] libfc: improve debug messages for ELS response handlers\n\nImprove lport and rport debug messages to indicate whether\nthe response is LS_ACC, LS_RJT, closed, or timeout.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "25b37b981e706c6df72c28c94f7787c3ea0cd343",
      "tree": "d1b07c6ef9fc1b659056315b4ac95de27c9d0bd9",
      "parents": [
        "131203a1ef53f3a4deb3260031bc53c7e4db4a24"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:15 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:59 2009 -0500"
      },
      "message": "[SCSI] libfc: fix: rport_recv_req needs disc_mutex when calling rport_lookup\n\nThe rport_lookup function must be called while holding the disc_mutex.\nOtherwise, the rdata could be deleted just after that by another thread.\n\nAll callers now check the state after grabbing the rdata rp_mutex.\nEven though rport_lookup skips ports in DELETE state, it does that\nwithout holding the rdata rp_mutex, so that the state may change.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "131203a1ef53f3a4deb3260031bc53c7e4db4a24",
      "tree": "0f85ee5bf5db4612a7a62aa8835f33a1acc5a9ac",
      "parents": [
        "6bd054cbf3f7da3442f30a7d4eb7da4dd1c44f21"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:03:10 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:58 2009 -0500"
      },
      "message": "[SCSI] libfc: move remote port lookup for ELS requests into fc_rport.c.\n\nThis moves the remote port lookup for incoming ELS requests into\nfc_rport.c, in preparation for handing PLOGI and LOGO from\nunknown rports.\n\nThis changes the arg to rport_recv_req from an rdata to an lport.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6bd054cbf3f7da3442f30a7d4eb7da4dd1c44f21",
      "tree": "d7371dffcb9d3d37583d1354b9f20c377c195337",
      "parents": [
        "9737e6a7b5b8af48f983cd565df93493597c565b"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Aug 25 14:03:04 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:58 2009 -0500"
      },
      "message": "[SCSI] libfc: Always reset remote port roles when receiving PRLI\n\nDon\u0027t trust previous roles, reset them when we receive a PRLI.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9737e6a7b5b8af48f983cd565df93493597c565b",
      "tree": "2bb3e50171af1fbc18d0f739d760b6218031fb31",
      "parents": [
        "935d0fce44b906268b8a29de4e72ebb57a3a06d8"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Aug 25 14:02:59 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:57 2009 -0500"
      },
      "message": "[SCSI] libfc: Initialize fc_rport_identifiers inside fc_rport_create\n\nCurrently these values are initialized by the callers. This was exposed\nby a later patch that adds PLOGI request support. The patch failed to\ninitialize the new remote port\u0027s roles and it caused problems. This patch\nhas the rport_create routine initialize the identifiers and then the\ncallers can override them with real values.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "935d0fce44b906268b8a29de4e72ebb57a3a06d8",
      "tree": "359f91d64556d06964b418b77b2a25f4f89c50d1",
      "parents": [
        "29d898e909e3d086055e2649f5a24d4c2c1ca884"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:54 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:56 2009 -0500"
      },
      "message": "[SCSI] libfc: don\u0027t do discovery before callback is set\n\nIt\u0027s possible to \"restart\" discovery before it was started if\nan RSCN is received early enough.  We were jumping to 0\ndue to the disc_callback function pointer not getting set.\n\nDon\u0027t restart discovery if disc_callback is NULL.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "29d898e909e3d086055e2649f5a24d4c2c1ca884",
      "tree": "bfd57b880623777caa37fadfe75d1d8d8011ef93",
      "parents": [
        "81a67b9717d9e4f81bed7d1f2df6ba86aaab9ad9"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:49 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:53 2009 -0500"
      },
      "message": "[SCSI] libfc: clean up point-to-point discovery code.\n\nThe discovery code had a special-case for the point-to-point mode,\nwhich used a bunch of code that wasn\u0027t really needed.\n\nNow that rport_create adds the rport to the discovery list,\ncompletely skip discovery for the point-to-point case.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "81a67b9717d9e4f81bed7d1f2df6ba86aaab9ad9",
      "tree": "92c6e4bd45b71f48e8db60996bda724ef79246ad",
      "parents": [
        "3667d7e7f7bb63a394f73a671fdaf4a187aa858e"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:43 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:52 2009 -0500"
      },
      "message": "[SCSI] libfc: discovery gpn_ft parse bug\n\nIn fc_disc_gpn_ft_parse(), after fc_disc_done() is called, the\ndisc state is changed by setting buf_len \u003d 0.  This is wrong\nsince the discovery may have restarted.   Instead, return\nafter calling fc_disc_done.\n\nAlso, return an error on memory allocation failure.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3667d7e7f7bb63a394f73a671fdaf4a187aa858e",
      "tree": "37f4b8af4d5faab8b3cbcc92ee2561a896f8bcd8",
      "parents": [
        "c762608bf75f792dcaf3658338189b9970951704"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:38 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:51 2009 -0500"
      },
      "message": "[SCSI] libfc: discovery retry should clear pending first.\n\nCurrently fc_disc_timeout() restarts discovery only if it is not pending.\nWhen the timer is scheduled, the discovery is left pending, so the\ntimeout never restarts it.\n\nFix by not checking for pending in the timeout handler.\n\nIf discovery is stopped and restarted in the meantime, the timeout will\nbe canceled.\n\nAlso, when a new discovery is started, the retry count wasn\u0027t cleared.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c762608bf75f792dcaf3658338189b9970951704",
      "tree": "16ed727f905466e550de7c2bee962c06736bda1d",
      "parents": [
        "883a337cf8969b2906ffd8aeb838d875f7338190"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:50 2009 -0500"
      },
      "message": "[SCSI] libfc: fix: empty zone causes endless discovery retries.\n\nOn some switches, an empty zone causes GPN_FT to be rejected\nwith reason 9 (unable) explanation 7 (FC-4 types not registered),\nwhich causes discovery to be retried endlessly.  Treat this as\njust an empty response and consider discovery complete.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "883a337cf8969b2906ffd8aeb838d875f7338190",
      "tree": "da818ca65c3c1726d0af4521b8069d2f0cf73b20",
      "parents": [
        "a1c1e4e76c68f564cddc0b43842b895464f7865f"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:27 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:50 2009 -0500"
      },
      "message": "[SCSI] libfc: handle discovery failure more correctly.\n\nAbhijeet Joglekar wrote: \"In gpn_ft_resp, if the payload is short,\nor unexpected response or out of sequence frame, then we just\nreturn and do nothing. We should either enter fc_disc_done()\nwith DISC_EV_FAIL which will then restart any queued discovery\nrequests or call lport module which will reset local port,\nor we should call fc_disc_error() so that the gpn_ft is retried.\n\nThe situation as is causes discovery to remain pending and never\nget restarted, in these rare cases.  We saw this due to a coding\nbug in fc_disc before.  The only ways it could happen would be\nbugs, packet corruption or an FC fabric problem.\n\nChange it to fail discovery.  The local port will restart\ndiscovery, although it probably should just give up until\nthe next link flap.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1c1e4e76c68f564cddc0b43842b895464f7865f",
      "tree": "69df5c219698d10af08abfe38ed25078b89b05cf",
      "parents": [
        "c356afd48690775097507c37780ee17c0b0ea375"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:22 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:49 2009 -0500"
      },
      "message": "[SCSI] libfc: rearrange code in fc_disc_gpn_ft_resp()\n\nCode cleanup for fc_disc_gpn_ft_resp().\n\nSome of the fc_disc.c code was poorly formatted. For example, some lines\nin fc_disc.c were unnecessarily truncated and the buf variable could\nbe eliminated.\n\nAlso moved the increment of seq_count into fc_disc_gpn_ft_parse(), to\navoid doing it separately before each call.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c356afd48690775097507c37780ee17c0b0ea375",
      "tree": "6b4839881ff5597525a0dfa4f8e08adfb1cf64e7",
      "parents": [
        "0f6c6149870e03c722af6eae406758b28cb71320"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:17 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:49 2009 -0500"
      },
      "message": "[SCSI] libfc: discovery restart sequence error fix\n\nWhen an RSCN is received during fabric discovery, it restarts.\nAfter the restart, disc-\u003eseq_count was incremented, so when\nthe first frame was received, it was considered \"out of sequence\".\nThat left the state disc-\u003eactive, preventing further discoveries.\n\nChange to advance the sequence count before parsing, so that it\nwon\u0027t be changed after a potential restart.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0f6c6149870e03c722af6eae406758b28cb71320",
      "tree": "7dca629255539d73bd44fea4fb50a9c0a9ddd079",
      "parents": [
        "8025b5db7e10cd90cadec940cc766be3bbda65e8"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:11 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:48 2009 -0500"
      },
      "message": "[SCSI] libfc: do not log off rports before or after discovery\n\nWhen receiving an RSCN, do not log off all rports.  This is\nextremely disruptive.  If, after the GPN_FT response, some\nrports haven\u0027t been listed, delete them.\n\nAdd field disc_id to structs fc_rport_priv and fc_disc.\ndisc_id is an arbitrary serial number used to identify the\nrports found by the latest discovery.  This eliminates the need\nto go through the rport list when restarting discovery.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8025b5db7e10cd90cadec940cc766be3bbda65e8",
      "tree": "79d509309c67529db93e071aa51a63947d869fe2",
      "parents": [
        "8345592b8388b51e0f52f63e94a5a5d3f07fda9a"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:47 2009 -0500"
      },
      "message": "[SCSI] libfc: move rport_lookup into fc_rport.c\n\nMove the libfc remote port lookup function into fc_rport.c.\nThis seems like the best place for it.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8345592b8388b51e0f52f63e94a5a5d3f07fda9a",
      "tree": "c1552168982507bc331a3163a62106c649179941",
      "parents": [
        "19f97e3c0acc5eb03486044f5428395b7690a01a"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:02:01 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:47 2009 -0500"
      },
      "message": "[SCSI] libfc: change to make remote port callback optional\n\nSince the rport list maintenance is now done in the rport module,\nthe callback (and ops) are usually not necessary.\n\nAllow rdata-\u003eops to be left NULL if nothing needs\nto be done in an event callback.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "19f97e3c0acc5eb03486044f5428395b7690a01a",
      "tree": "640a956483f932f778706001a3582c79189aa482",
      "parents": [
        "48f00902ba40d3e4467782a42258b952437a89f9"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:55 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:46 2009 -0500"
      },
      "message": "[SCSI] libfc: have rport_create do a lookup for pre-existing rports first\n\nFor future discovery patches, change rport_create to return a previously\ncreated rport_priv that has the FC_ID as long as it isn\u0027t in deleted state.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "48f00902ba40d3e4467782a42258b952437a89f9",
      "tree": "9559e9a92cadd9988ff32940358c8b6d9dee5140",
      "parents": [
        "b5cbf083736e14911c32fca2a93c540a92e8413d"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:46 2009 -0500"
      },
      "message": "[SCSI] libfc: make rport module maintain the rport list\n\nThe list of remote ports (struct fc_rport_priv) has been\nmaintained by the discovery module.  In preparation for having\nlport-\u003ett.rport_create() do a lookup first, maintain the\nrports list in the rport module.  It will still be protected\nby the disc_mutex.\n\nThe DNS rport is an exception for until after further patches.\nFor now, do not add it to the list.\n\nThe point-to-point rport will be in the discovery list.\nSo at shutdown, it doesn\u0027t need to be separately logged out.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b5cbf083736e14911c32fca2a93c540a92e8413d",
      "tree": "7495e2e08d2d7ee71abfb674700c9a631a478c54",
      "parents": [
        "cdbe6dfece038e75214735d56cd06319b9a6df46"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:44 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:46 2009 -0500"
      },
      "message": "[SCSI] libfc: simplify fc_lport_rport_callback\n\nThe lport rport callback can only be called for the dNS rport,\nsince its the only rport who\u0027s ops point to that function.\n\nRemove unnecessary checking and debug messages.\nPut the locking outside the switch statement as a simplification.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cdbe6dfece038e75214735d56cd06319b9a6df46",
      "tree": "e4356d4feee535ad1456a8852a610598710a4877",
      "parents": [
        "b84c7962653e4d04065d2603f0e1424ee0f455ae"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:45 2009 -0500"
      },
      "message": "[SCSI] libfc: rport debug messages were printing pointer values\n\nDon\u0027t print large negative decimal numbers for frame pointers in\nthe debug messages from fc_rport_error().  Just print 0 if its a\nframe pointer, and print the error numbers as positive.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b84c7962653e4d04065d2603f0e1424ee0f455ae",
      "tree": "7f5086f5a97a36dd081cb18c17a3a1a7b4cd8759",
      "parents": [
        "786681b96fc1a5b94d187160b7bf80bf6b4681ed"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:34 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:45 2009 -0500"
      },
      "message": "[SCSI] libfc: remove unused disc-\u003edelay element\n\nDelete unused disc-\u003edelay element.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "786681b96fc1a5b94d187160b7bf80bf6b4681ed",
      "tree": "f15c89228d48057957d86ef468118a2c76dcce42",
      "parents": [
        "00fea930d404b9a9039291d5a61975e6c2ea974e"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:29 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:44 2009 -0500"
      },
      "message": "[SCSI] libfc: eliminate disc-\u003eevent\n\nThere was no need to have the discovery status stored in struct fc_disc.\n\nChange fc_disc_done() to take the discovery status as an argument\nand just pass it on to the discovery callback.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "00fea930d404b9a9039291d5a61975e6c2ea974e",
      "tree": "c2d2c32117e74eefdd8876d6903c936cbaf51e06",
      "parents": [
        "9e9d0452fe12115b1c1883c0d4d2ee509079791b"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:23 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:44 2009 -0500"
      },
      "message": "[SCSI] libfc: fix rport event race between READY and LOGO\n\nWhen a remote port becomes ready and a LOGO is received before\nthe READY event is in rport_work waiting on the mutex, the\nevent is changed to LOGO and the work queued, so both the\ncalls to rport_work see the LOGO event, and both try to do\nthe list_del(), causing a crash.\n\nDon\u0027t change the event if it is already set.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9e9d0452fe12115b1c1883c0d4d2ee509079791b",
      "tree": "7cf8bb38e28e562274dcd7eeb2adfdf394876d14",
      "parents": [
        "4c0f62b5679321b2e5572cf541ffb9f7b344d47c"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:43 2009 -0500"
      },
      "message": "[SCSI] libfc: don\u0027t create dummy (rogue) remote ports\n\nDon\u0027t create a \"dummy\" remote port to go with fc_rport_priv.\n\nMake the rport truly optional by allocating fc_rport_priv separately\nand not requiring a dummy rport to be there if we haven\u0027t yet done\nfc_remote_port_add().\n\nThe fc_rport_libfc_priv remains as a structure attached to the\nrport for I/O purposes.\n\nBe sure to hold references on rdata when the lock is dropped in\nfc_rport_work().\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4c0f62b5679321b2e5572cf541ffb9f7b344d47c",
      "tree": "0c4fba12e9098c63cfdc37dac15313f313887b1a",
      "parents": [
        "629f44279d169f29b084d406e9f1c33314f220fa"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:12 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:43 2009 -0500"
      },
      "message": "[SCSI] libfc: rename rport event CREATED to READY\n\nRemote ports will become READY more than once after\nADISC is implemented in a later patch.\n\nThe event callback that has been called \"CREATED\" will mean \"READY\".\nRename it now in preparation for those changes.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "629f44279d169f29b084d406e9f1c33314f220fa",
      "tree": "674698651f1a7be955334de72f186f16f4def97d",
      "parents": [
        "f211fa514a07326c0f9364c0e6ed17e38860172f"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:06 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:42 2009 -0500"
      },
      "message": "[SCSI] libfc: rearrange code in fc_rport_work\n\nThis is a cleanup without semantic changes to use a switch\nstatement instead of a series of if-statements in fc_rport_work(),\nand to move some declarations up to the top.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "f211fa514a07326c0f9364c0e6ed17e38860172f"
}
