<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/scsi/scsi_error.c, branch linux-2.6.19.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.19.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.19.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2006-10-10T22:37:23Z</updated>
<entry>
<title>[PATCH] gfp annotations: scsi_error</title>
<updated>2006-10-10T22:37:23Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2006-10-10T21:47:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fa1f5ea860af34d74c1475eddde3364e71fac15d'/>
<id>urn:sha1:fa1f5ea860af34d74c1475eddde3364e71fac15d</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] SCSI: lockdep annotation in scsi_send_eh_cmnd</title>
<updated>2006-09-13T14:32:14Z</updated>
<author>
<name>Stefan Richter</name>
</author>
<published>2006-09-13T03:35:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7fbb36451a91de6e8f9ece4f1f1ee9bd8ebf838a'/>
<id>urn:sha1:7fbb36451a91de6e8f9ece4f1f1ee9bd8ebf838a</id>
<content type='text'>
Fixup for lockdep enabled kernels: Annotate an on-stack completion.

Signed-off-by: Stefan Richter &lt;stefanr@s5r6.in-berlin.de&gt;
Acked-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Cc: James Bottomley &lt;James.Bottomley@steeleye.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[SCSI] fix scsi_send_eh_cmnd regression</title>
<updated>2006-08-26T15:03:14Z</updated>
<author>
<name>Mike Christie</name>
</author>
<published>2006-08-26T07:00:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0db99e3359234be181590463184b9959059a9ea9'/>
<id>urn:sha1:0db99e3359234be181590463184b9959059a9ea9</id>
<content type='text'>
The callers of scsi_send_eh_cmnd are setting the cmnd buffer,
and then scsi_send_eh_cmnd is copying that updated buffer to
the old_cmnd variable. Then after the command runs, we end up
copying that old_cmnd var which has the new cmnd to the scsi
command buffer. When this command gets recent, all types of fun
things happen like getting TUR or START_STOP commands with
data and scatterlists.

This patch made against scsi-rc-fixes, has the callers of
scsi_send_eh_cmnd pass in the command so scsi_send_eh_cmnd
can do the right thing. This should go into 2.6.18 since this
fixes a regression added when we removed some of the scsi_cmnd
fields and replaced them with local variables.

Signed-off-by: Mike Christie &lt;michaelc@cs.wisc.edu&gt;
Signed-off-by: James Bottomley &lt;James.Bottomley@SteelEye.com&gt;
</content>
</entry>
<entry>
<title>[SCSI] hide EH backup data outside the scsi_cmnd</title>
<updated>2006-07-09T16:56:44Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2006-07-08T18:42:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=631c228cd09bd5b93090fa60bd9803ec14aa0586'/>
<id>urn:sha1:631c228cd09bd5b93090fa60bd9803ec14aa0586</id>
<content type='text'>
Currently struct scsi_cmnd has various fields that are used to backup
original data after the corresponding fields have been overridden for
EH commands.  This means drivers can easily get at it and misuse it.
Due to the old_ naming this doesn't happen for most of them, but two
that have different names have been used wrong a lot (see previous
patch).  Another downside is that they unessecarily bloat the scsi_cmnd
size.

This patch moves them onstack in scsi_send_eh_cmnd to fix those two
issues aswell as allowing future EH fixes like moving the EH command
submissions to use SG lists like everything else.

Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: James Bottomley &lt;James.Bottomley@SteelEye.com&gt;
</content>
</entry>
<entry>
<title>[SCSI] Block I/O while SG reset operation in progress - the midlayer patch</title>
<updated>2006-06-27T15:48:11Z</updated>
<author>
<name>James Smart</name>
</author>
<published>2006-03-08T19:50:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d7a1bb0a04ca835bffc0a91e64ab827dfba7d8f5'/>
<id>urn:sha1:d7a1bb0a04ca835bffc0a91e64ab827dfba7d8f5</id>
<content type='text'>
The scsi midlayer portion of the patch

Signed-off-by: James Smart &lt;James.Smart@emulex.com&gt;
Signed-off-by: James Bottomley &lt;James.Bottomley@SteelEye.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' into upstream</title>
<updated>2006-06-23T02:11:56Z</updated>
<author>
<name>Jeff Garzik</name>
</author>
<published>2006-06-23T02:11:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=71d530cd1b6d97094481002a04c77fea1c8e1c22'/>
<id>urn:sha1:71d530cd1b6d97094481002a04c77fea1c8e1c22</id>
<content type='text'>
Conflicts:

	drivers/scsi/libata-core.c
	drivers/scsi/libata-scsi.c
	include/linux/pci_ids.h
</content>
</entry>
<entry>
<title>[SCSI] remove RQ_SCSI_* flags</title>
<updated>2006-06-10T21:25:21Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2006-06-10T16:37:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8d7feac3c7504425aaf61dc7d804685a6b89ee43'/>
<id>urn:sha1:8d7feac3c7504425aaf61dc7d804685a6b89ee43</id>
<content type='text'>
The RQ_SCSI_* flags are a vestiage of a long past history.  The EH code
still sets them but we never make use of that information.  The other
users is pluto.c which never had a chance to work but needs to be kept
compiling to keep Davem happy, so copy over the definition there.

We could probably get rid of RQ_ACTIVE/RQ_INACTIVE aswell with some
work, there's only two more or less bogus looking uses in ubd and scsi.

Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: James Bottomley &lt;James.Bottomley@SteelEye.com&gt;
</content>
</entry>
<entry>
<title>[SCSI] remove scsi_request infrastructure</title>
<updated>2006-06-10T21:24:40Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2006-06-10T16:01:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=beb40487508290f5d6565598c60a3f44261beef2'/>
<id>urn:sha1:beb40487508290f5d6565598c60a3f44261beef2</id>
<content type='text'>
With Achim patch the last user (gdth) is switched away from scsi_request
so we an kill it now.  Also disables some code in i2o_scsi that was
broken since the sg driver stopped using scsi_requests.

Signed-off-by: Christoph Hellwig &lt;hch@lst.de&gt;
Signed-off-by: James Bottomley &lt;James.Bottomley@SteelEye.com&gt;
</content>
</entry>
<entry>
<title>[PATCH] SCSI: make scsi_implement_eh() generic API for SCSI transports</title>
<updated>2006-05-20T04:39:08Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2006-05-19T12:07:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f8bbfc247efb0e5fa69094614380768ce79afe17'/>
<id>urn:sha1:f8bbfc247efb0e5fa69094614380768ce79afe17</id>
<content type='text'>
libata implemented a feature to schedule EH without an associated EH
by manipulating shost-&gt;host_eh_scheduled in ata_scsi_schedule_eh()
directly.  Move this function to scsi_error.c and rename it to
scsi_schedule_eh().  It is now an exported API for SCSI transports and
exported via new header file drivers/scsi/scsi_transport_api.h

This patch also de-export scsi_eh_wakeup() which was exported
specifically for ata_scsi_schedule_eh().

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] SCSI: implement shost-&gt;host_eh_scheduled</title>
<updated>2006-05-15T11:57:20Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2006-05-15T11:57:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ee7863bc68fa6ad6fe7cfcc0e5ebe9efe0c0664e'/>
<id>urn:sha1:ee7863bc68fa6ad6fe7cfcc0e5ebe9efe0c0664e</id>
<content type='text'>
libata needs to invoke EH without scmd.  This patch adds
shost-&gt;host_eh_scheduled to implement such behavior.

Currently the only user of this feature is libata and no general
interface is defined.  This patch simply adds handling for
host_eh_scheduled where needed and exports scsi_eh_wakeup() to
modules.  The rest is upto libata.  This is the result of the
following discussion.

http://thread.gmane.org/gmane.linux.scsi/23853/focus=9760

In short, SCSI host is not supposed to know about exceptions unrelated
to specific device or command.  Such exceptions should be handled by
transport layer proper.  However, the distinction is not essential to
ATA and libata is planning to depart from SCSI, so, for the time
being, libata will be using SCSI EH to handle such exceptions.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
</content>
</entry>
</feed>
