* Iterates over all existing fibs in system and deletes each element * for which @filter_f function returns non-zero value. * If @family is not AF_UNSPEC, iterates over fibs in particular * address family. */
| 159 | * address family. |
| 160 | */ |
| 161 | void |
| 162 | rib_foreach_table_walk_del(int family, rib_filter_f_t *filter_f, void *arg) |
| 163 | { |
| 164 | |
| 165 | for (uint32_t fibnum = 0; fibnum < rt_numfibs; fibnum++) { |
| 166 | /* Do we want some specific family? */ |
| 167 | if (family != AF_UNSPEC) { |
| 168 | rib_walk_del(fibnum, family, filter_f, arg, 0); |
| 169 | continue; |
| 170 | } |
| 171 | |
| 172 | for (int i = 1; i <= AF_MAX; i++) |
| 173 | rib_walk_del(fibnum, i, filter_f, arg, 0); |
| 174 | } |
| 175 | } |
| 176 | |
| 177 | |
| 178 | /* |
no test coverage detected