* Delete all rules from the LPM table. */
| 1198 | * Delete all rules from the LPM table. |
| 1199 | */ |
| 1200 | void |
| 1201 | rte_lpm_delete_all(struct rte_lpm *lpm) |
| 1202 | { |
| 1203 | struct __rte_lpm *i_lpm; |
| 1204 | |
| 1205 | i_lpm = container_of(lpm, struct __rte_lpm, lpm); |
| 1206 | /* Zero rule information. */ |
| 1207 | memset(i_lpm->rule_info, 0, sizeof(i_lpm->rule_info)); |
| 1208 | |
| 1209 | /* Zero tbl24. */ |
| 1210 | memset(i_lpm->lpm.tbl24, 0, sizeof(i_lpm->lpm.tbl24)); |
| 1211 | |
| 1212 | /* Zero tbl8. */ |
| 1213 | memset(i_lpm->lpm.tbl8, 0, sizeof(i_lpm->lpm.tbl8[0]) |
| 1214 | * RTE_LPM_TBL8_GROUP_NUM_ENTRIES * i_lpm->number_tbl8s); |
| 1215 | |
| 1216 | /* Delete all rules form the rules table. */ |
| 1217 | memset(i_lpm->rules_tbl, 0, sizeof(i_lpm->rules_tbl[0]) * i_lpm->max_rules); |
| 1218 | } |