MCPcopy Create free account
hub / github.com/F-Stack/f-stack / rule_delete

Function rule_delete

dpdk/lib/lpm/rte_lpm6.c:1042–1057  ·  view source on GitHub ↗

* Delete a rule from the rule table. * NOTE: Valid range for depth parameter is 1 .. 128 inclusive. * return * 0 on success * <0 on failure */

Source from the content-addressed store, hash-verified

1040 * <0 on failure
1041 */
1042static inline int
1043rule_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

Callers 2

rte_lpm6_deleteFunction · 0.70

Calls 2

rte_hash_del_keyFunction · 0.85
rule_key_initFunction · 0.70

Tested by

no test coverage detected