Original code would clear the buffer after the firmware had
already been initialized to use the buffer, thus potentially
and inadvertantly clearing data previously DMA'd by the
firmware.
Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
                        goto cont_alloc;
                }
 
+               memset(tc, 0, EFT_SIZE);
                rval = qla2x00_enable_eft_trace(ha, tc_dma, EFT_NUM_BUFFERS);
                if (rval) {
                        qla_printk(KERN_WARNING, ha, "Unable to initialize "
                    EFT_SIZE / 1024);
 
                eft_size = EFT_SIZE;
-               memset(tc, 0, eft_size);
                ha->eft_dma = tc_dma;
                ha->eft = tc;