call obj_cb() for each mempool element */
| 179 | |
| 180 | /* call obj_cb() for each mempool element */ |
| 181 | uint32_t |
| 182 | rte_mempool_obj_iter(struct rte_mempool *mp, |
| 183 | rte_mempool_obj_cb_t *obj_cb, void *obj_cb_arg) |
| 184 | { |
| 185 | struct rte_mempool_objhdr *hdr; |
| 186 | void *obj; |
| 187 | unsigned n = 0; |
| 188 | |
| 189 | STAILQ_FOREACH(hdr, &mp->elt_list, next) { |
| 190 | obj = (char *)hdr + sizeof(*hdr); |
| 191 | obj_cb(mp, obj_cb_arg, obj, n); |
| 192 | n++; |
| 193 | } |
| 194 | |
| 195 | return n; |
| 196 | } |
| 197 | |
| 198 | /* call mem_cb() for each mempool memory chunk */ |
| 199 | uint32_t |
no outgoing calls