diff options
author | Joerg Dorchain <joerg@dorchain.net> | 2007-03-06 10:46:54 (GMT) |
---|---|---|
committer | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2007-03-11 15:58:49 (GMT) |
commit | bb9ba31ca3b88fd396e38950d1caedf2f83521c6 (patch) | |
tree | 18981413f6395e915395e862fc3b3436adea2b88 /drivers/message | |
parent | ba76ef246090601b783c1e6190e22b8b149a105f (diff) | |
download | linux-fsl-qoriq-bb9ba31ca3b88fd396e38950d1caedf2f83521c6.tar.xz |
[SCSI] gdth: fix oops in gdth_copy_cmd()
Recent alterations to the gdth_fill_raw_cmd() path no longer set the
sg_ranz field for zero transfer commands. However, this field is used
lower down in the function to initialise ha->cmd_len to the size of
the firmware packet. If this uninitialised field contains a bogus
value, ha->cmd_len can become much larger than the actual firmware
packet and end up oopsing in gdth_copy_cmd() as it tries to copy this
huge packet to the device (usually because it runs into an unallocated
page).
The fix is to initialise the sg_ranz field to zero at the start of
gdth_fill_raw_cmd().
Signed-off-by: Joerg Dorchain <joerg@dorchain.net>
Acked-by: "Leubner, Achim" <Achim_Leubner@adaptec.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/message')
0 files changed, 0 insertions, 0 deletions