baseband/fpga_lte_fec: fix crash with debug
When RTE_LIBRTE_BBDEV_DEBUG is enabled, rte_device's driver pointer is dereferenced twice in fpga_lte_fec's probe callback. It causes a segmentation fault because this pointer is only assigned after probe callback call. This patch makes use of rte_pci_driver pointer instead Fixes: efd453698c49 ("baseband/fpga_lte_fec: add driver for FEC on FPGA") Cc: stable@dpdk.org Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com> Acked-by: Nicolas Chautru <nicolas.chautru@intel.com>
This commit is contained in:
parent
e309e92061
commit
755fb0887f
@ -2328,7 +2328,7 @@ fpga_lte_fec_init(struct rte_bbdev *dev, struct rte_pci_driver *drv)
|
||||
|
||||
rte_bbdev_log_debug(
|
||||
"Init device %s [%s] @ virtaddr %p phyaddr %#"PRIx64,
|
||||
dev->device->driver->name, dev->data->name,
|
||||
drv->driver.name, dev->data->name,
|
||||
(void *)pci_dev->mem_resource[0].addr,
|
||||
pci_dev->mem_resource[0].phys_addr);
|
||||
}
|
||||
@ -2383,7 +2383,7 @@ fpga_lte_fec_probe(struct rte_pci_driver *pci_drv,
|
||||
((uint16_t)(version_id >> 16)), ((uint16_t)version_id));
|
||||
|
||||
#ifdef RTE_LIBRTE_BBDEV_DEBUG
|
||||
if (!strcmp(bbdev->device->driver->name,
|
||||
if (!strcmp(pci_drv->driver.name,
|
||||
RTE_STR(FPGA_LTE_FEC_PF_DRIVER_NAME)))
|
||||
print_static_reg_debug_info(d->mmio_base);
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user