)]}'
{
  "log": [
    {
      "commit": "c8dc1e523b0f1e6dd71cdabd8c7d7587c6dc27f9",
      "tree": "466efa148c152f4330c92f02f81bc72e8f395114",
      "parents": [
        "9aaa2b4621280b6de1ecfb6dd7cd5cbe59fd1264"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 24 15:47:39 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jul 28 11:49:34 2006 -0500"
      },
      "message": "[SCSI] iscsi bugfixes: reduce memory allocations\n\nWe currently try to allocate a max_recv_data_segment_length\nwhich can be very large (default is 64K), and common uses\nare up to 1MB. It is very very difficult to allocte this\nmuch contiguous memory and it turns out we never even use it.\nWe really only need a couple of pages, so this patch has us\nallocates just what we know what we need today.\n\nLater if vendors start adding vendor specific data and\nwe need to handle large buffers we can do this, but for\nthe last 4 years we have not seen anyone do this or request\nit.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1c83469d36a9dd30dbf1fb9fc5ca3be3a0e64ff4",
      "tree": "d20c53420f6596ebd6500562b294ef820a190887",
      "parents": [
        "7ea8b82847293c2311cf08fc3ed31ab0e452a27e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 24 15:47:26 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jul 28 11:48:32 2006 -0500"
      },
      "message": "[SCSI] iscsi bugfixes: fix oops when iser is flushing io\n\nWhen we enter recovery and flush the running commands\nwe cannot freee the connection before flushing the commands.\nSome commands may have a reference to the connection\nthat needs to be released before. iscsi_stop was forcing\nthe term and suspend too early and was causing a oops\nin iser, so this patch removes those callbacks all together\nand allows the LLD to handle that detail.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7ea8b82847293c2311cf08fc3ed31ab0e452a27e",
      "tree": "eab8e9be7cc779cc3c9e48774fcb4b33ebb2c8df",
      "parents": [
        "275fd7d129fdd16d1dc0ec6a8d60bd6b72a76e31"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 24 15:47:22 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jul 28 11:48:16 2006 -0500"
      },
      "message": "[SCSI] iscsi bugfixes: fix abort handling\n\nAbort handler fixes.\n\nIf a connection is dropped and reconnected while an abort is\nrunning then we should assume the recovery code will clean up\nthe abort. Not doing so causes a oops.\n\nAnd if a command completes then we get the status for the abort, we do not\nneed to call into the LLD to cleanup the resources. Doing this causes\nand oops in iser because it ends up freeing some resources twice.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b6c395ed0387c824ddf125d3b74b576a2575c149",
      "tree": "76ca5cd982063335088384622e5033401bbc5057",
      "parents": [
        "d82967c70658a408ea6cae5dc989ba8b2c0999e1"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Mon Jul 24 15:47:15 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Jul 28 11:47:40 2006 -0500"
      },
      "message": "[SCSI] iscsi bugfixes: fix r2t handling\n\nThe iscsi tcp code can pluck multiple rt2s from the tasks\u0027s r2tqueue\nin the xmit code. This can result in the task being queued on the xmit queue\nbut gettting completed at the same time.\n\nThis patch fixes the above bug by making the fifo a list so\nwe always remove the entry on the list del.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a0e1b6ef3b851fe6f1dcc259432e83de79ce5e7f",
      "tree": "4e62bf64d66e2a07cdad6480441a2a443246e3cb",
      "parents": [
        "631c228cd09bd5b93090fa60bd9803ec14aa0586"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Jul 09 12:38:19 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Jul 12 09:03:20 2006 -0400"
      },
      "message": "[SCSI] scsi_transport_sas: add expander backlink\n\nThis patch adds the ability to add a backlink to a particular port.  The\nidea is to represent properly ports on expanders that are used\nspecifically for linking to the parent device in the topology.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "631c228cd09bd5b93090fa60bd9803ec14aa0586",
      "tree": "3d15819bbdc30e291c342e06a0694184b1616996",
      "parents": [
        "ae0fda0cdf009731a33f031f86df8566f1977ffe"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jul 08 20:42:15 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jul 09 11:56:44 2006 -0500"
      },
      "message": "[SCSI] hide EH backup data outside the scsi_cmnd\n\nCurrently struct scsi_cmnd has various fields that are used to backup\noriginal data after the corresponding fields have been overridden for\nEH commands.  This means drivers can easily get at it and misuse it.\nDue to the old_ naming this doesn\u0027t happen for most of them, but two\nthat have different names have been used wrong a lot (see previous\npatch).  Another downside is that they unessecarily bloat the scsi_cmnd\nsize.\n\nThis patch moves them onstack in scsi_send_eh_cmnd to fix those two\nissues aswell as allowing future EH fixes like moving the EH command\nsubmissions to use SG lists like everything else.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9fefeb26457b87f4a767faefcf77321bb90db52",
      "tree": "4b961b944e3cd51581c832134eccc4f6d4c4eef7",
      "parents": [
        "24f6d2fd314f8580fcfd96391ce9689727d55572"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sun Jul 02 11:10:18 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Jul 09 09:06:24 2006 -0500"
      },
      "message": "[SCSI] scsi_transport_sas: add unindexed ports\n\nSome SAS HBAs don\u0027t want to go to the trouble of tracking port numbers,\nso they\u0027d simply like to say \"add this port and give it a number\".\nThis is especially beneficial from the hotplug point of view, since\ntracking ports and the available number space can be a real pain.\n\nThe current implementation uses an incrementing number per expander to\nadd the port on.  However, since there can never be more ports than\nthere are phys, a later implementation will try to be more intelligent\nabout this.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6fa0cb1141da80eed4f86155fb51931bc1c31888",
      "tree": "df9b3c378ae4f44260eaae1a4b9d5c4ccf7bb641",
      "parents": [
        "c6482dde1c2811afba289b2344268f850595f350",
        "257a5bdeb0441789d8e34e1b3e92b26d0f51bbf0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 12:55:45 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 04 12:55:45 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrinstall-2.6\n\n* git://git.infradead.org/hdrinstall-2.6:\n  Remove export of include/linux/isdn/tpam.h\n  Remove \u003clinux/i2c-id.h\u003e and \u003clinux/i2c-algo-ite.h\u003e from userspace export\n  Restrict headers exported to userspace for SPARC and SPARC64\n  Add empty Kbuild files for \u0027make headers_install\u0027 in remaining arches.\n  Add Kbuild file for Alpha \u0027make headers_install\u0027\n  Add Kbuild file for SPARC \u0027make headers_install\u0027\n  Add Kbuild file for IA64 \u0027make headers_install\u0027\n  Add Kbuild file for S390 \u0027make headers_install\u0027\n  Add Kbuild file for i386 \u0027make headers_install\u0027\n  Add Kbuild file for x86_64 \u0027make headers_install\u0027\n  Add Kbuild file for PowerPC \u0027make headers_install\u0027\n  Add generic Kbuild files for \u0027make headers_install\u0027\n  Basic implementation of \u0027make headers_check\u0027\n  Basic implementation of \u0027make headers_install\u0027\n"
    },
    {
      "commit": "53cb8a1f45e06a2627a6d89b151cccb95fa45cbf",
      "tree": "272c8bfb7a3e8a9a9af55e2e6b76e0ecd757410b",
      "parents": [
        "6a8a0d3621745279a131d95f0204dc9ddac60d55"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:32 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:14:42 2006 -0400"
      },
      "message": "[SCSI] iscsi: add async notification of session events\n\nThis patch adds or modifies the transport class functions\nused to notify userspace of session state events.\n\nWe modify the session addition up event and add a destruction event\nto notify userspace of session creation, relogin and destruction.\n\nAnd we modify the conn error event to be sent by broadcast\nsince multiple listeners may want to listen for it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6a8a0d3621745279a131d95f0204dc9ddac60d55",
      "tree": "e3e856d0a8b3f0697a1e59492dd840dbd3babb8a",
      "parents": [
        "8434aa8b6fe5af27a33b8aa830c24e3680356c83"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:31 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:09:06 2006 -0400"
      },
      "message": "[SCSI] iscsi: pass target nr to session creation\n\nSo the drivers do not use the channel numbers, but some do\nuse the target numbers. We were just adding some goofy\nvariable that just increases for the target nr. This is useless\nfor software iscsi because it is always zero. And for qla4xxx\nthe target nr is actually the index of the target/session\nin its FW or FLASH tables. We needed to expose this to userspace\nso apps could access those numbers so this patch just adds the\ntarget nr to the iscsi session creation functions. This way\nwhen qla4xxx\u0027s Hw thinks a session is at target nr 4\nin its hw, it is exposed as that number in sysfs.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "8434aa8b6fe5af27a33b8aa830c24e3680356c83",
      "tree": "dc8120fddd1d237dd9d47299b90c40874320daaf",
      "parents": [
        "e6f3b63f50b4bb9fdc9025e0c3994acd265ad3a2"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:30 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:08:46 2006 -0400"
      },
      "message": "[SCSI] iscsi: break up session creation into two stages\n\nqla4xxx is initialized in two steps like other HW drivers.\nIt allocates the host, sets up the HW, then adds the host.\nFor iscsi part of HW setup is setting up persistent iscsi\nsessions. At that time, the interupts are off and the driver\nis not completely set up so we just want to allocate them.\nWe do not want to add them to sysfs and expose them to userspace\nbecause userspace could try to do lots of fun things with them\nlike scanning and at that time the driver is not ready.\n\nSo this patch breakes up the session creation like other\nfunctions that use the driver model in two the alloc\nand add parts. When the driver is ready, it can then add\nthe sessions and userspace can begin using them.\n\nThis also fixes a bug in the addition error patch where\nwe forgot to do a get on the session.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e6f3b63f50b4bb9fdc9025e0c3994acd265ad3a2",
      "tree": "ec5d681d2b7b203930e6cc1457b4f8aeee91439a",
      "parents": [
        "f53a88da18e3c04c3ade07bc5eff520ee4259c3e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:29 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:08:31 2006 -0400"
      },
      "message": "[SCSI] iscsi: rm channel usage from iscsi\n\nI do not remember what I was thinking when we added the channel\nas a argument to the session create function. It was probably\ndue to too much cut and paste work from the FC transport class.\n\nThe channel is meaningless for iscsi drivers so this patch drops\nits usage everywhere in the iscsi related code.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a54a52caad4bd6166cb7fa64e4e93031fa2fda5d",
      "tree": "728672fae35fd344619129e78213043dabacf099",
      "parents": [
        "01cb225dad8da2e717356fab03240e2f4a8d01bf"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:23 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:07:14 2006 -0400"
      },
      "message": "[SCSI] iscsi: fixup set/get param functions\n\nReduce duplication in the software iscsi_transport modules by\nadding a libiscsi function to handle the common grunt work.\n\nThis also has the drivers return specifc -EXXX values for different\nerrors so userspace can finally handle them in a sane way.\n\nAlso just pass the sysfs buffers to the drivers so HW iscsi can\nget/set its string values, like targetname, and initiatorname.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "01cb225dad8da2e717356fab03240e2f4a8d01bf",
      "tree": "8accf53a998b27b61362aec3fe61e7b72c69bbde",
      "parents": [
        "332959cb521af6bb0281c7aae797f1f91dcb4c42"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Jun 28 12:00:22 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Jun 29 11:06:59 2006 -0400"
      },
      "message": "[SCSI] iscsi: add target discvery event to transport class\n\nPatch from david.somayajulu@qlogic.com:\n\nAdd target discovery event. We may have a setup where the iscsi traffic\nis on a different netowrk than the other network traffic. In this case\nwe will want to do discovery though the iscsi card. This patch adds\na event to the transport class that can be used by hw iscsi cards that\nsupport this.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "65c92b09acf0218b64f1c7ba4fdabeb8b732c876",
      "tree": "16569cf6039b7e4e810c710f91179292a847fd45",
      "parents": [
        "2076eb6ab8339bf09620a0160be3607bbbb61a50"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Wed Jun 28 12:22:50 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Jun 28 12:40:54 2006 -0400"
      },
      "message": "[SCSI] scsi_transport_sas: introduce a sas_port entity\n\nthis patch introduces a port object, separates out ports and phys,\nwith ports becoming the primary objects of the tree.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d7a1bb0a04ca835bffc0a91e64ab827dfba7d8f5",
      "tree": "f944d6ed6ecf23c59054b7f459e88f31f8da4235",
      "parents": [
        "12e9b5fb96028aab26af65bb06d2dee56c428a6e"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Mar 08 14:50:12 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Jun 27 10:48:11 2006 -0500"
      },
      "message": "[SCSI] Block I/O while SG reset operation in progress - the midlayer patch\n\nThe scsi midlayer portion of the patch\n\nSigned-off-by: James Smart \u003cJames.Smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "03aba2f79594ca94d159c8bab454de9bcc385b76",
      "tree": "5fcd23bfd01c80d356e7cab2f20854513db6b0f7",
      "parents": [
        "f89d0a4e1d01168f20f9e8273de7dfc094b2a430"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Fri Jun 23 09:39:09 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jun 26 10:00:20 2006 -0500"
      },
      "message": "[SCSI] sd/scsi_lib simplify sd_rw_intr and scsi_io_completion\n\nThis patch simplifies \"good_bytes\" computation in sd_rw_intr().\nsd: \"good_bytes\" computation is always done in terms of the resolution\nof the device\u0027s medium, since after that it is the number of good bytes\nwe pass around and other layers/contexts (as opposed ot sd) can translate\nthat to their own resolution (block layer:512).  It also makes\nscsi_io_completion() processing more straightforward, eliminating the\n3rd argument to the function.\n\nIt also fixes a couple of bugs like not checking return value,\nusing \"break\" instead of \"return;\", etc.\n\nI\u0027ve been running with this patch for some time now on a\ntest (do-it-all) system.\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "71d530cd1b6d97094481002a04c77fea1c8e1c22",
      "tree": "e786da7145d83c19a594adf76ed90d52c51058b1",
      "parents": [
        "d7a80dad2fe19a2b8c119c8e9cba605474a75a2b",
        "d588fcbe5a7ba8bba2cebf7799ab2d573717a806"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 22:11:56 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 22:11:56 2006 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n\nConflicts:\n\n\tdrivers/scsi/libata-core.c\n\tdrivers/scsi/libata-scsi.c\n\tinclude/linux/pci_ids.h\n"
    },
    {
      "commit": "28e4b224955cbe30275b2a7842e729023a4f4b03",
      "tree": "ab4d28fecc06070fc2a2742f4b4550b29de44912",
      "parents": [
        "22ae813b85df7c0b0fc7c8d6f336d6a9f566ff97",
        "67d59dfdeb21df2c16dcd478b66177e91178ecd0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 21 11:18:25 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jun 21 11:18:25 2006 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (85 commits)\n  [SCSI] 53c700: remove reliance on deprecated cmnd fields\n  [SCSI] hptiop: don\u0027t use cmnd-\u003ebufflen\n  [SCSI] hptiop: HighPoint RocketRAID 3xxx controller driver\n  [SCSI] aacraid: small misc. cleanups\n  [SCSI] aacraid: Update supported product information\n  [SCSI] aacraid: Fix return code interpretation\n  [SCSI] scsi_transport_sas: fix panic in sas_free_rphy\n  [SCSI] remove RQ_SCSI_* flags\n  [SCSI] remove scsi_request infrastructure\n  [SCSI] mptfusion: change driver revision to 3.03.10\n  [SCSI] mptfc: abort of board reset leaves port dead requiring reboot\n  [SCSI] mptfc: fix fibre channel infinite request/response loop\n  [SCSI] mptfc: set fibre channel fw target missing timers to one second\n  [SCSI] mptfusion: move fc event/reset handling to mptfc\n  [SCSI] spi transport: don\u0027t allow dt to be set on SE or HVD buses\n  [SCSI] aic7xxx: expose the bus setting to sysfs\n  [SCSI] scsi: remove Documentation/scsi/cpqfc.txt\n  [SCSI] drivers/scsi: Use ARRAY_SIZE macro\n  [SCSI] Remove last page_address from dc395x.c\n  [SCSI] hptiop: HighPoint RocketRAID 3xxx controller driver\n  ...\n\nFixed up conflicts in drivers/message/fusion/mptbase.c manually (due to\nthe sparc interrupt cleanups)\n"
    },
    {
      "commit": "cee4cca740d209bcb4b9857baa2253d5ba4e3fbe",
      "tree": "88a23004393ea4a32cad79839479c8e653e401d6",
      "parents": [
        "2edc322d420a4cec8dbc184a1220ecd7fa9f8ae6",
        "9348f0de2d2b541b4ba64fb1f4efee9710a3d731"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jun 20 15:10:08 2006 -0700"
      },
      "message": "Merge git://git.infradead.org/hdrcleanup-2.6\n\n* git://git.infradead.org/hdrcleanup-2.6: (63 commits)\n  [S390] __FD_foo definitions.\n  Switch to __s32 types in joystick.h instead of C99 types for consistency.\n  Add \u003csys/types.h\u003e to headers included for userspace in \u003clinux/input.h\u003e\n  Move inclusion of \u003clinux/compat.h\u003e out of user scope in asm-x86_64/mtrr.h\n  Remove struct fddi_statistics from user view in \u003clinux/if_fddi.h\u003e\n  Move user-visible parts of drivers/s390/crypto/z90crypt.h to include/asm-s390\n  Revert include/media changes: Mauro says those ioctls are only used in-kernel(!)\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/cramfs_fs.h\u003e\n  Use __uXX types in \u003clinux/i2o_dev.h\u003e, include \u003clinux/ioctl.h\u003e too\n  Remove private struct dx_hash_info from public view in \u003clinux/ext3_fs.h\u003e\n  Include \u003clinux/types.h\u003e and use __uXX types in \u003clinux/affs_hardblocks.h\u003e\n  Use __uXX types in \u003clinux/divert.h\u003e for struct divert_blk et al.\n  Use __u32 for elf_addr_t in \u003casm-powerpc/elf.h\u003e, not u32. It\u0027s user-visible.\n  Remove PPP_FCS from user view in \u003clinux/ppp_defs.h\u003e, remove __P mess entirely\n  Use __uXX types in user-visible structures in \u003clinux/nbd.h\u003e\n  Don\u0027t use \u0027u32\u0027 in user-visible struct ip_conntrack_old_tuple.\n  Use __uXX types for S390 DASD volume label definitions which are user-visible\n  S390 BIODASDREADCMB ioctl should use __u64 not u64 type.\n  Remove unneeded inclusion of \u003clinux/time.h\u003e from \u003clinux/ufs_fs.h\u003e\n  Fix private integer types used in V4L2 ioctls.\n  ...\n\nManually resolve conflict in include/linux/mtd/physmap.h\n"
    },
    {
      "commit": "8555255f0b426858d8648c6206b70eb906cf4ec7",
      "tree": "3afe2ae27f6390bd6cb2350a578fafc690fa7803",
      "parents": [
        "684753599afc76aa8f66c731bafb7204b39265b8"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 12:14:01 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Jun 18 12:14:01 2006 +0100"
      },
      "message": "Add generic Kbuild files for \u0027make headers_install\u0027\n\nThis adds the Kbuild files listing the files which are to be installed by\nthe \u0027headers_install\u0027 make target, in generic directories.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "73c0996b1ca60338fa50e42acfcebd32b7636a8b",
      "tree": "d4c0378fbac112b25e3a1adf66b06a8d0a32087d",
      "parents": [
        "6c8c1aa25d213a288df381f431ce5b6a155146ec"
      ],
      "author": {
        "name": "Ramachandra K",
        "email": "rkuchimanchi@silverstorm.com",
        "time": "Sat Jun 17 20:37:38 2006 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jun 17 20:37:38 2006 -0700"
      },
      "message": "[SCSI] srp.h: Add I/O Class values\n\nAdd enum values for I/O Class values from rev. 10 and rev. 16a SRP\ndrafts.  The values are used to detect targets that implement obsolete\nrevisions of SRP, so that the initiator can use the old format for\nport identifier when connecting to them.\n\nSigned-off-by: Ramachandra K \u003crkuchimanchi@silverstorm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "beb40487508290f5d6565598c60a3f44261beef2",
      "tree": "ca63df47d8db8f1b1161b5db094b0a9c2b541d91",
      "parents": [
        "1951d099dfd8fa529e86f4ac81d1a34554fbe302"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Jun 10 18:01:03 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 16:24:40 2006 -0500"
      },
      "message": "[SCSI] remove scsi_request infrastructure\n\nWith Achim patch the last user (gdth) is switched away from scsi_request\nso we an kill it now.  Also disables some code in i2o_scsi that was\nbroken since the sg driver stopped using scsi_requests.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f0cd91a68acdc9b49d7f6738b514a426da627649",
      "tree": "8ad73564015794197583b094217ae0a71e71e753",
      "parents": [
        "60eef25701d25e99c991dd0f4a9f3832a0c3ad3e",
        "128e6ced247cda88f96fa9f2e4ba8b2c4a681560"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 13:47:26 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Jun 10 13:47:26 2006 -0500"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "3219e5294150aee7d389e19029f49b44fb6b5c9f",
      "tree": "44236fd9f2eb40d5622cadb126e9f2672b129486",
      "parents": [
        "040515f53c09047c76ad074dc6a280984dc84b04"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue May 30 00:37:28 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jun 05 19:12:25 2006 -0400"
      },
      "message": "[SCSI] iscsi: fix writepsace race\n\nWe can race and misset the suspend bit if iscsi_write_space is\ncalled then iscsi_send returns with a failure indicating\nthere is no space.\n\nTo handle this this patch returns a error upwards allowing xmitworker\nto decide if we need to try and transmit again. For the no\nwrite space case xmitworker will not retry, and instead\nlet iscsi_write_space queue it back up if needed (this relies\non the work queue code to properly requeue us if needed).\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "67a611149b2ac5f4af1e36bfffbfe3198cd3712c",
      "tree": "f74b70aefc16544901a3a3191bee8be8c467747d",
      "parents": [
        "9bf0a28c9a24e2cee5deecf89d118254374c75ba"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue May 30 00:37:20 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Jun 05 19:10:45 2006 -0400"
      },
      "message": "[SCSI] iscsi: don\u0027t switch states when just cleaning up\n\nIf recovery failed or we are in recovery only overwrite the state\nif we are going to terminate the session or if we logged back in.\n\nSTOP_CONN_SUSPEND and conn_cnt are not used. We only support\na single connection session ATM, so cleanup that code while\nwe are working around it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "66643de455c27973ac31ad6de9f859d399916842",
      "tree": "7ebed7f051879007d4b11d6aaa9e65a1bcb0b08f",
      "parents": [
        "2c23d62abb820e19c54012520f08a198c2233a85",
        "387e2b0439026aa738a9edca15a57e5c0bcb4dfc"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:22:21 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed May 24 09:22:21 2006 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tinclude/asm-powerpc/unistd.h\n\tinclude/asm-sparc/unistd.h\n\tinclude/asm-sparc64/unistd.h\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "e0ecae8da26d94dd878ff1d939c5aa4224df18a4",
      "tree": "e03fe5b9319ccac73a94ce23fe5d6f005e618495",
      "parents": [
        "656cffc95f0cb8211aa75eaca249e6ff4f59ec83"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu May 18 20:31:43 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat May 20 09:36:38 2006 -0500"
      },
      "message": "[SCSI] iscsi: update version\n\nupdate version\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "656cffc95f0cb8211aa75eaca249e6ff4f59ec83",
      "tree": "7b10e224ef3ac140570101ed98c918949863995b",
      "parents": [
        "790f39a2d5f03623b027f340b945f135d006ceba"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu May 18 20:31:42 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat May 20 09:36:17 2006 -0500"
      },
      "message": "[SCSI] iscsi: fix command requeues during iscsi recovery\n\nDo not flush queues then block session. This will cause commands\nto needlessly swing around on us and remove goofy\nrecovery_failed field and replace with state value.\n\nAnd do not start recovery from within the host reset function.\nThis causeis too many problems becuase open-iscsi was desinged to\ncall out to userspace then have userpscae decide if we should\ngo into recovery or kill the session.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "f8bbfc247efb0e5fa69094614380768ce79afe17",
      "tree": "726b8eb9d41b5f7036c987b80282b90440a295ed",
      "parents": [
        "a20f33ffde8ba5fb27666aa1e228a45b7e3b8dcb"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri May 19 21:07:05 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 20 00:39:08 2006 -0400"
      },
      "message": "[PATCH] SCSI: make scsi_implement_eh() generic API for SCSI transports\n\nlibata implemented a feature to schedule EH without an associated EH\nby manipulating shost-\u003ehost_eh_scheduled in ata_scsi_schedule_eh()\ndirectly.  Move this function to scsi_error.c and rename it to\nscsi_schedule_eh().  It is now an exported API for SCSI transports and\nexported via new header file drivers/scsi/scsi_transport_api.h\n\nThis patch also de-export scsi_eh_wakeup() which was exported\nspecifically for ata_scsi_schedule_eh().\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "efa6e7e9d40fe01406d889a5bed62f2e0da49bff",
      "tree": "7f856e4c4264a2e51768610f4b883ef023152f27",
      "parents": [
        "5006ecc2d5073d4e52f54381fd0fee1575d4ce22",
        "aee10a03eb3e240bfd1a6f91e06ce82df47c5c58"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:26:53 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 15 11:26:53 2006 -0400"
      },
      "message": "Merge branch \u0027for-jeff\u0027 of git://htj.dyndns.org/libata-tj into tejun-merge\n"
    },
    {
      "commit": "ee7863bc68fa6ad6fe7cfcc0e5ebe9efe0c0664e",
      "tree": "2ca442445403be0101abf0592df3c625633dd49d",
      "parents": [
        "89f48c4d67dd875cf2216d4402bf77eda41fbdd9"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:20 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:20 2006 +0900"
      },
      "message": "[PATCH] SCSI: implement shost-\u003ehost_eh_scheduled\n\nlibata needs to invoke EH without scmd.  This patch adds\nshost-\u003ehost_eh_scheduled to implement such behavior.\n\nCurrently the only user of this feature is libata and no general\ninterface is defined.  This patch simply adds handling for\nhost_eh_scheduled where needed and exports scsi_eh_wakeup() to\nmodules.  The rest is upto libata.  This is the result of the\nfollowing discussion.\n\nhttp://thread.gmane.org/gmane.linux.scsi/23853/focus\u003d9760\n\nIn short, SCSI host is not supposed to know about exceptions unrelated\nto specific device or command.  Such exceptions should be handled by\ntransport layer proper.  However, the distinction is not essential to\nATA and libata is planning to depart from SCSI, so, for the time\nbeing, libata will be using SCSI EH to handle such exceptions.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "89f48c4d67dd875cf2216d4402bf77eda41fbdd9",
      "tree": "72f8664d7029f0190557b1b9f437b35e047cfd95",
      "parents": [
        "acc696d93dcf993dec123d69d599979e1456ffec"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Mon May 15 20:57:18 2006 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon May 15 20:57:18 2006 +0900"
      },
      "message": "[PATCH] SCSI: Introduce scsi_req_abort_cmd (REPOST)\n\nIntroduce scsi_req_abort_cmd(struct scsi_cmnd *).\nThis function requests that SCSI Core start recovery for the\ncommand by deleting the timer and adding the command to the eh\nqueue.  It can be called by either LLDDs or SCSI Core.  LLDDs who\nimplement their own error recovery MAY ignore the timeout event if\nthey generated scsi_req_abort_cmd.\n\nFirst post:\nhttp://marc.theaimsgroup.com/?l\u003dlinux-scsi\u0026m\u003d113833937421677\u0026w\u003d2\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\n"
    },
    {
      "commit": "8d2860b3c3e933304f49171770658c00ed26fd79",
      "tree": "979395449d53d41bd22732a4be1387f9af73a994",
      "parents": [
        "be2df72e7ec5fa5e6e1ccccab6cef97ecbb9c191"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue May 02 19:46:47 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 10 10:13:21 2006 -0500"
      },
      "message": "[SCSI] iscsi: increment expstatsn during login\n\ndebugged by Ming and Rohan:\n\nThe problem Ming and Rohan debugged was that during a normal session\nlogin, open-iscsi is not incrementing the exp_statsn counter. It was\nstuck at zero. From the RFC, it looks like if the login response PDU has\na successful status then we should be incrementing that value. Also from\nthe RFC, it looks like if when we drop a connection then reconnect, we\nshould be using the exp_statsn from the old connection in the next\nrelogin attempt.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "be2df72e7ec5fa5e6e1ccccab6cef97ecbb9c191",
      "tree": "f4a78a36be0fac5304960e615ad46cc127cf6306",
      "parents": [
        "ed2abc7ff19dc99c6242a70f8578a17b2ff0d0ce"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue May 02 19:46:43 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 10 10:12:52 2006 -0500"
      },
      "message": "[SCSI] iscsi: align printks\n\nalign printk output\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "264faaaa12544e7914928ad57ccba21907cad56b",
      "tree": "eb8a6993e43f3802b203b371b81fcfb89fc4f754",
      "parents": [
        "169e1a2a8a789fa84254695ec6a56fc410bb19a9"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue May 02 19:46:36 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed May 10 10:11:38 2006 -0500"
      },
      "message": "[SCSI] iscsi: add transport end point callbacks\n\nadd transport end point callbacks so iscsi drivers that cannot connect\nfrom userspace, like iscsi tcp, using sockets do not have to\nimplement their own socket infrastructure.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ec448a0a361ce3fa97a32a5c267a680163ffe8c5",
      "tree": "532cb2e9c85d16f7b57236344a8a0cb9d8d5474b",
      "parents": [
        "e5dbfa6621732a110514fb10f9a43f0e8f4befd4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Tue Apr 18 09:05:39 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 28 10:14:15 2006 -0500"
      },
      "message": "[SCSI] srp.h: avoid padding of structs\n\nSeveral structs in \u003cscsi/srp.h\u003e get padded to a multiple of 8 bytes on\n64-bit architectures and end up with a size that does not match the\ndefinition in the SRP spec:\n\n                                     SRP spec     64-bit\n    sizeof (struct indirect_buf)        20          24\n    sizeof (struct srp_login_rsp)       52          56\n    sizeof (struct srp_rsp)             36          40\n\nFix this by adding __attribute__((packed)) to the offending structs.\n\nProblem pointed out by Arne Redlich \u003carne.redlich@xiranet.com\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "cdb8c2a6d848deb9eeefffff42974478fbb51b8c",
      "tree": "fc862e003d35def8bc9d160180ec1b1440679a52",
      "parents": [
        "4c021dd136c0ad524e6d117296beafad2bf570c0"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Sun Apr 02 21:57:43 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 16:45:27 2006 -0500"
      },
      "message": "[SCSI] dc395x: dynamically map scatter-gather for PIO\n\nThe current dc395x driver uses PIO to transfer up to 4 bytes which do not\nget transferred by DMA (under unclear circumstances). For this the driver\nuses page_address() which is broken on highmem. Apart from this the\nactual calculation of the virtual address is wrong (even without highmem).\nSo, e.g., for reading it reads bytes from the driver to a wrong address\nand returns wrong data, I guess, for writing it would just output random\ndata to the device.\n\nThe proper fix, as suggested by many, is to dynamically map data using\nkmap_atomic(page, KM_BIO_SRC_IRQ) / kunmap_atomic(virt). The reason why it\nhas not been done until now, although I\u0027ve done some preliminary patches\nmore than a year ago was that nobody interested in fixing this problem was\nable to reliably reproduce it. Now it changed - with the help from\nSebastian Frei (CC\u0027ed) I was able to trigger the PIO path. Thus, I was\nalso able to test and debug it.\n\nThere are 4 cases when PIO is used in dc395x - data-in / -out with and\nwithout scatter-gather. I was able to reproduce and test only data-in with\nand without SG. So, the data-out path is still untested, but it is also\nsomewhat simpler than the data-in. Fredrik Roubert (also CC\u0027ed) also had\nPIO triggering on his system, and in his case it was data-out without SG.\nIt would be great if he could test the attached patch on his system, but\neven if he cannot, I would still request to apply the patch and just wait\nif anybody cries...\n\nImplementation: I put 2 new functions in scsi_lib.c and their declarations\nin scsi_cmnd.h. I exported them without _GPL, although, I don\u0027t feel\nstrongly about that - not many drivers are likely to use them. But there\nis at least one more - I want to use them in tmscsim.c. Whether these are\nthe right files for the functions and their declarations - not sure\neither. Actually, they are not scsi-specific, so, might go somewhere\naround other scattergather magic? They are not platform specific either,\nand most SG functions are defined under arch/*/... As these issues were\ndiscussed previously there were some more routines suggested to manipulate\nscattergather buffers, I think, some of them were needed around\ncrypto code... So, might be a common place reasonable, like\nlib/scattergather.c? I am open here.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "84d891d6727c17832c79ec96d3d107a87d857978",
      "tree": "a189a4d00c1387e409e2f9808c72c8088728c33b",
      "parents": [
        "5bb0b55a3283369f1cd8ac76a6d8bda8e7a77055",
        "7676f83aeb774e7a3abe6af06ec92b29488b5b79"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 15:47:45 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 15:47:45 2006 -0500"
      },
      "message": "Merge ../scsi-rc-fixes-2.6\n\nConflicts:\n\n\tinclude/scsi/scsi_devinfo.h\n\nSame number for two BLIST flags:  BLIST_MAX_512 and BLIST_ATTACH_PQ3\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7996a778ff8c717cb1a7a294475c59cc8f1e9fb8",
      "tree": "3d7ee67ad547a65ad10f5c7e41e20f6124ee249b",
      "parents": [
        "30a6c65236f9d26e3325cae468f330b833a3878c"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Apr 06 21:13:41 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 14:09:00 2006 -0500"
      },
      "message": "[SCSI] iscsi: add libiscsi\n\nThere is a lot of code duplcited between iscsi_tcp\nand the upcoming iscsi_iser driver. This patch puts\nthe duplicated code in a lib. There is more code\nto move around but this takes care of the\nbasics. For iscsi_offload if they use the lib we will\nprobably move some things around. For example in the\nqueuecommand we will not assume that the LLD wants\nto do queue_work, but it is better to handle that\nlater when we know for sure what iscsi_offload looks\nlike (we could probably do this for iscsi_iser though to).\n\nIdeally I would like to get the iscsi_transports modules\nto a place where all they really have to do is put data\non the wire, but how to do that will hopefully be more clear\nwhen we see other modules like iscsi_offload. Or maybe\niscsi_offload will not use the lib and it will just be\niscsi_iser and iscsi_tcp and maybe the iscsi_tcp_tgt if that\nis allowed in mainline.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "30a6c65236f9d26e3325cae468f330b833a3878c",
      "tree": "355519ccc74d4b3984c06d7dcb5852282e47c845",
      "parents": [
        "fd7255f51a13ea915099c7e488001dfbbeb05104"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Apr 06 21:13:39 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 14:05:09 2006 -0500"
      },
      "message": "[SCSI] iscsi: fix up iscsi eh\n\nThe current iscsi_tcp eh is not nicely setup for dm-multipath\nand performs some extra task management functions when they\nare not needed.\n\nThe attached patch:\n\n- Fixes the TMF issues. If a session is rebuilt\nthen we do not send aborts.\n\n- Fixes the problem where if the host reset fired, we would\nreturn SUCCESS even though we had not really done anything\nyet. This ends up causing problem with scsi_error.c\u0027s TUR.\n\n- If someone has turned on the userspace nop daemon code to try\nand detect network problems before the scsi command timeout\nwe can now drop and clean up the session before the scsi command\ntimesout and fires the eh speeding up the time it takes for a\ncommand to go from one patch to another. For network problems\nwe fail the command with DID_BUS_BUSY so if failfast is set\nscsi_decide_disposition fails the command up to dm for it to\ntry on another path.\n\n- And we had to add some basic iscsi session block code. Previously\nif we were trying to repair a session we would retrun a MLQUEUE code\nin the queuecommand. This worked but it was not the most efficient\nor pretty thing to do since it would take a while to relogin\nto the target. For iscsi_tcp/open-iscsi a lot of the iscsi error handler\nis in userspace the block code is pretty bare. We will be\nadding to that for qla4xxx.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "fd7255f51a13ea915099c7e488001dfbbeb05104",
      "tree": "964624f68f000848dae1a9f4c396502849707826",
      "parents": [
        "b5c7a12dc29ae0990d9e867749bdd717a3160325"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Apr 06 21:13:36 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 14:03:41 2006 -0500"
      },
      "message": "[SCSI] iscsi: add sysfs attrs for uspace sync up\n\nFor iscsi boot when going from initramfs to the real root we\nneed to stop the userpsace iscsi daemon. To later restart it\niscsid needs to be able to rebuild itself and part of that\nprocess is matching a session running the kernel with the\niscsid representation. To do this the attached patch\nadds several required iscsi values. If the LLD does not provide\nthem becuase, login is done in userspace, then the transport\nclass and userspace set ths up for the LLD.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "b5c7a12dc29ae0990d9e867749bdd717a3160325",
      "tree": "66bb4b7fd02e5a8a89f385aadf80a666ac941fbe",
      "parents": [
        "13f7e5acc8b329080672c13f05f252ace5b79825"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Apr 06 21:13:33 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 14:02:43 2006 -0500"
      },
      "message": "[SCSI] iscsi: rm kernel iscsi handles usage for session and connection\n\nfrom hare@suse.de and michaelc@cs.wisc.edu\n\nhw iscsi like qla4xxx does not allocate a host per session and\nfor userspace it is difficult to restart iscsid using the\n\"iscsi handles\" for the session and connection, so this\npatch just has the class or userspace allocate the id for\nthe session and connection.\n\nNote: this breaks userspace and requires users to upgrade to the newest\nopen-iscsi tools. Sorry about his but open-iscsi is still too new to\nsay we have a stable user-kernel api and we were not good nough\ndesigners to know that other hw iscsi drivers and iscsid itself would\nneed such changes. Actually we sorta did but at the time we did not\nhave the HW available to us so we could only guess.\n\nLuckily, the only tools hooking into the class are the open-iscsi ones\nor other tools like iscsitart hook into the open-iscsi engine from\nuserspace or prgroams like anaconda call our tools so they are not affected.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "13f7e5acc8b329080672c13f05f252ace5b79825",
      "tree": "917c208390543eb0f926850778bf0540486e7ba3",
      "parents": [
        "6c7154c97e20c0ea28547240dc86731c0cee1b2f"
      ],
      "author": {
        "name": "Kurt Garloff",
        "email": "garloff@suse.de",
        "time": "Mon Apr 03 15:20:08 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Fri Apr 14 13:56:56 2006 -0500"
      },
      "message": "[SCSI] BLIST_ATTACH_PQ3 flags\n\nSome devices report a peripheral qualifier of 3 for LUN 0; with the original\ncode, we would still try a REPORT_LUNS scan (if SCSI level is \u003e\u003d 3 or if we\nhave the BLIST_REPORTLUNS2 passed in), but NOT any sequential scan.\nAlso, the device at LUN 0 (which is not connected according to the PQ) is not\nregistered with the OS.\n\nUnfortunately, SANs exist that are SCSI-2 and do NOT support REPORT_LUNS, but\nreport a unknown device with PQ 3 on LUN 0. We still need to scan them, and\nmost probably we even need BLIST_SPARSELUN (and BLIST_LARGELUN). See the bug\nreference for an infamous example.\n\nThis is patch 3/3:\n3. Implement the blacklist flag BLIST_ATTACH_PQ3 that makes the scsi\n   scanning code register PQ3 devices and continues scanning; only sg\n   will attach thanks to scsi_bus_match().\n\nSigned-off-by: Kurt Garloff \u003cgarloff@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "aedf349773e5877d716a89368d512b9baa3e8c7b",
      "tree": "acc08d181b97c434c70c7ad984e262813067ba89",
      "parents": [
        "b0d2364887e94c880680f1e17943cd660bcf8979"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Mon Apr 10 10:14:05 2006 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 13:25:16 2006 -0500"
      },
      "message": "[SCSI] FC transport: fixes for workq deadlocks\n\nAs previously reported via Michael Reed, the FC transport took a hit\nin 2.6.15 (perhaps a little earlier) when we solved a recursion error.\nThere are 2 deadlocks occurring:\n- With scan and the delete items sharing the same workq, flushing the\n  workq for the delete code was getting it stalled behind a very long\n  running scan code path.\n- There\u0027s a deadlock where scsi_remove_target() has to sit behind\n  scsi_scan_target() due to contention over the scan_lock().\n\nThis patch resolves the 1st deadlock and significantly reduces the\nodds of the second. So far, we have only replicated the 2nd deadlock\non a highly-parallel SMP system. More on the 2nd deadlock in a following\nemail.\n\nThis patch reworks the transport to:\n- Only use the scsi host workq for scanning\n- Use 2 other workq\u0027s internally. One for deletions, the other for\n  scheduled deletions. Originally, we tried this with a single workq,\n  but the occassional flushes of the scheduled queues was hitting the\n  second deadlock with a slightly higher frequency. In the future, we\u0027ll\n  look at the LLDD\u0027s and the transport to see if we can get rid of this\n  extra overhead.\n- When moving to the other workq\u0027s we tightened up some object states\n  and some lock handling.\n- Properly syncs adds/deletes\n- minor code cleanups\n  - directly reference fc_host_attrs, rather than through attribute\n    macros\n  - flush the right workq on delayed work cancel failures.\n\nLarge kudos to Michael Reed who has been working this issue for the last\nmonth.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "4d7db04a7a69099accd84984a78c64d2178252f1",
      "tree": "4b447d05c77290bffe88339915da1186910234a3",
      "parents": [
        "d637c4543fdc86cbef5805c679d24bb665172a7d"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Mar 31 20:07:45 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:31 2006 -0500"
      },
      "message": "[SCSI] add SCSI_UNKNOWN and LUN transfer limit restrictions\n\nOriginal From: Ingo Flaschberger \u003cif@xip.at\u003e\n\nTo support the RA4100 array from Compaq.\n\nThis patch now correctly handles SCSI_UNKNOWN types with regard to\nBLIST_REPORTLUNS2 (allow it) and cdb[1] LUN inclusion (don\u0027t).\n\nIt also allows a BLIST_MAX_512 flag to restrict the maximum transfer\nlength to 512 blocks (apparently this is an RA4100 problem).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "21b2f0c803adaf00fce1b606c50b49ae8b106773",
      "tree": "1acc834df309041ed0c5681f4bd222fd3e113900",
      "parents": [
        "765fcab23d0a79ed7aab8da79766f5873d936f1b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Wed Mar 22 17:52:04 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Apr 13 10:13:15 2006 -0500"
      },
      "message": "[SCSI] unify SCSI_IOCTL_SEND_COMMAND implementations\n\nWe currently have two implementations of this obsolete ioctl, one in\nthe block layer and one in the scsi code.  Both of them have drawbacks.\n\nThis patch kills the scsi layer version after updating the block version\nwith the missing bits:\n\n - argument checking\n - use scatterlist I/O\n - set number of retries based on the submitted command\n\nThis is the last user of non-S/G I/O except for the gdth driver, so\ngetting this in ASAP and through the scsi tree would be nie to kill\nthe non-S/G I/O path.  Jens, what do you think about adding a check\nfor non-S/G I/O in the midlayer?\n\nThanks to  Or Gerlitz for testing this patch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "9227c33de80ac01f269ed33624990ce84358e419",
      "tree": "7678d342949db011d37e15516c3eaa22ec32ff2a",
      "parents": [
        "676165a8af7167f488abdcce6851a9bc36e83254"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Apr 01 19:21:04 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Apr 10 14:15:47 2006 -0400"
      },
      "message": "[PATCH] move -\u003eeh_strategy_handler to the transport class\n\nOverriding the whole EH code is a per-transport, not per-host thing.\nMove -\u003eeh_strategy_handler to the transport class, same as\n-\u003eeh_timed_out.\n\nDownside is that scsi_host_alloc can\u0027t check for the total lack of EH\nanymore, but the transition period from old EH where we needed it is\nlong gone already.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "082776e4be791736c32baf818e50f501a7f83819",
      "tree": "508fe750353ccd8f6a77cf2c882c15ab20a1e63e",
      "parents": [
        "83206a2903fd2ddb1761d906b2b3b3de17ef87f1"
      ],
      "author": {
        "name": "Nigel Cunningham",
        "email": "ncunningham@cyclades.com",
        "time": "Thu Mar 23 23:22:16 2006 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 24 09:51:36 2006 -0500"
      },
      "message": "[PATCH] Make libata not powerdown drivers on PM_EVENT_FREEZE.\n\nAt the moment libata doesn\u0027t pass pm_message_t down ata_device_suspend.\nThis causes drives to be powered down when we just want a freeze,\ncausing unnecessary wear and tear. This patch gets pm_message_t passed\ndown so that it can be used to determine whether to power down the\ndrive.\n\nSigned-off-by: Nigel Cunningham \u003cnigel@suspend2.net\u003e\n\n drivers/scsi/libata-core.c |    5 +++--\n drivers/scsi/libata-scsi.c |    4 ++--\n drivers/scsi/scsi_sysfs.c  |    2 +-\n include/linux/libata.h     |    4 ++--\n include/scsi/scsi_host.h   |    2 +-\n 5 files changed, 9 insertions(+), 8 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d04cdb64212eb5ae6a98026a97dda626e40e8e9a",
      "tree": "b6a7dbb21ccfceb915844e9a330b3d3dfcaf3c5b",
      "parents": [
        "2f8600dff2b140096a7df781884e918a16aa90e0",
        "ec1248e70edc5cf7b485efcc7b41e44e10f422e5"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 21 13:05:45 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 21 13:05:45 2006 -0600"
      },
      "message": "Merge ../linux-2.6\n"
    },
    {
      "commit": "2f8600dff2b140096a7df781884e918a16aa90e0",
      "tree": "313d53e23c618950b078b6fd39d9e078fdf79011",
      "parents": [
        "f013db3284376070fc4c196e58d204180b8ed62a"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Mar 18 15:00:50 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 19 10:21:16 2006 -0600"
      },
      "message": "[SCSI] eliminate rphy allocation in favour of expander/end device allocation\n\nThis allows the removal of the contained flag and also does a bit of\nclass renaming (sas_rphy-\u003esas_device).\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5baba830e93732e802dc7e0a362eb730e1917f58",
      "tree": "84c634fd35bff836b5b09f2ac3c7c826fdb5c9bb",
      "parents": [
        "75913d9bb8328c4eca54cad39a5fb665b48383eb"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Mar 18 14:10:35 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sun Mar 19 10:19:14 2006 -0600"
      },
      "message": "[SCSI] add scsi_mode_select to scsi_lib.c\n\nThis complements the scsi_mode_sense() function\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e28482c5b24006e9e4a867f9995baf358cbc1059",
      "tree": "87a21e0d1df72f8809625a2161f39ea07c51340b",
      "parents": [
        "e5b3a65fd7244e662691cf617145983ecde28cc9"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 14 14:24:55 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 14 14:24:55 2006 -0600"
      },
      "message": "[SCSI] add scsi_reprobe_device\n\nOriginal from Christoph Hellwig and Eric Moore.  This version exports\nthe scsi_reprobe_device() function as an inline.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "79cb1819e231f811211133a09a5382cb89d7ec67",
      "tree": "2bc36e3165fe15614283f628e825e9320ca7ab8e",
      "parents": [
        "c829c394165f981d49f05a9be228404d7a9398d4"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Mon Mar 13 13:50:04 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Mar 14 12:36:19 2006 -0600"
      },
      "message": "[SCSI] add preliminary expander support to the sas transport class\n\nThis patch makes expanders appear as labelled objects with properties in\nthe SAS tree.\n\nI\u0027ve also modified the phy code to make expander phys appear labelled by\nhost number, expander number and phy index.\n\nSo, for my current config, you see something like this in sysfs:\n\n/sys/class/scsi_host/host1/device/phy-1:4/expander-1:0/phy-1-0:12/rphy-1:0-12/target1:0:1\n\nAnd the expander properties are:\n\njejb@sparkweed\u003e cd /sys/class/sas_expander/expander-1\\:0/\njejb@sparkweed\u003e for f in *; do echo -n $f \": \"; cat $f; done\ncomponent_id : 29024\ncomponent_revision_id : 4\ncomponent_vendor_id : VITESSE\ndevice : cat: device: Is a directory\nlevel : 0\nproduct_id : VSC7160 Eval Brd\nproduct_rev : 4\nuevent : cat: uevent: Permission denied\nvendor_id : VITESSE\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c829c394165f981d49f05a9be228404d7a9398d4",
      "tree": "649ca326052a4a35d31f150f274347ca9d38c678",
      "parents": [
        "ce313db240862d809c736c5b1dfc759817fc7ca9"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Mon Mar 13 08:28:57 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Mar 13 08:58:58 2006 -0600"
      },
      "message": "[SCSI] FC transport : Avoid device offline cases by stalling aborts until device unblocked\n\nThis moves the eh_timed_out functionality from the scsi_host_template\nto the transport_template. Given that this is now a transport function,\nthe EH_RESET_TIMER case no longer caps the timer reschedulings. The\ntransport guarantees that this is not an infinite condition.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "42ab03609cca4ef5079e248296f015650c626899",
      "tree": "e81cfa54e34537ef4a3ee7363e123c5428800a1c",
      "parents": [
        "dd9fbb52134693f1394a928c05d5f3cd3fdaf6e0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Sat Mar 04 09:10:18 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Mar 06 09:43:17 2006 -0600"
      },
      "message": "[PATCH] convert aic94xx over to using the sas transport end device\n\nBegin introducing the concept of sas remote devices that have an rphy\nembedded.  The first one (this) is a simple end device.  All that an\nend device really does is have port mode page parameters contained.\nThe next and more complex piece will be expander remote devices.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7e6dff62dad539cbd608bb3b8b833193d13f00ac",
      "tree": "71790af18bc75c9c0d2ebf7f3aefded9860a3cfe",
      "parents": [
        "c92f222e1f14588171e63b550ca8c85fa9130061"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Thu Mar 02 14:12:56 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Thu Mar 02 22:36:58 2006 -0600"
      },
      "message": "[SCSI] add 6.0 Gbit phy definitions to the sas transport class\n\nI don\u0027t think these exist in silicon yet, but the aic94xx driver has a\nregister setting for them.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ffedb4522571ac170f941678d138a31bc0884ab4",
      "tree": "996572da6cecf4295c730b13c959d5d19836a8c5",
      "parents": [
        "1fa44ecad2b86475e038aed81b0bf333fa484f8b"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Thu Feb 23 14:27:18 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 23:37:45 2006 -0600"
      },
      "message": "[SCSI] fix scsi process problems and clean up the target reap issues\n\nIn order to use the new execute_in_process_context() API, you have to\nprovide it with the work storage, which I do in SCSI in scsi_device and\nscsi_target, but which also means that we can no longer queue up the\ntarget reaps, so instead I moved the target to a state model which\nallows target_alloc to detect if we\u0027ve received a dying target and wait\nfor it to be gone.  Hopefully, this should also solve the target\nnamespace race.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1bfc5d9d5eb8e1a2efacc306bc55c248ed259a8e",
      "tree": "503f6cd4f481e16db7c3b00326e07b0dca8942e8",
      "parents": [
        "8cac814501677e9f6a824cf4d423122ac8d67fcb"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Feb 09 15:26:18 2006 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 23:24:09 2006 -0600"
      },
      "message": "[SCSI] Recognize missing LUNs for non-standard devices\n\nSome non-standard SCSI targets or protocols, such as USB UFI, report \"no\nLUN present\" by setting the Peripheral Device Type to 0x1f and the\nPeripheral Qualifier to 0 (not 3 as the standard requires) in the INQUIRY\nresponse.  This patch (as650b) adds a new target flag and code to\naccomodate such targets.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a012564136a665f8d63443c057ba368572b483df",
      "tree": "bc70eb34b786be000b3465d16e8729f1644ea5a5",
      "parents": [
        "e3094447e013a59ccedcf60f6055f18225bd8465"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Feb 16 13:31:47 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:13 2006 -0600"
      },
      "message": "[SCSI] sas: add support for enclosure and bad ID rphy attributes\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6ea3c0b2dac0d6a857d6bc010e544f4c901fff78",
      "tree": "0650d6e8b5be747eb192e558dd90e875ca7a13fb",
      "parents": [
        "b0dc1db15225d5801bf3105966c9ce12c5142013"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Feb 07 07:54:46 2006 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:09 2006 -0600"
      },
      "message": "[SCSI] Add spi_populate_*_msg functions\n\nIntroduce new helpers:\n - spi_populate_width_msg()\n - spi_populate_sync_msg()\n - spi_populate_ppr_msg()\n\nand use them in drivers which already enable the SPI transport.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5e3c34c1e988a0dfe177c38cf324e8e321c55ef5",
      "tree": "812e95ccda5860a16fe3f53343499d2c607cbf23",
      "parents": [
        "c67a848c3587296fe9794c95d1be7109c4c85461"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 18 16:17:46 2006 -0800"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:04 2006 -0600"
      },
      "message": "[SCSI] Remove devfs support from the SCSI subsystem\n\nAs devfs has been disabled from the kernel tree for a number of months\nnow (5 to be exact), here\u0027s a patch against 2.6.16-rc1-git1 that removes\nsupport for it from the SCSI subsystem.\n\nThe patch also removes the scsi_disk devfs_name field as it\u0027s no longer\nneeded.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c67a848c3587296fe9794c95d1be7109c4c85461",
      "tree": "bff00094bff5d8ef71273559da2d2c7c698addf7",
      "parents": [
        "24669f75a3231fa37444977c92d1f4838bec1233"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jan 17 11:54:24 2006 -0700"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Mon Feb 27 22:55:02 2006 -0600"
      },
      "message": "[SCSI] Neaten comments in scsi_cmnd.h\n\nWrap these two comments at 80 columns\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "5b2ffed906a3ebd4e52a5bbef06b99a517c53e4b",
      "tree": "2f900f89d93db6b0822d8bdf4f49851c581c12a6",
      "parents": [
        "f1b318793dcd2d9ff6b5ac06e7762098fa079cee",
        "bd71c2b17468a2531fb4c81ec1d73520845e97e1"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Feb 20 02:16:23 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Feb 20 02:16:23 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "faead26d7a06605add627f29aee73ba654ce11f9",
      "tree": "cd809c6e5601caefb66e614ee1f06417819d2151",
      "parents": [
        "e2230eac17486e2ee07091d54d898eb40bcd0fdd"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Tue Feb 14 10:42:07 2006 -0600"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Tue Feb 14 11:14:26 2006 -0600"
      },
      "message": "[PATCH] add scsi_execute_in_process_context() API\n\nWe have several points in the SCSI stack (primarily for our device\nfunctions) where we need to guarantee process context, but (given the\nplace where the last reference was released) we cannot guarantee this.\n\nThis API gets around the issue by executing the function directly if\nthe caller has process context, but scheduling a workqueue to execute\nin process context if the caller doesn\u0027t have it.  Unfortunately, it\nrequires memory allocation in interrupt context, but it\u0027s better than\nwhat we have previously.  The true solution will require a bit of\nre-engineering, so isn\u0027t appropriate for 2.6.16.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7b7232f3fb5ecd7c30cb52df368070cc5f5ca614",
      "tree": "c7430280a69e587575bba336259e11a7aec8674e",
      "parents": [
        "bb08f92ebd75704e07d69bb9d8ee234d1a500b98"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Feb 01 21:06:49 2006 -0600"
      },
      "committer": {
        "name": "",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Sat Feb 04 16:17:03 2006 -0600"
      },
      "message": "[SCSI] iscsi update: cleanup iscsi class interface\n\nFrom:\nmichaelc@cs.wisc.edu\nfujita.tomonori@lab.ntt.co.jp\nda-x@monatomic.org\n\nand err path fixup from:\nogerlitz@voltaire.com\n\nThis patch cleans up that interface by having the lld and class\npass a iscsi_cls_session or iscsi_cls_conn between each other when\nthe function is used by HW and SW iscsi llds. This way the lld\ndoes not have to remember if it has to send a handle or pointer\nand a handle or pointer to connection, session or host.\n\nThis also has the class verify the session handle that gets passed from\nuserspace instead of using the pointer passed into the kernel directly.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Alex Aizman \u003citn780@yahoo.com\u003e\nSigned-off-by: Dmitry Yusupov \u003cdmitry_yus@yahoo.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "18ee3610040a4c008ce08a40a5dd025241cc7e97",
      "tree": "32a996a5123726b63c31a1522f230933fb967a32",
      "parents": [
        "e4e7b89280d1d666e2c09e5ad36cf071796c4c7e",
        "b4103333d7904310d34de18d85e51e3d74f00a3b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Feb 02 01:12:54 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Feb 02 01:12:54 2006 -0500"
      },
      "message": "Merge branch \u0027master\u0027\n"
    },
    {
      "commit": "e0ae23550ffd3bfe319fa66879779be1a9a4a155",
      "tree": "c9b7cce2baa430b8625dc01928260c7a6754f29b",
      "parents": [
        "dd1c1853e2742f4938b271dbe0cee735e2ffa3d9",
        "a5b3c86e4bfb5689d68932105d3fdd1477c9c281"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 31 13:12:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 31 13:12:41 2006 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n"
    },
    {
      "commit": "041c5fc33cb7ed4fe5322585a611fb6e29a05d3a",
      "tree": "7c03ea4fa7c4329a693ce8041110b27251a9923a",
      "parents": [
        "9a3d9eb0177eb10500d49cd283b35576082a522d"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Mon Jan 23 13:09:36 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jan 26 22:36:28 2006 -0500"
      },
      "message": "[PATCH] SCSI: export scsi_eh_finish_cmd() and scsi_eh_flush_done_q()\n\nExport two SCSI EH command handling functions.  To be used by libata EH.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "bb1d1073a10fdc8547e3eb821ee2488260094b39",
      "tree": "139a30834cea40e0d967506cfdaea603cf56a192",
      "parents": [
        "15084a4a63bc300c18b28a8a9afac870c552abce"
      ],
      "author": {
        "name": "brking@us.ibm.com",
        "email": "brking@us.ibm.com",
        "time": "Mon Jan 23 15:03:22 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Jan 26 15:13:50 2006 -0500"
      },
      "message": "[SCSI] Prevent scsi_execute_async from guessing cdb length\n\nWhen the scsi_execute_async interface was added it ended up reducing\nthe flexibility of userspace to send arbitrary scsi commands through\nsg using SG_IO. The SG_IO interface allows userspace to specify the\nCDB length. This is now ignored in scsi_execute_async and it is\nguessed using the COMMAND_SIZE macro, which is not always correct,\nparticularly for vendor specific commands. This patch adds a cmd_len\nparameter to the scsi_execute_async interface to allow the caller\nto specify the length of the CDB.\n\nSigned-off-by: Brian King \u003cbrking@us.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "dfcd77d16b5745fbfea7d5636f15fc80cc05fef8",
      "tree": "c7a421305ddfccba95b24bae5018dc784e9c7233",
      "parents": [
        "60481b12b8816d431308c3d974e341ab8c8c0bcf"
      ],
      "author": {
        "name": "Tetsuo Takata",
        "email": "takatan.linux@gmail.com",
        "time": "Wed Jan 25 11:12:40 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Wed Jan 25 11:12:40 2006 +0100"
      },
      "message": "[SCSI] Remove host template ordered_flush variable\n\nAfter the recent overhaul of the block layer the variable\n\"ordered_flush\" is no longer used.\n\nSigned-off-by: Tetsuo Takata \u003ctakatatt@intellilink.co.jp\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "c8d338c8dbc4461a6de1171c2332b8ed547f8f3b",
      "tree": "50ca842e3868220c44b9f29e69b504a6542e6c21",
      "parents": [
        "ab26a20bb0ca0cafb3190972c982f9bfb819040f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed Jan 18 17:42:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 18 19:20:16 2006 -0800"
      },
      "message": "[PATCH] scsi_transport_spi build fix\n\nOn alpha:\n\nIn file included from drivers/scsi/sym53c8xx_2/sym_glue.h:59,\n                 from drivers/scsi/sym53c8xx_2/sym_fw.c:40:\ninclude/scsi/scsi_transport_spi.h:57: error: field `dv_mutex\u0027 has incomplete type\n\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7b8631b53bea286b68847a939b87135198335b66",
      "tree": "69a3d47f4d00f98771c4eb3cb6bc11fde0a6e0a1",
      "parents": [
        "7cae5159dd2623300cf9820865bfbf6dcdb7c1b9"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Jan 13 18:05:50 2006 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jan 14 10:55:20 2006 -0600"
      },
      "message": "[SCSI] iscsi: seperate iscsi interface from setup functions\n\nThis is the second version of the patch to address Christoph\u0027s comments.\nInstead of doing the lib, I just kept everything in scsi_trnapsort_iscsi.c\nlike the FC and SPI class. This was becuase the driver model and sysfs\nclass is tied to the session and connection setup so separating did not\nbuy very much at this time.\n\nThe reason for this patch was becuase HW iscsi LLDs like qla4xxx cannot\nuse the iscsi class becuase the scsi_host was tied to the interface and\nclass code. This patch just seperates the session from scsi host so\nthat LLDs that allocate the host per some resource like pci device\ncan still use the class.\n\nThis is also fixes a couple refcount bugs that can be triggered\nwhen users have a sysfs file open, close the session, then\nread or write to the file.\n\nSigned-off-by: Alex Aizman \u003citn780@yahoo.com\u003e\nSigned-off-by: Dmitry Yusupov \u003cdmitry_yus@yahoo.com\u003e\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "e02f3f59225d8c3b2a0ad0dc941a09865e27da61",
      "tree": "37d2931f5d24dc063d9606ec6b5e8db359b439c7",
      "parents": [
        "6d5b0c315e0c14f8a0fe274eda7676d62cbd8584"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 13 19:04:00 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jan 14 10:55:05 2006 -0600"
      },
      "message": "[SCSI] remove target parent limitiation\n\nWhen James Smart fixed the issue of the userspace scan atributes\ncrashing the system with the FC transport class he added a patch to\nlet the transport class check if the parent is valid for a given\ntransport class.\n\nWhen adding support for the integrated raid of fusion sas devices\nwe ran into a problem with that, as it didn\u0027t allow adding virtual\nraid volumes without the transport class knowing about it.\n\nSo this patch adds a user_scan attribute instead, that takes over from\nscsi_scan_host_selected if the transport class sets it and thus lets\nthe transport class control the user-initiated scanning.  As this\nplugs the hole about user-initiated scanning the target_parent hook\ngoes away and we rely on callers of the scanning routines to do\nsomething sensible.\n\nFor SAS this meant I had to switch from a spinlock to a mutex to\nsynchronize the topology linked lists, in FC they were completely\nunsynchronized which seems wrong.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d158d26167a3f6a910ec3e0eda23cc0cd437c689",
      "tree": "640e17d90669c4a854a8ba2f163dfc88132755e3",
      "parents": [
        "f20139bee4545b91f30e14e2f528320c7ab36fa6"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Fri Jan 13 16:05:44 2006 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jan 14 10:55:01 2006 -0600"
      },
      "message": "[SCSI] sem2mutex: scsi_transport_spi.c\n\nConvert the SCSI transport class code to use a mutex rather than a\nsemaphore.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6b7281d0a0f8f99d39808088a036459f6f7906a6",
      "tree": "e2fa5f1ac6fe615723015ba154d06c2845b60d0c",
      "parents": [
        "a09c6311217e8fb079c967427d009fe23f2e420e"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "aherrman@de.ibm.com",
        "time": "Fri Jan 13 02:16:54 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jan 14 10:54:48 2006 -0600"
      },
      "message": "[SCSI] fc transport: add permanent_port_name fc_host attribute\n\nAdd fc_host attribute permanent_port_name which is\nused to show the port name of the primary port -\nthe port that initially logged into the fabric.\n\nFor a virtual port (registered via the primary port with\nFDISC command) it is useful to know not only its (virtual)\nport name but also the permanent port name.\n\nSigned-off-by: Andreas Herrmann \u003caherrman@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "776b23a0363d99ca402edc1aba1db8099b747b33",
      "tree": "20cab193388facc2506e3de2a3d931ab22d81ae4",
      "parents": [
        "d4054239929479907f20b9d68c905589125ad343"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jan 06 18:34:07 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sat Jan 14 10:54:45 2006 -0600"
      },
      "message": "[SCSI] always handle REQ_BLOCK_PC requests in common code\n\nLLDDs should never see REQ_BLOCK_PC requests, we can handle them just\nfine in the core code.  There is a small behaviour change in that some\ncheck in sr\u0027s rw_intr are bypassed, but I consider the old behaviour\na bug.\n\nMike found this cleanup opportunity and provdided early patches, so all\nthe credit goes to him, even if I redid the patches from scratch beause\nthat was easier than forward-porting the old patches.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "0b9506723826c68b50fa33e345700ddcac1bed36",
      "tree": "da3e432ef4517c47ebdc088c6322d0ac51193127",
      "parents": [
        "dacee84b070c4e705a5b6446f1f0a6a6e2f8d7a4"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jan 11 13:16:10 2006 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Jan 12 11:53:11 2006 -0600"
      },
      "message": "[SCSI] turn most scsi semaphores into mutexes\n\nthe scsi layer is using semaphores in a mutex way, this patch converts\nthese into using mutexes instead\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d99cf9d679a520d67f81d805b7cb91c68e1847f0",
      "tree": "415aefe6d168df27c006fcc53b1ea5242eabaaea",
      "parents": [
        "7ed40918a386afc2e14a6d3da563ea6d13686c25",
        "e650c305ec3178818b317dad37a6d9c7fa8ba28d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 09:01:25 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 09:01:25 2006 -0800"
      },
      "message": "Merge branch \u0027post-2.6.15\u0027 of git://brick.kernel.dk/data/git/linux-2.6-block\n\nManual fixup for merge with Jens\u0027 \"Suspend support for libata\", commit\nID 9b847548663ef1039dd49f0eb4463d001e596bc3.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9b847548663ef1039dd49f0eb4463d001e596bc3",
      "tree": "105a0eece522b1347bea57f609f6c04ed673fdb3",
      "parents": [
        "88202a0c84e1951d6630d1d557d4801a8cc5b5ef"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:28:07 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:36:09 2006 -0800"
      },
      "message": "[PATCH] Suspend support for libata\n\nThis patch adds suspend patch to libata, and ata_piix in particular. For\nmost low level drivers, they should just need to add the 4 hooks to\nwork. As I can only test ata_piix, I didn\u0027t enable it for more\nthough.\n\nSuspend support is the single most important feature on a notebook, and\nmost new notebooks have sata drives. It\u0027s quite embarrassing that we\n_still_ do not support this. Right now, it\u0027s perfectly possible to\nsuspend the drive in mid-transfer.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "461d4e90c8cd049718884cd17c955e231140d3be",
      "tree": "990836cdff2f1dc952026f24b2d7b5e606d6e8be",
      "parents": [
        "797e7dbbee0a91fa1349192f18ad5c454997d876"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Fri Jan 06 09:52:55 2006 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Fri Jan 06 09:52:55 2006 +0100"
      },
      "message": "[BLOCK] update SCSI to use new blk_ordered for barriers\n\nAll ordered request related stuff delegated to HLD.  Midlayer\nnow doens\u0027t deal with ordered setting or prepare_flush\ncallback.  sd.c updated to deal with blk_queue_ordered\nsetting.  Currently, ordered tag isn\u0027t used as SCSI midlayer\ncannot guarantee request ordering.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\n"
    },
    {
      "commit": "f61ea1b0c825a20a1826bb43a226387091934586",
      "tree": "fdedf0a2368f707e3fd5205db05bfcbac79606ec",
      "parents": [
        "d347da0deffa1d8f88f0d270eab040e4707c9916",
        "7b32b8e018d8f8cc94c808a5fa84a3f889441b91"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:30:12 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 04 16:30:12 2006 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n"
    },
    {
      "commit": "42e33148df38c60b99d984b76b302c64397ebe4c",
      "tree": "8f7b7f446250d7ae5261c09aaf4a8f5e245794dd",
      "parents": [
        "7116317dc9148d783846299fc80a7d377baa6dca"
      ],
      "author": {
        "name": "James.Smart@Emulex.Com",
        "email": "James.Smart@Emulex.Com",
        "time": "Thu Dec 15 09:56:22 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Dec 15 19:22:14 2005 -0800"
      },
      "message": "[SCSI] fix for fc transport recursion problem.\n\nIn the scenario that a link was broken, the devloss timer for each\nrport was expire at roughly the same time, causing lots of \"delete\"\nworkqueue items being queued. Depth is dependent upon the number of\nrports that were on the link.\n\nThe rport target remove calls were calling flush_scheduled_work(),\nwhich would interrupt the stream, and start the next workqueue item,\nwhich did the same thing, and so on until recursion depth was large.\n\nThis fix stops the recursion in the initial delete path, and pushes it\noff to a host-level work item that reaps the dead rports.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1abfd370134553f3b47e3e40a0526e05001409c2",
      "tree": "44653f5df309634cfdf347dcf1ec961667721101",
      "parents": [
        "410ca5c7c6ed08bda165e8137bff26c3fbee5a1b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu Dec 15 16:22:01 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Thu Dec 15 18:41:27 2005 -0800"
      },
      "message": "[SCSI] Rename scsi_print_msg to spi_print_msg\n\nRename scsi_print_msg to spi_print_msg and move its prototype from\nscsi_dbg.h to scsi_transport_spi.h\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7b16318dea8d9840dac567a2ae8c50ecdea36aea",
      "tree": "8866511a03ba28dcfd98263aa0a8c65ef876c31b",
      "parents": [
        "2a1e1379bae53f647c463a677cc2ec71b591c348"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 20:17:02 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 20:17:02 2005 -0600"
      },
      "message": "Fix up SCSI mismerge\n\nI forgot to do a git-update-cache on the merged files ...\n"
    },
    {
      "commit": "2a1e1379bae53f647c463a677cc2ec71b591c348",
      "tree": "a152beb5e8679e94430c5b47bf798dd8a2d4fd5d",
      "parents": [
        "787926b1b2d21d42ca462dc736b77f1a4a30c503",
        "7b6666530e2736f190a2629c8abe34275054449f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 17:35:24 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 15 17:35:24 2005 -0600"
      },
      "message": "Merge by hand (conflicts in scsi_lib.c)\n\nThis merge is pretty extensive.  The conflict is over the new\nreq-\u003eretries parameter, so I had to change the prototype to\nscsi_setup_blk_pc_cmnd() and the usage in sd, sr and st.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6e68af666f5336254b5715dca591026b7324499a",
      "tree": "5640209b6e2b75659149460f14531cfecffe2f5d",
      "parents": [
        "6e39b69e7ea9205c5f80aeac3ef999ab8fb1a4cc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Fri Nov 11 05:30:27 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Dec 14 19:03:35 2005 -0800"
      },
      "message": "[SCSI] Convert SCSI mid-layer to scsi_execute_async\n\nAdd scsi helpers to create really-large-requests and convert\nscsi-ml to scsi_execute_async().\n\nPer Jens\u0027s previous comments, I placed this function in scsi_lib.c.\nI made it follow all the queue\u0027s limits - I think I did at least :), so\nI removed the warning on the function header.\n\nI think the scsi_execute_* functions should eventually take a request_queue\nand be placed some place where the dm-multipath hw_handler can use them\nif that failover code is going to stay in the kernel. That conversion\npatch will be sent in another mail though.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "c9526497cf03ee775c3a6f8ba62335735f98de7a",
      "tree": "46619a6e57ca84b51fed852722114c2fd25a9289",
      "parents": [
        "322e079f1b606e46b79bb8b8e6cf6110b5f2aa3f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@steeleye.com",
        "time": "Fri Dec 09 17:45:22 2005 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Dec 13 21:29:27 2005 -0800"
      },
      "message": "[SCSI] Consolidate REQ_BLOCK_PC handling path (fix ipod panic)\n\nThis follows on from Jens\u0027 patch and consolidates all of the ULD\nseparate handlers for REQ_BLOCK_PC into a single call which has his\nfix for our direction bug.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "829b84675edbe05f11c289946216da4f5c6b8e94",
      "tree": "28ca0952c330ea3fc5dcb95603568d20aae56687",
      "parents": [
        "38d76df2f5483478dee803cb6e39da5e506a6643"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Dec 13 10:29:31 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Tue Dec 13 18:54:40 2005 -0700"
      },
      "message": "[SCSI] Make scsi_transport_spi.h includable by itself\n\nAdd forward declarations to allow scsi_transport_spi.h to be compiled by\nitself.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7f23e146a122966bd58e5da9c16a0e12385f09fc",
      "tree": "0d478b2724611e794f8f32d732775018c586fc6d",
      "parents": [
        "8a47cd340b4a299087f926ff2780d1eb08513f04"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Thu Dec 01 12:50:13 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Tue Dec 13 18:12:05 2005 -0700"
      },
      "message": "[SCSI] correct some dropped const compiler warnings\n\nMake the vendor, model and rev fields in scsi_device pointers to const\nand update a few prototypes of functions using them.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7dfdc9a52b4219fba8240750e36de5db860ddd5f",
      "tree": "b7be4c6a706aad1ce4e07ac22dea6c2afb050868",
      "parents": [
        "262eef663b579f9b495c7392ac7d2d3f34ecc9fe"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Oct 31 18:49:52 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Nov 06 12:49:36 2005 -0600"
      },
      "message": "[SCSI] use a completion in scsi_send_eh_cmnd\n\nscsi_send_eh_cmnd currently uses a semaphore and an overload of eh_timer\nto either get a completion for a command for a timeout.\nSwitch to using a completion and wait_for_completion_timeout to simply\nthe code and not having to deal with the races ourselves.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "262eef663b579f9b495c7392ac7d2d3f34ecc9fe",
      "tree": "692baf3a72c7dd89d4e57cb4b7a1cb328f90032a",
      "parents": [
        "474838d5e5b5fa768803abc5522ae3fdf85c5f4e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 29 01:09:12 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Nov 06 12:45:20 2005 -0600"
      },
      "message": "[SCSI] remove scsi_wait_req\n\nThis function has been superceeded by the block request based interfaces\nand is unused (except for the uncompilable cpqfc driver).\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "474838d5e5b5fa768803abc5522ae3fdf85c5f4e",
      "tree": "29fb0787bc734ef801dee9a21750e2237a01a466",
      "parents": [
        "ad42eb1b77b9c17065dc52bcab3f5e1cfb3535b9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sat Oct 29 01:02:43 2005 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Sun Nov 06 12:44:44 2005 -0600"
      },
      "message": "[SCSI] remove Scsi_Host.eh_active\n\nnow that the abuse in qla2xxx is gone this field can be remove.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "849a8924a6740ecbf9711e015beca69425f0c429",
      "tree": "2bae44c5fb170a655696b7253eec7ee13c6fa437",
      "parents": [
        "7015faa7df829876a0f931cd18aa6d7c24a1b581",
        "ee807c2d43b54183c16580857837dae8ccb2ed22"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Nov 04 22:29:52 2005 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@titanic.(none)",
        "time": "Fri Nov 04 22:29:52 2005 -0600"
      },
      "message": "Merge by Hand\n\nConflicts in dec_esp.c (Thanks Bacchus), scsi_transport_iscsi.c and\nscsi_transport_fc.h\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "127f2fa31ac624c744f3767363c4919209980956",
      "tree": "972b7ffbcd2c846bbb34879efb91e324dc0677be",
      "parents": [
        "ba77df570c6710c9c19b31e0e48e4bcdf31cefe8",
        "aef9ec39c47f0cece886ddd6b53c440321e0b2a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 04 16:32:36 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Nov 04 16:32:36 2005 -0800"
      },
      "message": "Merge branch \u0027srp\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband\n"
    },
    {
      "commit": "aef9ec39c47f0cece886ddd6b53c440321e0b2a6",
      "tree": "d9a0f0fb69ef336bec4317ef5f95adc8c062e445",
      "parents": [
        "89fbb69c4f285019ba5e029963dc11cc6beb078a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 14:07:13 2005 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 02 14:07:13 2005 -0800"
      },
      "message": "IB: Add SCSI RDMA Protocol (SRP) initiator\n\nAdd an InfiniBand SCSI RDMA Protocol (SRP) initiator.  This driver is\nused to talk talk to InfiniBand SRP targets (storage devices).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4e57b6817880946a3a78d5d8cad1ace363f7e449",
      "tree": "b6b5f3f9e8e52cc55d98239a4992e72e983c8fa4",
      "parents": [
        "b0423a0d9cc836b2c3d796623cd19236bfedfe63"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Sun Oct 30 15:03:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:32 2005 -0800"
      },
      "message": "[PATCH] fix missing includes\n\nI recently picked up my older work to remove unnecessary #includes of\nsched.h, starting from a patch by Dave Jones to not include sched.h\nfrom module.h. This reduces the number of indirect includes of sched.h\nby ~300. Another ~400 pointless direct includes can be removed after\nthis disentangling (patch to follow later).\nHowever, quite a few indirect includes need to be fixed up for this.\n\nIn order to feed the patches through -mm with as little disturbance as\npossible, I\u0027ve split out the fixes I accumulated up to now (complete for\ni386 and x86_64, more archs to follow later) and post them before the real\npatch.  This way this large part of the patch is kept simple with only\nadding #includes, and all hunks are independent of each other.  So if any\nhunk rejects or gets in the way of other patches, just drop it.  My scripts\nwill pick it up again in the next round.\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "19a7b4aebf9ad435c69a7e39930338499af4d152",
      "tree": "6d1c4cbc822009c8facb219dcd955d52070655d1",
      "parents": [
        "422c0d61d591cbfb70f029e13505fb437e169d68"
      ],
      "author": {
        "name": "James.Smart@Emulex.Com",
        "email": "James.Smart@Emulex.Com",
        "time": "Tue Oct 18 12:03:35 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 21:20:07 2005 -0500"
      },
      "message": "[SCSI] update fc_transport for removal of block/unblock functions\n\nWe recently went back to implement a board reset. When we perform the\nreset, we wanted to tear down the internal data structures and rebuild\nthem. Unfortunately, when it came to the rport structure, things were\nodd. If we deleted them, the scsi targets and sdevs would be\ntorn down. Not a good thing for a temporary reset. We could block the\nrports, but we either maintain the internal structures to keep the\nrport reference (perhaps even replicating what\u0027s in the transport),\nor we have to fatten the fc transport with new search routines to find\nthe rport (and deal with a case of a dangling rport that the driver\nforgets).\n\nIt dawned on me that we had actually reached this state incorrectly.\nWhen the fc transport first started, we did the block/unblock first, then\nadded the rport interface. The purpose of block/unblock is to hide the\ntemporary disappearance of the rport (e.g. being deleted, then readded).\nWhy are we making the driver do the block/unblock ? We should be making\nthe transport have only an rport add/delete, and the let the transport\nhandle the block/unblock.\n\nSo... This patch removes the existing fc_remote_port_block/unblock\nfunctions. It moves the block/unblock functionality into the\nfc_remote_port_add/delete functions.  Updates for the lpfc driver are\nincluded. Qlogic driver updates are also enclosed, thanks to the\ncontributions of Andrew Vasquez. [Note: the qla2xxx changes are\nrelative to the scsi-misc-2.6 tree as of this morning - which does\nnot include the recent patches sent by Andrew]. The zfcp driver does\nnot use the block/unblock functions.\n\nOne last comment: The resulting behavior feels very clean. The LLDD is\nconcerned only with add/delete, which corresponds to the physical\ndisappearance.  However, the fact that the scsi target and sdevs are\nnot immediately torn down after the LLDD calls delete causes an\ninteresting scenario... the midlayer can call the xxx_slave_alloc and\nxxx_queuecommand functions with a sdev that is at the location the\nrport used to be. The driver must validate the device exists when it\nfirst enters these functions. In thinking about it, this has always\nbeen the case for the LLDD and these routines. The existing drivers\nalready check for existence. However, this highlights that simple\nvalidation via data structure dereferencing needs to be watched.\nTo deal with this, a new transport function, fc_remote_port_chkready()\nwas created that LLDDs should call when they first enter these two\nroutines. It validates the rport state, and returns a scsi result\nwhich could be returned. In addition to solving the above, it also\ncreates consistent behavior from the LLDD\u0027s when the block and deletes\nare occuring.\n\nRejections fixed up and\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "01d7b3b8d09ef78e2c835c03d97ea1d91c26e245",
      "tree": "1e9d9744ea19788f8cd11c5547957325d21bb5bc",
      "parents": [
        "13ec92b33e4f41b81b3a237ad1d9a588a81f2f03"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 24 18:03:34 2005 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri Oct 28 20:47:24 2005 -0500"
      },
      "message": "[SCSI] introduce sfoo_printk, sfoo_id, sfoo_channel helpers\n\nNew dev_printk wrappers, which allow us to shrink code, and\neliminate direct references to host/channel/id/lun members:\n\tscmd_printk()\n\nIntroduce wrappers for highly common idioms, which may also help us\neliminate some -\u003e{channel,id} references in the future:\n\t{scmd,sdev}_id()\n\t{scmd,sdev}_channel()\n\nThe scmd_* wrappers are present in scsi/scsi_device.h because they all\nemploy the dereference chain cmd-\u003edevice-\u003e$member.  We would prefer to\nuse static inline functions rather than macros, but that would have a\n\nRejections fixed up and\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    }
  ],
  "next": "13ec92b33e4f41b81b3a237ad1d9a588a81f2f03"
}
