| 253 | } |
| 254 | |
| 255 | void |
| 256 | mlx5_free(void *addr) |
| 257 | { |
| 258 | if (addr == NULL) |
| 259 | return; |
| 260 | if (!mlx5_mem_is_rte(addr)) { |
| 261 | #ifdef RTE_LIBRTE_MLX5_DEBUG |
| 262 | __atomic_fetch_add(&mlx5_sys_mem.free_sys, 1, |
| 263 | __ATOMIC_RELAXED); |
| 264 | #endif |
| 265 | mlx5_os_free(addr); |
| 266 | } else { |
| 267 | #ifdef RTE_LIBRTE_MLX5_DEBUG |
| 268 | __atomic_fetch_add(&mlx5_sys_mem.free_rte, 1, |
| 269 | __ATOMIC_RELAXED); |
| 270 | #endif |
| 271 | rte_free(addr); |
| 272 | } |
| 273 | } |
| 274 | |
| 275 | void |
| 276 | mlx5_memory_stat_dump(void) |
no test coverage detected