| 607 | } |
| 608 | |
| 609 | static void |
| 610 | mlx5_dev_mempool_unsubscribe(struct mlx5_common_device *cdev) |
| 611 | { |
| 612 | int ret; |
| 613 | |
| 614 | MLX5_ASSERT(cdev->dev != NULL); |
| 615 | if (!cdev->config.mr_mempool_reg_en) |
| 616 | return; |
| 617 | /* Stop watching for mempool events and unregister all mempools. */ |
| 618 | ret = rte_mempool_event_callback_unregister(mlx5_dev_mempool_event_cb, |
| 619 | cdev); |
| 620 | if (ret == 0) |
| 621 | rte_mempool_walk(mlx5_dev_mempool_unregister_cb, cdev); |
| 622 | } |
| 623 | |
| 624 | /** |
| 625 | * Callback for memory event. |
no test coverage detected