[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#411499: kernel: panic with scsi scanner and aha1542



On Sat, Jun 06, 2009 at 07:33:22PM +0100, Ben Hutchings wrote:
> The panic is due to the driver receiving a request to transfer 5 bytes
> when it requires and checks for even lengths.  It was almost certainly
> introduced by this change between 2.6.15 and .16:
> 
> commit eca7be5e1899626db01ae42b0123458d6fb34930
> Author: Brian King <brking@us.ibm.com>
> Date:   Tue Feb 14 12:42:24 2006 -0600
> 
>     [SCSI] sg: Remove aha1542 hack
>     
>     Remove a hack in the sg driver that alters the total buffer
>     length for SG_IO commands to ensure buffers are not odd byte
>     lengths. This breaks on the ipr driver since it requires the
>     request_bufflen to equal the length specified in the cdb.
>     The block layer SG_IO code does not appear to have this hack.
>     
>     Signed-off-by: Douglas Gilbert <dougg@torque.net>
>     Signed-off-by: Brian King <brking@us.ibm.com>
>     Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
> 
> A later change between 2.6.23 and .24 removed the check for even lengths
> from aha1542:
> 
> commit fc3fdfcc8bb0e069a2d172e745664fa2c1f1b0ca
> Author: Boaz Harrosh <bharrosh@panasas.com>
> Date:   Sun Sep 9 21:02:45 2007 +0300
> 
>     [SCSI] aha1542: convert to accessors and !use_sg cleanup
>     
>      - convert to accessors and !use_sg cleanup
>     
>     Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
>     Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
> 
> but it's not clear that the driver will work correctly with odd lengths.

JJL, sz-pr,
does the scanner work properly in current kernels?

Cheers,
        Moritz



Reply to: