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

Function rte_member_delete_ht

dpdk/lib/member/rte_member_ht.c:520–547  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

518}
519
520int
521rte_member_delete_ht(const struct rte_member_setsum *ss, const void *key,
522 member_set_t set_id)
523{
524 int i;
525 uint32_t prim_bucket, sec_bucket;
526 member_sig_t tmp_sig;
527 struct member_ht_bucket *buckets = ss->table;
528
529 get_buckets_index(ss, key, &prim_bucket, &sec_bucket, &tmp_sig);
530
531 for (i = 0; i < RTE_MEMBER_BUCKET_ENTRIES; i++) {
532 if (tmp_sig == buckets[prim_bucket].sigs[i] &&
533 set_id == buckets[prim_bucket].sets[i]) {
534 buckets[prim_bucket].sets[i] = RTE_MEMBER_NO_MATCH;
535 return 0;
536 }
537 }
538
539 for (i = 0; i < RTE_MEMBER_BUCKET_ENTRIES; i++) {
540 if (tmp_sig == buckets[sec_bucket].sigs[i] &&
541 set_id == buckets[sec_bucket].sets[i]) {
542 buckets[sec_bucket].sets[i] = RTE_MEMBER_NO_MATCH;
543 return 0;
544 }
545 }
546 return -ENOENT;
547}
548
549void
550rte_member_reset_ht(const struct rte_member_setsum *ss)

Callers 1

rte_member_deleteFunction · 0.85

Calls 1

get_buckets_indexFunction · 0.85

Tested by

no test coverage detected