scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft
In qla2x00_alloc_fw_dump(), an existing EFT buffer (e.g. from previous invocation of qla2x00_alloc_offload_mem()) is freed. The buffer is then re-allocated, but without setting the eft and eft_dma fields to the new values. Fixes: a28d9e4ef997 ("scsi: qla2xxx: Add support for multiple fwdump templates/segments") Cc: Joe Carnuccio <joe.carnuccio@cavium.com> Cc: Quinn Tran <qutran@marvell.com> Cc: Himanshu Madhani <hmadhani@marvell.com> Cc: Bart Van Assche <bvanassche@acm.org> Signed-off-by: Martin Wilck <mwilck@suse.com> Tested-by: Himanshu Madhani <hmadhani@marvell.com> Reviewed-by: Himanshu Madhani <hmadhani@marvell.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
075c2b6bf6
commit
edbd56472a
@ -3197,6 +3197,8 @@ try_eft:
|
|||||||
ql_dbg(ql_dbg_init, vha, 0x00c3,
|
ql_dbg(ql_dbg_init, vha, 0x00c3,
|
||||||
"Allocated (%d KB) EFT ...\n", EFT_SIZE / 1024);
|
"Allocated (%d KB) EFT ...\n", EFT_SIZE / 1024);
|
||||||
eft_size = EFT_SIZE;
|
eft_size = EFT_SIZE;
|
||||||
|
ha->eft_dma = tc_dma;
|
||||||
|
ha->eft = tc;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (IS_QLA27XX(ha) || IS_QLA28XX(ha)) {
|
if (IS_QLA27XX(ha) || IS_QLA28XX(ha)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user