Calling sp->free() ensures the context-correct free routine is called.
Signed-off-by: Joe Carnuccio <joe.carnuccio@cavium.com>
Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
        if (!atomic_dec_and_test(&sp->ref_count))
                return;
 
-       qla2x00_sp_free_dma(sp);
+       sp->free(sp);
        cmd->scsi_done(cmd);
 }
 
        if (!atomic_dec_and_test(&sp->ref_count))
                return;
 
-       qla2xxx_qpair_sp_free_dma(sp);
+       sp->free(sp);
        cmd->scsi_done(cmd);
 }
 
        return 0;
 
 qc24_host_busy_free_sp:
-       qla2x00_sp_free_dma(sp);
+       sp->free(sp);
 
 qc24_host_busy:
        return SCSI_MLQUEUE_HOST_BUSY;
        return 0;
 
 qc24_host_busy_free_sp:
-       qla2xxx_qpair_sp_free_dma(sp);
+       sp->free(sp);
 
 qc24_host_busy:
        return SCSI_MLQUEUE_HOST_BUSY;