Who's doing all of this:
That would be me, Doug Ledford <
[email protected]> If you have
any feedback on these patches, good or bad, it would be appreciated.
What kernels do you apply these patches to:
The older versions started out against 2.0.31-pre-6, but all the
recent versions are against 2.0.31-pre-7. The aic7xxx-abort patches
go in cleanly against a 2.0.31-pre-8 kernel, all of the other
patches here (buffer patches and scsi_ioctl patch) are now part
of the 2.0.31-pre-8 kernel.
What's in here:
buffer.patch: Gadi Oxman's buffer patch that has since been included in
linux-2.0.31-pre-7
buffer2.patch: Gadi Oxman's follow up patch that fixed an infinite loop
in bdflush(). This one is not yet in the 2.0.31-pre kernels (as
of pre-7). OK..this one was added to the kernel as of pre-8.
buffer3.patch: Dr. Werner Fink's followup patch based upon the buffer2.patch
from Gadi Oxman and also from patches released by Dave Miller
during the work on his 2.0.31-pre-2 kernel. To apply this patch
you need a clean 2.0.31-pre-7 tree. If you have already applied
the buffer2.patch, then please back it out prior to using this one.
This patch is now a part of 2.0.31-pre-8.
scsi_ioctl.c.patch: This is a patch to scsi_ioctl.c to stop scsi_ioctl
send command functionality from being able to generate overflow
errors. This patch is now in 2.0.31-pre-8.
aic7xxx-DEC-Alpha-compile.patch: This fixes the problem with in-line x86
assembly in the aic7xxx driver causing compile problems on DEC
Alpha hardware. If you have a DEC, then you need this patch to
go along with any aic7xxx-abort patches up to and including Sep05.
aic7xxx-abort patches after Sep05 will already include this patch.
aic7xxx-abort-MMMdd.patch: Various version of the aic7xxx abort/reset code
fixes. Later dates are later versions, and if two or more versions
came out on the same day, then they start incrementing their numbers
after the date (such as Aug19-2 is after Aug19). Each patch is
a complete patch and a person need download only one.
aic7xxx.c-MMMdd: If you don't like using patch files, you can download the
entire aic7xxx.c file, which already has the changes integrated into
it. However, if you download this file (and not the patch), you
will also need to update your aic7xxx.h file as follows:
Change the lines that read as:
aic7xxx_queue, \
NULL, \
aic7xxx_reset, \
To look like:
aic7xxx_queue, \
aic7xxx_abort, \
aic7xxx_reset, \
and after the lines that read:
extern int aic7xxx_command(Scsi_Cmnd *);
extern int aic7xxx_reset(Scsi_Cmnd *, unsigned int);
add the line:
extern int aic7xxx_abort(Scsi_Cmnd *);