* Delete a rule from the rule table. * NOTE: Valid range for depth parameter is 1 .. 128 inclusive. * return * 0 on success * <0 on failure */
| 1040 | * <0 on failure |
| 1041 | */ |
| 1042 | static inline int |
| 1043 | rule_delete(struct rte_lpm6 *lpm, uint8_t *ip, uint8_t depth) |
| 1044 | { |
| 1045 | int ret; |
| 1046 | struct rte_lpm6_rule_key rule_key; |
| 1047 | |
| 1048 | /* init rule key */ |
| 1049 | rule_key_init(&rule_key, ip, depth); |
| 1050 | |
| 1051 | /* delete the rule */ |
| 1052 | ret = rte_hash_del_key(lpm->rules_tbl, (void *) &rule_key); |
| 1053 | if (ret >= 0) |
| 1054 | lpm->used_rules--; |
| 1055 | |
| 1056 | return ret; |
| 1057 | } |
| 1058 | |
| 1059 | /* |
| 1060 | * Deletes a group of rules |
no test coverage detected