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 *);