| 84 | } |
| 85 | |
| 86 | struct dpaa2_dpbp_dev *dpaa2_alloc_dpbp_dev(void) |
| 87 | { |
| 88 | struct dpaa2_dpbp_dev *dpbp_dev = NULL; |
| 89 | |
| 90 | /* Get DPBP dev handle from list using index */ |
| 91 | TAILQ_FOREACH(dpbp_dev, &dpbp_dev_list, next) { |
| 92 | if (dpbp_dev && rte_atomic16_test_and_set(&dpbp_dev->in_use)) |
| 93 | break; |
| 94 | } |
| 95 | |
| 96 | return dpbp_dev; |
| 97 | } |
| 98 | |
| 99 | void dpaa2_free_dpbp_dev(struct dpaa2_dpbp_dev *dpbp) |
| 100 | { |
no test coverage detected