)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "f211fa514a07326c0f9364c0e6ed17e38860172f",
      "tree": "9c2c54fee556816f36211185b6d6df0812b9acec",
      "parents": [
        "a46f327aa5caf2cce138e98ddd863b6cca0e71e2"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:01:01 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:42 2009 -0500"
      },
      "message": "[SCSI] libfc: make rport structure optional\n\nAllow a struct fc_rport_priv to have no fc_rport associated with it.\nThis sets up to remove the need for \"rogue\" rports.\n\nAdd a few fields to fc_rport_priv that are needed before the fc_rport\nis created.  These are the ids, maxframe_size, classes, and rport pointer.\n\nRemove the macro PRIV_TO_RPORT().  Just use rdata-\u003erport where appropriate.\n\nTo take the place of the get_device()/put_device ops that were used to\nhold both the rport and rdata, add a reference count to rdata structures\nusing kref.  When kref_get decrements the refcount to zero, a new template\nfunction releasing the rdata should be called.  This will take care of\nfreeing the rdata and releasing the hold on the rport (for now).  After\nsubsequent patches make the rport truly optional, this release function\nwill simply free the rdata.\n\nRemove the simple inline function fc_rport_set_name(), which becomes\nsemanticly ambiguous otherwise.  The caller will set the port_name and\nnode_name in the rdata-\u003eIds, which will later be copied to the rport\nwhen it its created.\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": "a46f327aa5caf2cce138e98ddd863b6cca0e71e2",
      "tree": "dbb230e8d4e024085e126445e6d819d5088e0406",
      "parents": [
        "9fb9d32831fd687e427ec5b147bb690f468b99a0"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:55 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:41 2009 -0500"
      },
      "message": "[SCSI] libfc: change elsct to use FC_ID instead of rdata\n\ntt.elsct_send is used by both FCP and by the rport state machine.\nAfter further patches, these two modules will use different\nstructures for the remote port.\n\nSo, change elsct_send to use the FC_ID instead of the fc_rport_priv\nas its argument.  It currently only uses the FC_ID anyway.\n\nFor CT requests the destination FC_ID is still implicitly 0xfffffc.\nAfter further patches the did arg on CT requests will be used to\nspecify the FC_ID being inquired about for GPN_ID or other queries.\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": "9fb9d32831fd687e427ec5b147bb690f468b99a0",
      "tree": "c3b6c29cb94040718ea2fe00daac05abf10db714",
      "parents": [
        "922aa210bcad4b34a7bb98ec9d318b7e59e7a5ca"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:50 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:41 2009 -0500"
      },
      "message": "[SCSI] libfc: make fc_rport_priv the primary rport interface.\n\nThe rport and discovery modules deal with remote ports\nbefore fc_remote_port_add() can be done, because the\nfull set of rport identifiers is not known at early stages.\n\nIn preparation for splitting the fc_rport/fc_rport_priv allocation,\nmake fc_rport_priv the primary interface for the remote port and\ndiscovery engines.\n\nThe FCP / SCSI layers still deal with fc_rport and\nfc_rport_libfc_priv, however.\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": "922aa210bcad4b34a7bb98ec9d318b7e59e7a5ca",
      "tree": "480d1304252f34cdb8286ec104850648b852e598",
      "parents": [
        "795d86f55ec3bf6280dda368f208943f1fb7d366"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:45 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:40 2009 -0500"
      },
      "message": "[SCSI] libfc: fix RPORT_TO_PRIV and PRIV_TO_RPORT() macros.\n\nThese macros introduce extra undesirable semicolons that keep\nthem from being used in expressions, and they don\u0027t protect\nagainst being passed an expression.\n\nAdd parens and remove the semicolons.\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": "795d86f55ec3bf6280dda368f208943f1fb7d366",
      "tree": "8d123acf1e7d9d07495d702b88ef2d75dfe696b1",
      "parents": [
        "ab28f1fd3b0d14c1bd693e640decd711d5e6642a"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:39 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:40 2009 -0500"
      },
      "message": "[SCSI] libfc: change interface for rport_create\n\nThe interface for lport-\u003ett.rport_create() takes a fc_disc_port arg,\nwhich is unnatural for most calls.   The only reason for this was\nto avoid passing in the local port as an argument, but otherwise\nadded to complexity.\n\nSimplify by just using lport and fc_rport_identifiers.\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": "ab28f1fd3b0d14c1bd693e640decd711d5e6642a",
      "tree": "3d7b051d7ab8b6d7fb7d936f95e336bf25f26832",
      "parents": [
        "090eb6c41aa74273d3f0721637cff738cfd80669"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 14:00:34 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:39 2009 -0500"
      },
      "message": "[SCSI] libfc: prepare to split off struct fc_rport_priv from fc_rport_libfc_priv\n\nWhile the I/O and LLD interfaces use fc_rport_libfc_priv, the\ndisc and rport interfaces will use fc_rport_priv, which will\nbe separately allocated.\n\nChange the disc and rport usage of fc_rport_libfc_priv to fc_rport_priv.\n\nUse #define temporarily to make both names equivalent until a\nsubsequent patch splits them.\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": "090eb6c41aa74273d3f0721637cff738cfd80669",
      "tree": "5789214aa7d85e67901b619bee48429db1009aae",
      "parents": [
        "2e70e2415193b84c1b79ec373af15c3f280ad7c4"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 14:00:28 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:38 2009 -0500"
      },
      "message": "[SCSI] fcoe: use rtnl mutex in place of hostlist lock\n\nThis just cuts down on the number of locks we\u0027re dealing with, and\neliminates the need to take another lock in the netdev notifier.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2e70e2415193b84c1b79ec373af15c3f280ad7c4",
      "tree": "84799295b00350f3fa33ca3becd7511d07e97791",
      "parents": [
        "c863df33bb784eecfb24090d2258fa0d3f653750"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 14:00:23 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:38 2009 -0500"
      },
      "message": "[SCSI] fcoe: Fix module ref count bug by adding NETDEV UNREGISTER handling\n\nFixes reference counting on fcoe_instance and net_device, and adds\nNETDEV_UNREGISTER notifier handling so that you can unload network drivers.\nFCoE no longer increments the module use count for the network driver.\n\nOn an NETDEV_UNREGISTER event, destroying the FCoE instance is deferred to a\nworkqueue context to avoid RTNL deadlocks.\n\nBased in part by an earlier patch from John Fastabend\n\nJohn\u0027s patch description:\nCurrently, the netdev module ref count is not decremented with module_put()\nwhen the module is unloaded while fcoe instances are present. To fix this\nremoved reference count on netdev module completely and added functionality to\nnetdev event handling for NETDEV_UNREGISTER events.\n\nThis allows fcoe to remove devices cleanly when the netdev module is unloaded\nso we no longer need to hold a reference count for the netdev module.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c863df33bb784eecfb24090d2258fa0d3f653750",
      "tree": "a0301e302a8ee4dff265e4ab270821c4b4366e25",
      "parents": [
        "dfc1d0fe3a8b2139295600ab519f24059493e6f6"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 14:00:18 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:37 2009 -0500"
      },
      "message": "[SCSI] fcoe: move the host-list add/remove to keep out VN_Ports\n\nWe only want the FCoE create and destroy routines to deal with top level\nN_Ports, the VN_Ports are tracked on the vport list (see scsi_transport_fc).\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dfc1d0fe3a8b2139295600ab519f24059493e6f6",
      "tree": "a26f1913bfe754700cf3ef38096d4c17bbbc321c",
      "parents": [
        "54b649f88eb17a29687bece4b8ad7d72d99e2d95"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 14:00:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:36 2009 -0500"
      },
      "message": "[SCSI] fcoe: add mutex to protect create and destroy\n\nRather than rely on the hostlist_lock to be held while creating exchange\nmanagers, serialize fcoe instance creation and destruction with a mutex.\nThis will allow the hostlist addition to be moved out of fcoe_if_create(),\nwhich will simplify NPIV support.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "54b649f88eb17a29687bece4b8ad7d72d99e2d95",
      "tree": "0057186411aae1ad53268c127effa65f16f454e0",
      "parents": [
        "030f4e001f13e0ee80bac1e756013341b1674d10"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 14:00:07 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:35 2009 -0500"
      },
      "message": "[SCSI] fcoe: split out per interface setup\n\nfcoe_netdev_config() is called during initialization of a libfc instance.\nMuch of what was there only needs to be done once for each net_device.\nThe same goes for the corresponding cleanup.\n\nThe FIP controller initialization is moved to interface creation time.\nOtherwise it will keep getting re-initialized for every VN_Port once NPIV is\nenabled.\n\nfcoe_if_destroy() has some reordering to deal with the changes.  Receives are\nnot stopped until after fcoe_interface_put() is called, but transmits must be\nstopped before.  So there is some care to stop libfc transmits and the\ntransmit backlog timer, then call fcoe_interface_put which will stop receives\nand cleanup the FIP controller, then the receive queues can be cleaned and the\nport freed.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "030f4e001f13e0ee80bac1e756013341b1674d10",
      "tree": "042791ba7bc3d9f2543abf33c511034421c97178",
      "parents": [
        "cb0a6ca81439a9f113d3b46de0953da168a06f6a"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 14:00:02 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:35 2009 -0500"
      },
      "message": "[SCSI] fcoe: fcoe_interface create, destroy and refcounting\n\nUp to this point the fcoe_instance structure was simply kzalloc/kfreed.  This\npatch introduces create and destroy functions as well as kref based reference\ncounting.  The create function will grow as the initialization code is moved\nthere.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cb0a6ca81439a9f113d3b46de0953da168a06f6a",
      "tree": "010d64aa995198e6cabec0968bdcdab341b32a94",
      "parents": [
        "991cbb6082db3025bd82908eb9ee2d2920be2114"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 13:59:56 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:34 2009 -0500"
      },
      "message": "[SCSI] fcoe: remove fcoe_interface-\u003epriv pointer\n\nThe priv pointer is no longer needed, and once NPIV is enabled\nfcoe_interface:fc_lport becomes a one-to-many relationship.\n\nRemove the single pointer.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "991cbb6082db3025bd82908eb9ee2d2920be2114",
      "tree": "74f2a5f22c0a9bb20b5430e7019d24723988b4ff",
      "parents": [
        "3fe9a0badae7fa2eb35eff4f07e851fbd25e3d4f"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 13:59:51 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:33 2009 -0500"
      },
      "message": "[SCSI] fcoe: move offload exchange manager pointer from fcoe_port to fcoe_interface\n\nThe offload EM pointer is only used when setting up a new libfc instance, but\nas it\u0027s designed to be shared among NPIV VN_Ports it should be tracked in\nfcoe_interface.\n\nWith the host-list changed to track fcoe_interfaces as well, this is needed\nbefore we can remove the priv pointer from that structure (which is only there\nto help in the transition, and stops making sense once NPIV is enabled).\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3fe9a0badae7fa2eb35eff4f07e851fbd25e3d4f",
      "tree": "0ba5615fc7b696b6489b8417a2a5c9915bdf1d4c",
      "parents": [
        "259ad85d8dbbcd508e3dad29a36e3e76365853b7"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 13:59:46 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:33 2009 -0500"
      },
      "message": "[SCSI] fcoe: move FIP controller from fcoe_port to fcoe_interface\n\nThere is only one FIP state per net_device, so the FIP controller needs to be\nmoved from the per-SCSI-host fcoe_port to the per-net_device fcoe_interface\nstructure.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "259ad85d8dbbcd508e3dad29a36e3e76365853b7",
      "tree": "4330e34aea6c87aa09264d1e0d548b5bcfcb8b0f",
      "parents": [
        "250249898a92a1228050f40fbe3c05deb1392da8"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 13:59:41 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:32 2009 -0500"
      },
      "message": "[SCSI] fcoe: move packet handlers from fcoe_port to fcoe_interface\n\nThe packet handlers need to be tracked in fcoe_interface so there is only one\nset per net_device.  When NPIV is enabled there will be multiple SCSI hosts\nand multiple fcoe_port structures on a single net_device.\n\nThe packet handlers match by ethertype and netdev.  If the same handler gets\nregistered on a single netdev multiple times, the receive function will be\ncalled multiple times for each frame.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "250249898a92a1228050f40fbe3c05deb1392da8",
      "tree": "37835c6c378c1024b1f0e3a4432d63011b3f3e61",
      "parents": [
        "014f5c3f560a336cb8ad5b9f828c85de0398e7bb"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 13:59:35 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:32 2009 -0500"
      },
      "message": "[SCSI] fcoe: move netdev to fcoe_interface\n\nThe network interface needs to be shared between all NPIV VN_Ports, therefor\nit should be tracked in the fcoe_interface and not for each SCSI host in\nfcoe_port.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "014f5c3f560a336cb8ad5b9f828c85de0398e7bb",
      "tree": "0b51f21ec8690a0a416e3f8c12eec8e3391b2778",
      "parents": [
        "af7f85d95a34b04f5cf8c3b8c2d4cdd179dc1e19"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 13:59:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:31 2009 -0500"
      },
      "message": "[SCSI] fcoe: Introduce and allocate fcoe_interface structure, 1:1 with net_device\n\nIn preparation for NPIV support, I\u0027m splitting the fcoe instance structure\ninto two to remove the assumptions about it being 1:1 with the net_device.\nThere will now be two structures, one which is 1:1 with the underlying\nnet_device and one which is allocated per virtual SCSI/FC host.\n\nfcoe_softc is renamed to fcoe_port for the per Scsi_Host FCoE private data.\n\nLater patches with start moving shared stuff from fcoe_port to fcoe_interface\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "af7f85d95a34b04f5cf8c3b8c2d4cdd179dc1e19",
      "tree": "59e0eae4a609f89dac651c5d59a797b44b9ce773",
      "parents": [
        "36eb7fc872bdd7f7443ce24a718784bfa567f6c7"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 13:59:24 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:31 2009 -0500"
      },
      "message": "[SCSI] fcoe: interface changes to fcoe_if_create and fcoe_if_destroy\n\nBy passing in the parent device instead of assuming the netdev is what\nshould be used, fcoe_if_create becomes usable for NPIV vports as well.\nYou still need a netdev, because that\u0027s how FCoE works.  Also removed some\nduplicate checks from fcoe_if_create that are already in fcoe_create.\n\nfcoe_if_destroy needs to take an lport as it\u0027s only argument, not a netdev.\nThat removes the 1:1 netdev:lport assumption from the destroy path.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "36eb7fc872bdd7f7443ce24a718784bfa567f6c7",
      "tree": "54ec06f3a60f02d297df0e0bb3c4741ba82cd354",
      "parents": [
        "5892c32f8a2d5a37d4c2ff1df62f6e8a2664abdb"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 13:59:19 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:29 2009 -0500"
      },
      "message": "[SCSI] fcoe: remove unnecessary list and lock initializations.\n\nThe hostlist and the hostlist_lock were initialized both in\nthe delcaration and in fcoe_init().  Remove the unneeded code.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5892c32f8a2d5a37d4c2ff1df62f6e8a2664abdb",
      "tree": "5eeecbafec68e1d9ec2958f888c12736b6a438c8",
      "parents": [
        "a4b7cfaee487caef913be978dce60896fe741268"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 13:59:14 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:28 2009 -0500"
      },
      "message": "[SCSI] fcoe: fix missing error check in call to fcoe_if_init\n\nfcoe_if_init() can fail, but it\u0027s return value wasn\u0027t checked\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a4b7cfaee487caef913be978dce60896fe741268",
      "tree": "42de6baeef3390b94b1cb99a05cc4c44d94cefce",
      "parents": [
        "05cc7390735c49357b9ae67bf97f1c1579547f5b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Aug 25 13:59:08 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:28 2009 -0500"
      },
      "message": "[SCSI] libfcoe: fcoe_ctlr_destroy use cancel_work_sync instead of flush_work\n\nUse cancel_work_sync() in place of flush_work(), so that\nfcoe_ctlr_destroy() can be called from a workqueue.\n\nAlso, purge the receive queue after the recv_work has been cancled because\nif recv_work isn\u0027t run it\u0027s not guaranteed to be empty now.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "05cc7390735c49357b9ae67bf97f1c1579547f5b",
      "tree": "350ec608799ade3d3ad8000c45008bc948542aaa",
      "parents": [
        "b2f0091fbf8b475fa09b5e1712e0ab84cb3e1ca4"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Aug 25 13:59:03 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 10 12:07:27 2009 -0500"
      },
      "message": "[SCSI] fcoe: Add sysfs parameter to fcoe for minimum DDP read I/O size\n\nThis adds fcoe_ddp_min as a module parameter for fcoe module to:\n/sys/module/fcoe/parameters/ddp_min\n\nIt is observed that for some hardware, particularly Intel 82599, there is too\nmuch overhead in setting up context for direct data placement (DDP) read when\nthe requested read I/O size is small. This is added as a module parameter for\nperformance tuning and is set as 0 by default and user can change this based\non their own hardware.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b2f0091fbf8b475fa09b5e1712e0ab84cb3e1ca4",
      "tree": "98d3427aaae0b3d20d5fd077023b4ea23f5b575c",
      "parents": [
        "e4bc50bedf0dd6c63f20a7bc0a2b46667664fba1"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Aug 25 13:58:53 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:47:37 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: fully makes use of per cpu exch pool and then removes em_lock\n\n1. Updates fcoe_rcv() to queue incoming frames to the fcoe per\n   cpu thread on which this frame\u0027s exch was originated and simply\n   use current cpu for request exch not originated by initiator.\n   It is redundant to add this code under CONFIG_SMP, so removes\n   CONFIG_SMP uses around this code.\n\n2. Updates fc_exch_em_alloc, fc_exch_delete, fc_exch_find to use\n   per cpu exch pools, here fc_exch_delete is rename of older\n   fc_exch_mgr_delete_ep since ep/exch are now deleted in pools\n   of EM and so brief new name is sufficient and better name.\n\n   Updates these functions to map exch id to their index into exch\n   pool using fc_cpu_mask, fc_cpu_order and EM min_xid.\n   This mapping is as per detailed explanation about this in\n   last patch and basically this is just as lower fc_cpu_mask\n   bits of exch id as cpu number and upper bit sum of EM min_xid\n   and exch index in pool.\n\n   Uses pool next_index to keep track of exch allocation from\n   pool along with pool_max_index as upper bound of exches array\n   in pool.\n\n3. Adds exch pool ptr to fc_exch to free exch to its pool in\n   fc_exch_delete.\n\n4. Updates fc_exch_mgr_reset to reset all exch pools of an EM,\n   this required adding fc_exch_pool_reset func to reset exches\n   in pool and then have fc_exch_mgr_reset call fc_exch_pool_reset\n   for each pool within each EM for a lport.\n\n5. Removes no longer needed exches array, em_lock, next_xid, and\n   total_exches from struct fc_exch_mgr, these are not needed after\n   use of per cpu exch pool, also removes not used max_read,\n   last_read from struct fc_exch_mgr.\n\n6. Updates locking notes for exch pool lock with fc_exch lock and\n   uses pool lock in exch allocation, lookup and reset.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e4bc50bedf0dd6c63f20a7bc0a2b46667664fba1",
      "tree": "43f4e7a1d1fb5c042330c07cd0209f1b0eb92fb5",
      "parents": [
        "a69b06bc5e7b153043db8984564b731f99e014fc"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Aug 25 13:58:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:47:36 2009 -0500"
      },
      "message": "[SCSI] fcoe, libfc: adds per cpu exch pool within exchange manager(EM)\n\nAdds per cpu exch pool for these reasons:-\n\n 1. Currently an EM instance is shared across all cpus to manage\n    all exches for all cpus. This required em_lock across all\n    cpus for an exch alloc, free, lookup and reset each frame\n    and that made em_lock expensive, so instead having per cpu\n    exch pool with their own per cpu pool lock will likely reduce\n    locking contention in fast path for an exch alloc, free and\n    lookup.\n\n 2. Per cpu exch pool will likely improve cache hit ratio since\n    all frames of an exch will be processed on the same cpu on\n    which exch originated.\n\nThis patch is only prep work to help in keeping complexity of next\npatch low, so this patch only sets up per cpu exch pool and related\nhelper funcs to be used by next patch. The next patch fully makes\nuse of per cpu exch pool in all code paths ie. tx, rx and reset.\n\nDivides per EM exch id range equally across all cpus to setup per\ncpu exch pool. This division is such that lower bits of exch id\ncarries cpu number info on which exch originated, later a simple\nbitwise AND operation on exch id of incoming frame with fc_cpu_mask\nretrieves cpu number info to direct all frames to same cpu on which\nexch originated. This required a global fc_cpu_mask and fc_cpu_order\ninitialized to max possible cpus number nr_cpu_ids rounded up to 2\u0027s\npower, this will be used in mapping exch id and exch ptr array\nindex in pool during exch allocation, find or reset code paths.\n\nAdds a check in fc_exch_mgr_alloc() to ensure specified min_xid\nlower bits are zero since these bits are used to carry cpu info.\n\nAdds and initializes struct fc_exch_pool with all required fields\nto manage exches in pool.\n\nAllocates per cpu struct fc_exch_pool with memory for exches array\nfor range of exches per pool. The exches array memory is followed\nby struct fc_exch_pool.\n\nAdds fc_exch_ptr_get/set() helper functions to get/set exch ptr in\npool exches array at specified array index.\n\nIncreases default FCOE_MAX_XID to 0x0FFF from 0x07EF, so that more\nexches are available per cpu after above described exch id range\ndivision across all cpus to each pool.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a69b06bc5e7b153043db8984564b731f99e014fc",
      "tree": "dc80fe815f5045fb01414fc352c237dbcee4fa4f",
      "parents": [
        "cd305ce41be1615dfc72892e0642c6b880f58d95"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Aug 25 13:58:42 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:47:34 2009 -0500"
      },
      "message": "[SCSI] fcoe: libfcoe: extra semicolon in CHECK_LOGGING macros causes compile error\n\nIf using code like this:\n\tif (foo)\n\t\tFCOE_DBG(\"foo\\n);\n\telse\n\t\tFCOE_DBG(\"bar\\n\");\n\none gets compile errors because FCOE_DBG expands with its own semicolon,\nmaking one too many for the if-statement.\n\nRemove the offending semicolon in fcoe.h and also a similar case\nin libfcoe.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": "cd305ce41be1615dfc72892e0642c6b880f58d95",
      "tree": "00b863c35c20026da3836b8340156169bca0b259",
      "parents": [
        "ee610c6701875525d5c61fa6e56ddbf3e645b8df"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Aug 25 13:58:37 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:47:32 2009 -0500"
      },
      "message": "[SCSI] libfc: Fix misleading debug statement\n\nThe statement reads, \"Exchange timed out, notifying the upper layer\",\nhowever, this statement is printed whenever the timer is armed. This\nis confusing to someone debugging the code because every time an\nexchange is initialized, there is an incorrect statement stating that\nthe timer has already timed out. This patch changes the statement to\nread, \"Exchange timer armed\" which is more accurate.\n\nThis patch also adds a debug statement in the timeout handler to\nproperly indicate that the exchange has timed out.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ee610c6701875525d5c61fa6e56ddbf3e645b8df",
      "tree": "e08cce6ba26c2e7c5c8e10b5cb6a69a1a92cafac",
      "parents": [
        "70b31c152dc49ef70bd2b34ad53ccbd9bb4116d4"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Aug 25 13:58:31 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:47:30 2009 -0500"
      },
      "message": "[SCSI] fcoe: Add format spacing to FCOE_NETDEV_DBG debug macro\n\nThere\u0027s currently no space between the interface name and the\nuser specified format/string. This patch adds a space and a colon\nto the output to separate the interface name and the user\nspecified string.\n\nSo, instead of \"ethXfoo\" it will read \"ethX: foo\".\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "70b31c152dc49ef70bd2b34ad53ccbd9bb4116d4",
      "tree": "9d3c857ed4604b7843a0bec05e85afb095228082",
      "parents": [
        "d1af8a328755f51c9b76157a8692e56520d3fd94"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 20 15:11:03 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:42:48 2009 -0500"
      },
      "message": "[SCSI] libiscsi, iscsi_tcp: check suspend bit before each call to xmit_task\n\nIf we had multiple tasks on the cmd or requeue  lists, and iscsi_tcp\nreturns a error, the write_space function can still run and queue\niscsi_data_xmit. If it was a legetimate problem and iscsi_conn_failure\nwas run but we raced and iscsi_data_xmit was run first it could miss\nthe suspend bit checks, and start trying to send data again and hit\nanother timeout. A similar problem is present when using cxgb3i.\n\nThis has libiscsi check the suspend bit before calling the xmit\ntask callout, so we at least do not try sending multiple tasks\n(one could be sent).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d1af8a328755f51c9b76157a8692e56520d3fd94",
      "tree": "36abdfc44e548134d3a51feff45e3c85591d76d8",
      "parents": [
        "632248aab3170004e24512a4378fc6d9d7f3b4ac"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 20 15:11:02 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:42:47 2009 -0500"
      },
      "message": "[SCSI] iscsi_tcp: add new conn error to indicate tcp conn closed\n\nIf a target closed the connection, we will detect it in the\nstate_changed or data_ready callout. This adds a new conn\nerror value to use for this problem, so it is not confused\nwith when the initiator throws a conn error and drops\nthe connection.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "632248aab3170004e24512a4378fc6d9d7f3b4ac",
      "tree": "92a1044d22bd70244298aeb4e4ff1ed164419cfa",
      "parents": [
        "b06fc73a9ebd352065dd4dd3139fb53ed72ac970"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 20 15:11:01 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:42:45 2009 -0500"
      },
      "message": "[SCSI] iscsi class: Add logging to scsi_transport_iscsi.c\n\nLogging for connections and sessions in the scsi_transport_iscsi module\nis now controlled by module parameters.\n\nSigned-off-by: Erez Zilber \u003cerezzi.list@gmail.com\u003e\n[Mike Christie: newline fixups and modification of some dbg statements]\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b06fc73a9ebd352065dd4dd3139fb53ed72ac970",
      "tree": "4396a2337dd0151b3f54926d7d1bd64d55d19f88",
      "parents": [
        "8afa1439fcff58da8f28c1d083046f229f6ab3de"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 20 15:11:00 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:42:44 2009 -0500"
      },
      "message": "[SCSI] qla4xxx: Removed residual from overrun debug print\n\nThe residual variable is only valid for udnerrun so do\nnot print it out for the overrun case.\n\nSigned-off-by: Karen Higgins \u003ckaren.higgins@qlogic.com\u003e\n[Mike Christie: Fix coding style issues in patch]\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8afa1439fcff58da8f28c1d083046f229f6ab3de",
      "tree": "ef09869134e5aadbc883762b4b1668619229463a",
      "parents": [
        "d3305f3407fa3e9452079ec6cc8379067456e4aa"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 20 15:10:59 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:42:42 2009 -0500"
      },
      "message": "[SCSI] libiscsi: handle immediate command rejections\n\nIf we sent multiple pdus as immediate the target could be\nrejecting some and we have just been dropping the rejection\nnotification. This adds code to handle nop-out rejections,\nso if a nop-out was sent as a ping and rejected we do not\nmark the connection bad. Instead we just clean up the timers\nsince we have pdu making a rount trip we know the connection\nis good.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d3305f3407fa3e9452079ec6cc8379067456e4aa",
      "tree": "8e8abaea070305d25d9de788dd07e5cdbd8b6f83",
      "parents": [
        "523eeac6703a995d58918aaf321f128f75c13108"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Aug 20 15:10:58 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:42:41 2009 -0500"
      },
      "message": "[SCSI] libiscsi: don\u0027t increment cmdsn if cmd is not sent\n\nWe increment session-\u003ecmdsn at the top of iscsi_prep_scsi_cmd_pdu, but\nif the prep  ecb or prep bidi or init_task calls fails then we leave the\nsession-\u003ecmdsn incremented. This moves the cmdsn manipulation to the end\nof the function when we know it has succeeded.\n\nIt also adds a session-\u003ecmdsn--; in queuecommand for if a driver like\nbnx2i tries to send a a task from that context but it fails. We do not\nhave to do this in the xmit thread context because that code will retry\nthe same task if the initial call fails.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "523eeac6703a995d58918aaf321f128f75c13108",
      "tree": "b9d0ffa377b5d41144961709d94b10415f610e19",
      "parents": [
        "ac280b670e6d6666667aba02324e2fc50bd96ae7"
      ],
      "author": {
        "name": "Hannes Reinecke",
        "email": "hare@suse.de",
        "time": "Thu Aug 20 15:10:57 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:42:39 2009 -0500"
      },
      "message": "[SCSI] iscsi_tcp: Evaluate socket state in data_ready()\n\nThe network core will call the state_change() callback\nprior to the data_ready() callback, which might cause\nus to lose a connection state change.\nSo we have to evaluate the socket state at the end\nof the data_ready() callback, too.\n\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ac280b670e6d6666667aba02324e2fc50bd96ae7",
      "tree": "4d0d9187b26513ef9f820ab140f29a4f49f678b8",
      "parents": [
        "cf53b069f52ae3f83dec1acd339e3c3a2e979478"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Aug 20 11:06:05 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:41:57 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Add asynchronous-login support.\n\nISPs which support this feature include 23xx and above.\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": "cf53b069f52ae3f83dec1acd339e3c3a2e979478",
      "tree": "98764fcfd96cacf5aa2f7874deddf4ac558c5a83",
      "parents": [
        "dc162b63bfc4201ca5c13df3fc8836c56979eb07"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Thu Aug 20 11:06:04 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:41:55 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Generalize srb structure usage.\n\nLay groundwork for adding alternative asynchronous operations by\ngeneralize and extending the SRB structure.  This allows for\nfollow-on patches to add support for:\n\n- Asynchronous logins.\n- ELS/CT passthru requests.\n- Loopback requests.\n- Non-blocking mailbox commands (ABTS, Task Management, etc).\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": "dc162b63bfc4201ca5c13df3fc8836c56979eb07",
      "tree": "df02db8ba33d0968b945addd58b544d79db6bbf1",
      "parents": [
        "5b768581ea722172f059ad5a5eebea9008961af0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Aug 20 13:25:03 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:36:43 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Bump driver version 01.100.06.00\n\nBump version to 01.100.06.00\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by:: Eric Moore \u003cEric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5b768581ea722172f059ad5a5eebea9008961af0",
      "tree": "1bd620747bcbcf6abae9e8f8e46ce0beb6029bfc",
      "parents": [
        "ed79f1280d1bc54f168abcffc8c3e0bf8ffb1873"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Aug 20 13:24:31 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:36:30 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: cleanup interrupt routine and config_request optimization\n\nCleaned up base_interrupt routine to be more effiecent.\n\nDeleted about a third of the config page API by moving redundant code from all\nthe calling functions to _config_request.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ed79f1280d1bc54f168abcffc8c3e0bf8ffb1873",
      "tree": "61974bec8071cd483cd562bd465ed8a2adb09896",
      "parents": [
        "34a03bef2202d0c9983a8da0a8abaee37d285847"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Aug 20 13:23:49 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:36:13 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Raid 10 Volume is showing as Raid 1E in dmesg\n\nThis patch modifies the slave_configure callback so the messages that get sent\nto system log for RAID1E volumes contain the string \"RAID10\" instead of\n\"RAID1E\". These messages contain information regarding what kind of scsi device\nis being added. Certain OEMS can enable displaying the RAID10 string instead of\nRAID1E via manufacturing page 10.   The driver will read this config page at\ndriver load time, then determine from the GenericFlags0 bits whether display\nthe RAID10 or RAID1E string, also even drive count is taken into consideration.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "34a03bef2202d0c9983a8da0a8abaee37d285847",
      "tree": "50d1c2ed4aa4a10eaeb50923a473a51b5356246a",
      "parents": [
        "cc0f5207664f85da8d0b2ebdacec5daaee0ce95f"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Aug 20 13:23:19 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:35:48 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: setting SDEV into RUNNING state from Interrupt context\n\nChanging SDEV Running state from interrupt context. Previously It was\nhandle in work queue thread. With this change It will not wait for work\nqueue thread to execute scsih_ublock_io_device to put SDEV into Running\nstate. This will reduce delay for Device becoming RUNNING.\n\nModified this patch considering James comment \"Not to change SDEV state\nusing  scsi_device_set_state API, instead use scsi_internal_device_unblock\nscsi_internal_device_block API\"\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cc0f5207664f85da8d0b2ebdacec5daaee0ce95f",
      "tree": "226eefb4c32e7bae31ae7fb7a4a43d2a0c74acad",
      "parents": [
        "155dd4c763694222c125e65438d823f58ea653bc"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Aug 20 13:22:39 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:35:07 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Removed wrapper funtions _scsih_link_change.\n\nDeleted the wrapper function called _scsih_link_change. This function was\nimplemented for compatibility reasons only, between different kernel versions.\nCurrently this function is no longer needed.  The calling function are\nconverted to calling mpt2sas_transport_update_phy_link_change directly in the\ntransport layer.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "155dd4c763694222c125e65438d823f58ea653bc",
      "tree": "0db7b5b8d41c165222357ac8dee45482f1425faa",
      "parents": [
        "cd4e12e8ad246ec5bc23ab04d0da0e6985025620"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Aug 20 13:22:00 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:34:49 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: Prevent sending command to FW while Host Reset\n\nThis patch renames the flag for indicating host reset from\nioc_reset_in_progress to shost_recovery. It also removes the spin locks\nsurrounding the setting of this flag, which are unnecessary.   Sanity checks on\nthe shost_recovery flag were added thru out the code so as to prevent sending\nfirmware commands during host reset.  Also, the setting of the shost state to\nSHOST_RECOVERY was removed to prevent deadlocks, this is actually better\nhandled by the shost_recovery flag.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cd4e12e8ad246ec5bc23ab04d0da0e6985025620",
      "tree": "d70dec04648c16b4c04d20935207d38a6eceb6e4",
      "parents": [
        "69cb48750b02034350bc78d8053647d7464cdde0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Thu Aug 20 13:20:54 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 09:34:21 2009 -0500"
      },
      "message": "[SCSI] mpt2sas : Rescan topology from Interrupt context instead of work thread\n\nFollowing host reset its possible that the controller firmware could\nassign new handles for devices, as well as adding or deleting devices. There is\ncode in the driver that will rescan the topology folowing host reset; updating\ndevice handles, and remove devices that are no longer responding. This patch\nwill improve the responsivness by moving this rescaning from the delayed hotplug\nworker thread to immediately following the host reset.\n\nSigned-off-by: Kashyap Desai \u003ckashyap.desai@lsi.com\u003e\nReviewed-by: Eric Moore \u003cEric.moore@lsi.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "69cb48750b02034350bc78d8053647d7464cdde0",
      "tree": "3dbcf5114ed1d65b1110f5e86c268ce5f2509b9d",
      "parents": [
        "41e05a12c7aae16f0381103af3e5ca791e87ce59"
      ],
      "author": {
        "name": "Ed Lin",
        "email": "ed.lin@promise.com",
        "time": "Tue Aug 18 12:15:14 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:50:41 2009 -0500"
      },
      "message": "[SCSI] stex: Add reset code for st_yel (v2)\n\nAdd reset related code for st_yel.\n1. Set the SS_H2I_INT_RESET bit.\n2. Wait for the SS_MU_OPERATIONAL flag. This is also part of\n   normal handshake process so move it to handshake routine.\n3. Continue handshake with the firmware.\n\nSigned-off-by: Ed Lin \u003ced.lin@promise.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "41e05a12c7aae16f0381103af3e5ca791e87ce59",
      "tree": "3db57f11d9f2183215a52796fea113ce96b5abd8",
      "parents": [
        "b592e89ac9af521be164490e45c53c93e89c776f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Aug 18 15:43:32 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:49 2009 -0500"
      },
      "message": "[SCSI] zfcp: optimize zfcp_qdio_account\n\nRemove expensive ktime_get()/ktime_us_delta() functions from the hot\npath and use get_clock_monotonic() instead. This elimates seven\nfunction calls and avoids a lot of unnecessary calculations.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b592e89ac9af521be164490e45c53c93e89c776f",
      "tree": "d344abae4fc3a829389df72adcd91f5f3a7603b8",
      "parents": [
        "0fac3f477b6b520ae7d972ceb6e958e6807c8e1a"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:31 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:48 2009 -0500"
      },
      "message": "[SCSI] zfcp: Remove duplicated code for debug timestamps\n\nThe timestamp calculation used for s390dbf output is the same in a\nprivate zfcp function and in debug.c. Replace both with a common\ninline function.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0fac3f477b6b520ae7d972ceb6e958e6807c8e1a",
      "tree": "bef6ee15c92486613dd918de6a8ff00311fc379d",
      "parents": [
        "f4395b652636398eb4712e6f3caf79c9a6c02e21"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:30 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:46 2009 -0500"
      },
      "message": "[SCSI] zfcp: Handle failures during device allocation correctly\n\ndev_set_name tries to allocate memory, so check the return value for\nallocation failures. After dev_set_name succeeds, call device_register\nas next step to be able to use put_device during error handling.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f4395b652636398eb4712e6f3caf79c9a6c02e21",
      "tree": "178529e316a42de451f5620275b1e505c1a24145",
      "parents": [
        "24680defdb55e073c5e43d14318a164b842d8ce7"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Tue Aug 18 15:43:29 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:44 2009 -0500"
      },
      "message": "[SCSI] zfcp: proper use of device register\n\nDon\u0027t use kfree directly after device registration started.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "24680defdb55e073c5e43d14318a164b842d8ce7",
      "tree": "d1d054c831d85b175e560c562694a265f00a9191",
      "parents": [
        "143bb6bfe36d20618d8bf667915fe14d14b8ae2f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:28 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:42 2009 -0500"
      },
      "message": "[SCSI] zfcp: Replace config semaphore with mutex\n\nThe config semaphore is only used as a mutex, so replace it with a\nsimple mutex.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "143bb6bfe36d20618d8bf667915fe14d14b8ae2f",
      "tree": "c0c1dad94d0ec49f25b3652581931f2b499b5f07",
      "parents": [
        "98fc4d5c8cd9bd1a412cca922feecb54c1c22d8e"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:27 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:41 2009 -0500"
      },
      "message": "[SCSI] zfcp: Defer resource allocation to first ccw_set_online call\n\nSo far, zfcp allocated all resources required for FCP\nadapters/subchannels when the device was discovered in the ccw_probe\ncallback. If there are lots of unused FCP subchannels attached to a\nsystem, this is a waste of resources. To alleviate this, defer the\nresource allocation to the first call to ccw_set_online. To avoid\ndisruptions during possible following calls to ccw_set_offline and\nthen ccw_set_online, keep the adapter resources until the device is\nfinally being removed via ccw_remove. While doing this, also manage\nthe zfcp erp thread together with all other adapter resources in\nzfcp_adapter_enqueue/dequeue.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "98fc4d5c8cd9bd1a412cca922feecb54c1c22d8e",
      "tree": "ba2985e12e493bad9a2d1b76476b9697f8aba7eb",
      "parents": [
        "347c6a965dc110c91a77f65181fc011ee257a4a6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:26 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:38 2009 -0500"
      },
      "message": "[SCSI] zfcp: Simplify and update ct/gs and els timeout handling\n\nThe recommendation for a timeout of 2 * R_A_TOV is the same for ct/gs\nand els requests, so set it in the common function used for\ninitializing both request types. Besides, the timer inside zfcp should\nonly run longer than the timeout set for the channel, so 10 seconds\nmore should be enough (instead of 60 seconds).\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "347c6a965dc110c91a77f65181fc011ee257a4a6",
      "tree": "9f25d7da6b49f9d23029edc0221fe4f27fe61745",
      "parents": [
        "ea945ff84c2ce1089edb7914ffdd998c24c25903"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:25 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:37 2009 -0500"
      },
      "message": "[SCSI] zfcp: Use kthread API for zfcp erp thread\n\nSwitch the creation of the zfcp erp thread from the deprecated\nkernel_thread API to the kthread API. This allows also the removal of\nsome flags in zfcp since the kthread API handles thread creation and\nshutdown internally. To allow the usage of the kthread_stop function,\nreplace the erp ready semaphore with a waitqueue for waiting until erp\nactions arrive on the ready queue.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ea945ff84c2ce1089edb7914ffdd998c24c25903",
      "tree": "e4d47ff2b8ae9c71a6da87b8d1651c355016e9f1",
      "parents": [
        "6f53a2d2ecaefa3ffff8864f51a3ae38737e1152"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:24 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:35 2009 -0500"
      },
      "message": "[SCSI] zfcp: resolve false usage of dd_data in fc_rport\n\nThe fc_rport structure reserves a reference where a LLD can put\ninformation required in a situation where the fc transport class is\ntriggering LLD callbacks. The zfcp driver was using this variable\ndirectly which is discouraged. This patch solves this issue by making\nthis reference unnecessary.  In addition the dev_loss_tmo callback is\nremoved, it is not required: zfcp does not access the fc_rport after\ncalling fc_remote_port_delete.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6f53a2d2ecaefa3ffff8864f51a3ae38737e1152",
      "tree": "2975fa475fdfb3fcd71d3066fb098a403af6200f",
      "parents": [
        "d5a282a1c5084ec7ebd9e6ab9723317f6b3fcd7b"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:23 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:33 2009 -0500"
      },
      "message": "[SCSI] zfcp: Apply common naming conventions to zfcp_fc\n\nUpdate the Fibre Channel related code to use the zfcp_fc prefix.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d5a282a1c5084ec7ebd9e6ab9723317f6b3fcd7b",
      "tree": "a215cde519ca65b129d35d8d435061b48ab3864c",
      "parents": [
        "5771710bd5edfafcb8656f49b93690a6fae5a4d2"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:22 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:32 2009 -0500"
      },
      "message": "[SCSI] zfcp: introduce _setup, _destroy for qdio and FC\n\nExtract independent data structures and introduce common _setup and\n_destroy routines for QDIO and Fibre Channel related data structures\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5771710bd5edfafcb8656f49b93690a6fae5a4d2",
      "tree": "f7ca88bc0f3d780794aa564855c0ed0ddeb9af18",
      "parents": [
        "799b76d09aeee558d18c1f5b93e63f58f1d1fc11"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:21 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:30 2009 -0500"
      },
      "message": "[SCSI] zfcp: Update dbf calls\n\nChange the dbf data and functions to use the zfcp_dbf prefix\nthroughout the code. Also change the calls to dbf to use zfcp_dbf\ninstead of zfcp_adapter.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "799b76d09aeee558d18c1f5b93e63f58f1d1fc11",
      "tree": "a1a05faa773b329246a4fa97ba7c0ac5201b5d40",
      "parents": [
        "564e1c86c810f9ccfe4300afa402815e3db4886d"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:20 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:28 2009 -0500"
      },
      "message": "[SCSI] zfcp: Decouple gid_pn requests from erp\n\nDon\u0027t let the erp wait for gid_pn requests to complete. Instead, queue\nthe gid_pn work, exit erp and let the finished gid_pn work trigger a\nnew port reopen.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "564e1c86c810f9ccfe4300afa402815e3db4886d",
      "tree": "ecb88038c443d6486e9df352c79b3c78be5454ef",
      "parents": [
        "42428f747a8a0db9c6de03e105932316defad65d"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:19 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:27 2009 -0500"
      },
      "message": "[SCSI] zfcp: Move qdio related data out of zfcp_adapter\n\nThe zfcp_adapter structure was growing over time to a size of almost\none memory page. To reduce the size of the data structure and to\nseperate different layers, put all qdio related data in the new\nzfcp_qdio data structure.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "42428f747a8a0db9c6de03e105932316defad65d",
      "tree": "84cd4b28678c94e5c6780517f89e803121cd73a7",
      "parents": [
        "4544683a4b1d4e65ccca8c736bac56a195a5206b"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:18 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:24 2009 -0500"
      },
      "message": "[SCSI] zfcp: Separate qdio attributes from zfcp_fsf_req\n\nSplit all qdio related attributes out of zfcp_fsf_req and put it in\nnew structure.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4544683a4b1d4e65ccca8c736bac56a195a5206b",
      "tree": "0d536db8c6820405b69768922a8a61b8d1dcf00c",
      "parents": [
        "09a46c6e34ba152169b7400d266d2efb4c391a43"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:17 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:23 2009 -0500"
      },
      "message": "[SCSI] zfcp: Move workqueue to adapter struct\n\nRemove the global driver work queue and replace it with a workqueue\nlocal to the adapter. The usage of this workqueue makes this the\ncorrect place for the structure. In addition multiple adapters won\u0027t\nblock each other due to the serialization of the queued work.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "09a46c6e34ba152169b7400d266d2efb4c391a43",
      "tree": "208b6b62a0f760db3f29551af266e070c0490bea",
      "parents": [
        "a4623c467ff76f9258555d44d68371e10c5406c2"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:16 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:21 2009 -0500"
      },
      "message": "[SCSI] zfcp: Remove the useless ZFCP_REQ_AUTO_CLEANUP flag\n\nThe flag ZFCP_REQ_AUTO_CLEANUP was useless as the\nZFCP_STATUS_FSFREQ_CLEANUP flag is there for exactly the same purpose.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a4623c467ff76f9258555d44d68371e10c5406c2",
      "tree": "e310a629eb7fbd4da4d9ab05049af16176b2b551",
      "parents": [
        "058b8647892ed49ba6a0d2c0966a72e20e2e69ff"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:15 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:20 2009 -0500"
      },
      "message": "[SCSI] zfcp: Improve request allocation through mempools\n\nRemove the special case for NO_QTCB requests and optimize the\nmempool and cache processing for fsfreqs. Especially use seperate\nmempools for the zfcp_fsf_req and zfcp_qtcb structs.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "058b8647892ed49ba6a0d2c0966a72e20e2e69ff",
      "tree": "ba8baad2244bbacc5974207fb2274fb6c355d385",
      "parents": [
        "bd63eaf4b8d783e6033930e377e516169abcadc4"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:14 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:18 2009 -0500"
      },
      "message": "[SCSI] zfcp: Replace fsf_req wait_queue with completion\n\nThe combination wait_queue/wakeup in conjunction with the flag\nZFCP_STATUS_FSFREQ_COMPLETED to signal the completion of an fsfreq\nwas not race-safe and can be better solved by a completion.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bd63eaf4b8d783e6033930e377e516169abcadc4",
      "tree": "cbb160657a3c6e0366c3d8b69275008f88e43fb9",
      "parents": [
        "55c770fa11d21456e02dc7afb9a37404da9c7b4c"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:13 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:16 2009 -0500"
      },
      "message": "[SCSI] zfcp: fix layering oddities between zfcp_fsf and zfcp_qdio\n\nThere is no need for the QDIO layer to have knowledge or do things\nwich are done better by the FSF layer and vice versa.  Straighten a\nfew things to improve vividness.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "55c770fa11d21456e02dc7afb9a37404da9c7b4c",
      "tree": "26d0d750f7864f6fec9acf2aa1610757e5417caf",
      "parents": [
        "14e242ea55a8b807dc1fb7654941caf68a20cd81"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:12 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:15 2009 -0500"
      },
      "message": "[SCSI] zfcp: Implicitly close all wka ports\n\nAn adapter shutdown implicitly closes all open ports. Make sure to\nmark all WKA ports as offline, not only the directory server. Also\nmake sure that no pending wka port work is running when the adapter is\nbeing removed.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "14e242ea55a8b807dc1fb7654941caf68a20cd81",
      "tree": "8a11024d41ec344c88877d6c4127e5fd2b5a8fca",
      "parents": [
        "44f09f73766a97d9c1ff8bf787cfe6b932eabc2c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:11 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:13 2009 -0500"
      },
      "message": "[SCSI] zfcp: Only issue one test link command per port\n\nWhen the FCP channel returns a series of commands with the error\nstatus \"test link\", zfcp will send a series of ELS ADISC commands.\nThis is technically no problem, but it is enough to only issue one\ntest command per remote port. So, track whether a ELS ADISC command is\nalready pending, and do not send a new one if there is already a\npending command.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "44f09f73766a97d9c1ff8bf787cfe6b932eabc2c",
      "tree": "03c6f016b7016fa59afd8109b3b8b4526b2f5dc5",
      "parents": [
        "2e261af84cdb6a6008a9c361443e35ea646ec683"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:10 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:12 2009 -0500"
      },
      "message": "[SCSI] zfcp: Remove useless assignment\n\nUsing a bitwise OR to not set anything at all is pointless so remove\nthe useless statement.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2e261af84cdb6a6008a9c361443e35ea646ec683",
      "tree": "a17d7de8aa4d57de11117ba194e7b1ac22b59c56",
      "parents": [
        "dcd20e2316cdc333dfdee09649dbe3642eb30e75"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:09 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:10 2009 -0500"
      },
      "message": "[SCSI] zfcp: Only collect FSF/HBA debug data for matching trace levels\n\nThe default trace level is to only trace failed FSF commands. Thus it\nis not necessary to collect trace data for most FSF commands, since\nit will be thrown away later. Restructure the FSF/HBA trace\ninfrastructure to first check the trace level in a inline function and\nonly do the expensive data collection for matching trace levels.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dcd20e2316cdc333dfdee09649dbe3642eb30e75",
      "tree": "fc565dd134841075a215a18ab7622ed8b2ea5c11",
      "parents": [
        "d46f384a89c2378cb7858747faa1935db17e22a8"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:08 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:08 2009 -0500"
      },
      "message": "[SCSI] zfcp: Only collect SCSI debug data for matching trace levels\n\nThe default trace level is to only trace failed SCSI commands. Thus it\nis not necessary to collect trace data for most SCSI commands since it\nwill be thrown away later. Restructure the SCSI trace infrastructure\nto first check the trace level in a inline function and only do the\nexpensive data collection for matching trace levels.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d46f384a89c2378cb7858747faa1935db17e22a8",
      "tree": "c57deb3db03c23a615123ccd856823dc5245c35a",
      "parents": [
        "a67417ab7eeff45bba55666c0e1083260f3624ee"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 18 15:43:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:06 2009 -0500"
      },
      "message": "[SCSI] zfcp: Move debug data from zfcp_data to own data structure\n\nThe struct zfcp_adapter includes everything related to the debug\ntraces. This introduces dependences between the definitions in\nzfcp_def.h and zfcp_dbf.h. Move all debug related data structures to a\nnew data structure to break those dependencies and manage the debug\ndata in zfcp_dbf.[hc].\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a67417ab7eeff45bba55666c0e1083260f3624ee",
      "tree": "7f52c070bc9eeb7f5bdbb7f35e26e6ddb2624772",
      "parents": [
        "cdf69bb91b0ef14f0e0a987a4430764e6c290644"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 18 15:43:06 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:49:04 2009 -0500"
      },
      "message": "[SCSI] zfcp: invalid usage after free of port resources\n\nIn certain error scenarios ports, rports are getting attached,\nvalidated and removed from the systems environment. Depending on the\nlayer this occurs asynchronously. This patch fixes the few races\nwhich existed and ensures all references and cross references are\ncleared at the time they\u0027re invalid. In addition fc transports\nactions are only scheduled when required.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cdf69bb91b0ef14f0e0a987a4430764e6c290644",
      "tree": "e9cc2c9b504d7b245e28bd9d863fd49855849e66",
      "parents": [
        "60df75c169c5d42f4eef03d80e65c3fe223a1620"
      ],
      "author": {
        "name": "Yanqing_Liu@Dell.com",
        "email": "Yanqing_Liu@Dell.com",
        "time": "Mon Aug 17 14:31:42 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Sep 05 08:46:09 2009 -0500"
      },
      "message": "[SCSI] scsi_dh_rdac: add support for next generation of Dell PV array\n\nThis patch is to add DM support for next generation of Dell PowerVault\nstorage array.\n\nSigned-off-by: Yanqing Liu \u003cYanqing_Liu@Dell.com\u003e\nAcked-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "60df75c169c5d42f4eef03d80e65c3fe223a1620",
      "tree": "75c324939f3ca349f612d1d97b14e039a405f641",
      "parents": [
        "8ea0696e9251c2283d3d306c6b096e71cf6a60c0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Aug 13 19:23:12 2009 +0000"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 18:08:56 2009 -0500"
      },
      "message": "[SCSI] update MAINTAINERS with new email\n\nNovell is now funding SCSI work, so the MAINTAINERS file should reflect\nthis.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8ea0696e9251c2283d3d306c6b096e71cf6a60c0",
      "tree": "7657a75a817819e9acd50f5c09a2e40721e36977",
      "parents": [
        "d130691725e9c4a098a59fc64f5ac3dcb1e2aa3b"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:54:32 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:26 2009 -0500"
      },
      "message": "[SCSI] mptsas : Bump version to 3.04.11\n\nBump version to 3.04.11\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d130691725e9c4a098a59fc64f5ac3dcb1e2aa3b",
      "tree": "6cbf774947b1521609434d0f28ba5c46de14f87c",
      "parents": [
        "79a3ec1ace2329d115ecd2445379b46aed3286b0"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:53:51 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:26 2009 -0500"
      },
      "message": "[SCSI] mptsas : Code cleanup of host page alloc and diag reset.\n\nCode cleanup of host page alloc and diag reset.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "79a3ec1ace2329d115ecd2445379b46aed3286b0",
      "tree": "4bc0a9d082afa0dbf1460ddf0664c22fd3fc997a",
      "parents": [
        "4b97650b555b1cd09b547104d98da0ff700187d9"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:52:58 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:26 2009 -0500"
      },
      "message": "[SCSI] mptsas : set max_id to infinite value.\n\nDo not set max_id value received from FW. Once SAS transport layer is\nintroduced max_id value is missleading to SCSI mid layer. Use max_id to\ninfinite value.\n\nlogic of can queue of scsi host is changed.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4b97650b555b1cd09b547104d98da0ff700187d9",
      "tree": "676cd7f9a0a588b2192e111aef48ba6f01d19536",
      "parents": [
        "d23321b4880fb7a95fa58277fafb98a4368b4c92"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:52:03 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:25 2009 -0500"
      },
      "message": "[SCSI] mptsas : Change config request timeout value to 30 seconds.\n\nChange config request timeout value to 30 seconds.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d23321b4880fb7a95fa58277fafb98a4368b4c92",
      "tree": "9238947a2ffef14184c15b0f72f29d04d5dc7d4b",
      "parents": [
        "a247fa4521ccec7cb82a9f2d4e8544fce27ea109"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:51:25 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:25 2009 -0500"
      },
      "message": "[SCSI] mptsas : Handle INSUFFICIENT resources status as similar to IOC BUSY status\n\nHandle insufficient resources status as similar to busy status.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a247fa4521ccec7cb82a9f2d4e8544fce27ea109",
      "tree": "da1781b6bed3a9a2c2dbe09cfe78d49f82643c9f",
      "parents": [
        "9d2e9d66a3f032667934144cd61c396ba49f090d"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:50:02 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:24 2009 -0500"
      },
      "message": "[SCSI] mptsas : Removed mptscsih_timer_expired.\n\nRemoved mptscsih_timer_expired. This timer is no more use.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9d2e9d66a3f032667934144cd61c396ba49f090d",
      "tree": "fb5ef0cfaa2ff30c416f6dec7c76ed83f9bd49a6",
      "parents": [
        "4dbfb544ad5a28ac9e60634bdfbf09d2eb39cdb5"
      ],
      "author": {
        "name": "Kashyap, Desai",
        "email": "kashyap.desai@lsi.com",
        "time": "Wed Aug 05 12:48:44 2009 +0530"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:24 2009 -0500"
      },
      "message": "[SCSI] mptsas : Change DEFINED value of can queue for FC and SAS devices.\n\nChange DEFINED value of can queue for FC and SAS devices.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4dbfb544ad5a28ac9e60634bdfbf09d2eb39cdb5",
      "tree": "d33a36958eaac15da0cda745fb5e505a28870784",
      "parents": [
        "95a3639e275fb7aec5c9a2116c88a2cdd23e0b8b"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Wed Aug 12 12:43:20 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:23 2009 -0500"
      },
      "message": "[SCSI] scsi_dh: add two SUN devices to the list of devices supported by default\n\nReported-by: Rice Brown \u003crick.brown@oit.gatech.edu\u003e\nSigned-Off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "95a3639e275fb7aec5c9a2116c88a2cdd23e0b8b",
      "tree": "115b3d4fecf7e9089000c9f4bf5558be99670bf0",
      "parents": [
        "5f91bb050ecc4ff1d8d3d07edbe550c8f431c5e1"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Aug 11 10:59:09 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:23 2009 -0500"
      },
      "message": "[SCSI] fix bugs in scsi_vpd_inquiry()\n\nUniversally, SCSI functions assume the lengths fed in are those of the buffer\nto DMA data to, not the lengths of the data minus the header.\nscsi_vpd_inquiry() assumed the latter and got it wrong, so fix up all the\nfunctions to use the correct assumption (and fix a bug where INQUIRY in SCSI-2\ndcannot go over 255).\n\n\n[jejb: Matthew posted an identical version of this at the same time I did]\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5f91bb050ecc4ff1d8d3d07edbe550c8f431c5e1",
      "tree": "7aa9e70ef2432d702ada2fac12026de8bfb35405",
      "parents": [
        "edced191e4512b7795380563634f4d44b21c684a"
      ],
      "author": {
        "name": "Michael Reed",
        "email": "mdr@sgi.com",
        "time": "Mon Aug 10 11:59:28 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:22 2009 -0500"
      },
      "message": "[SCSI] reservation conflict after timeout causes device to be taken offline\n\nAn IBM tape drive failed to complete a PERSISTENT RESERVE IN within the scsi\ncmd timeout.  Error recovery was initiated and it sequenced from abort through\ntaking the tape drive offline.\n\nThe device was taken offline because it repeatedly responded to the TUR command\nissued by error recovery with a RESERVATION CONFLICT status.  The tape drive\nwas reserved to another system.  This is perfectly legitimate response to TUR,\nand is one that an escalation of recovery is unlikely to clear.  Further,\nescalation of recovery can have undesirable side effects on the operation of\ntape drives shared with other initiators.\n\nInstead of escalating recovery, error recovery should treat the RESERVATION\nCONFLICT response to the TUR as a good status, giving the issuer of the\ncommand the opportunity to handle the timeout and reservation conflict.\n\nSigned-off-by: Michael reed \u003cmdr@sgi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "edced191e4512b7795380563634f4d44b21c684a",
      "tree": "890c3863601cecdbce624eab70cc8e2e7dacf901",
      "parents": [
        "a2cf8a6306c89223d0ed35a7e9d40da99902e32a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Aug 08 11:36:06 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:22 2009 -0500"
      },
      "message": "[SCSI] nsp_cs: fix buf overflow\n\nIn nsp_cs_config there is a wrong struct nsp_cs_configdata allocation.\nIt allocates only sizeof(pointer to nsp_cs_configdata) for a whole\nstructure. Add a dereference to the sizeof to allocate\nsizeof(nsp_cs_configdata).\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a2cf8a6306c89223d0ed35a7e9d40da99902e32a",
      "tree": "bac3fabe15b299cd7d056f6bd501229d663c70b2",
      "parents": [
        "d68866927ddd0ed3145cb3fba4a1c07ca5e4709d"
      ],
      "author": {
        "name": "Davidlohr Bueso A",
        "email": "dave@gnu.org",
        "time": "Fri Aug 07 16:42:21 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:22 2009 -0500"
      },
      "message": "[SCSI] ch: Check NULL for kmalloc() return\n\nVerify that ch-\u003edt is not NULL before using it.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d68866927ddd0ed3145cb3fba4a1c07ca5e4709d",
      "tree": "674973ce41d28e8046cdfa929781a192b30f0047",
      "parents": [
        "d430ddc660d2f9875125b4f13a2b9279313db529"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Mon Aug 03 13:54:47 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:21 2009 -0500"
      },
      "message": "[SCSI] ibmvscsi: avoid unnecessary use of kzalloc_pool\n\nThe allocated struct is manually zeroed after allocation, so avoid using\nthe (broken) kzalloc mempool (which does not re-zero previously used items\nwhen they are returned to the pool).\n\nAcked-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d430ddc660d2f9875125b4f13a2b9279313db529",
      "tree": "f839eec4eaffacc21a0a07d9766efd0f27314726",
      "parents": [
        "7163ea815170f8c5d56ead27d7e6fa3fa1f9844b"
      ],
      "author": {
        "name": "Giridhar Malavali",
        "email": "giridhar.malavali@qlogic.com",
        "time": "Fri Jul 31 15:09:34 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:21 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Update version number to 8.03.01-k5\n\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7163ea815170f8c5d56ead27d7e6fa3fa1f9844b",
      "tree": "f85fafb74828242c1be343caa020a45753ec1dfa",
      "parents": [
        "09ccbcc628f71e7f57b4a96982ad1bb2084391d8"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Wed Aug 05 09:18:40 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix to ensure driver works in sinlge queue mode if multiqueue fails\n\nWhen the multiqueue mode fails to work, the driver falls back on single\nqueue mode. This ensures that the firmware is reinitialized with single\nqueue options and all the resources are readjusted accordingly.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "09ccbcc628f71e7f57b4a96982ad1bb2084391d8",
      "tree": "efc0d80ce52242b3c7a2a29b5de91efa47b91ffd",
      "parents": [
        "eb94114bfd894dce1955e2ece575db544cecd921"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Tue Aug 04 23:38:21 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:20 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Correct display of vp_count in debug printk.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eb94114bfd894dce1955e2ece575db544cecd921",
      "tree": "2c55270c760568cdaa63697af50046ebfb3c579e",
      "parents": [
        "80de7efa6d6a4eb72e917bb2d814f38332090d45"
      ],
      "author": {
        "name": "Anirban Chakraborty",
        "email": "anirban.chakraborty@qlogic.com",
        "time": "Tue Aug 04 16:12:13 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Fix a bug that clears the interrupt status register for the base queue\n\nThe interrupt handler clears the interrupt status register for response\nupdates in the base queue while working in the multique mode. This could lead\nto missing interrupt for async events, mail box completions etc. as these are\nalso handled in the base queue.  The fix ensures that the interrupt bit is not\ncleared for response updates in the ISR when the driver is working in\nmultiqueue mode.\n\nSigned-off-by: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "80de7efa6d6a4eb72e917bb2d814f38332090d45",
      "tree": "fbe22e19bdc6d02498430924350e034cd8d893f0",
      "parents": [
        "f9e899ebe502e547fca37f64ebc4b1399880d8f7"
      ],
      "author": {
        "name": "Andrew Vasquez",
        "email": "andrew.vasquez@qlogic.com",
        "time": "Fri Jul 31 15:09:33 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: ISP21xx/22xx do not support FDMI registrations.\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@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f9e899ebe502e547fca37f64ebc4b1399880d8f7",
      "tree": "996af4611985ff3831741d29f9f93332ae5c7c35",
      "parents": [
        "a2d301e8d62ecd36dbfec69be13859ae3050f6fa"
      ],
      "author": {
        "name": "Shyam Sundar",
        "email": "shyam.sundar@qlogic.com",
        "time": "Fri Jul 31 15:09:30 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sat Aug 22 17:52:19 2009 -0500"
      },
      "message": "[SCSI] qla2xxx: Pad IOCB structure for size requirements.\n\nOne byte added to make the IOCB structure satisfy\nsize requirements.\n\nSigned-off-by: Shyam Sundar \u003cshyam.sundar@qlogic.com\u003e\nSigned-off-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "a2d301e8d62ecd36dbfec69be13859ae3050f6fa"
}
