| Bug ID | 1549 |
|---|---|
| Summary | free() of non rte_malloc() memory in DMA dev |
| Product | DPDK |
| Version | unspecified |
| Hardware | All |
| OS | All |
| Status | UNCONFIRMED |
| Severity | major |
| Priority | Normal |
| Component | ethdev |
| Assignee | dev@dpdk.org |
| Reporter | stephen@networkplumber.org |
| Target Milestone | --- |
If GCC checking of rte_malloc functions is added, then the following bug in the DMA device driver is shown: [982/2957] Compiling C object drivers/libtmp_rte_dma_idxd.a.p/dma_idxd_idxd_pci.c.o In function ‘init_pci_device’, inlined from ‘idxd_dmadev_probe_pci’ at ../drivers/dma/idxd/idxd_pci.c:362:8: ../drivers/dma/idxd/idxd_pci.c:304:9: warning: ‘free’ called on pointer returned from a mismatched allocation function [-Wmismatched-dealloc] 304 | free(pci); | ^~~~~~~~~ ../drivers/dma/idxd/idxd_pci.c:182:15: note: returned from ‘rte_malloc’ 182 | pci = rte_malloc(NULL, sizeof(*pci), 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/dma/idxd/idxd_pci.c:304:9: warning: ‘free’ called on pointer returned from a mismatched allocation function [-Wmismatched-dealloc] 304 | free(pci); | ^~~~~~~~~ ../drivers/dma/idxd/idxd_pci.c:182:15: note: returned from ‘rte_malloc’ 182 | pci = rte_malloc(NULL, sizeof(*pci), 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~