[SCSI] mptlan: bug fix, only half the message frame is dma'd resulting in corruption
authorEric Moore <eric.moore@lsi.com>
Sat, 29 Sep 2007 16:17:49 +0000 (10:17 -0600)
committerJames Bottomley <jejb@mulgrave.localdomain>
Fri, 12 Oct 2007 18:52:23 +0000 (14:52 -0400)
commite1fc2b5167f9c3614099e55d3f49763a26a5a339
treeb8ac99997b790e2d55995ba00253d199fd180c11
parentc51d0beaaed902ef48ed1f3b1834d37b7ffd55e8
[SCSI] mptlan: bug fix, only half the message frame is dma'd resulting in corruption

NB = number of blocks.  This represents the number of blocks to
transfer.  The block size is based on the message frame size provided
in the ioc_facts. A value of zero indicates the entire message frame
should be copied. This is two bit value.  So by setting this to
non-zero vaule, you increase performance by reducing amount of data
needing to be dma'd.  The value that is stored in ioc->ReqeustNB is
sometimes a non-zero vaule, which creates a bug in mptlan, where not
the entire message frame is getting transfer to firware, resulting in
corruption.  This fix sets the default to zero, thus entire message
frame is copied.

Signed-off-by: Eric Moore <Eric.Moore@lsi.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/message/fusion/mptlan.c