#include <rte_eal.h>
#include <rte_eal_memconfig.h>
#include <rte_memory.h>
-#include <rte_memzone.h>
#include <rte_malloc.h>
#include <rte_errno.h>
#include "rte_member.h"
#include "rte_member_ht.h"
+#include "rte_member_vbf.h"
int librte_member_logtype;
case RTE_MEMBER_TYPE_HT:
rte_member_free_ht(setsum);
break;
+ case RTE_MEMBER_TYPE_VBF:
+ rte_member_free_vbf(setsum);
+ break;
default:
break;
}
case RTE_MEMBER_TYPE_HT:
ret = rte_member_create_ht(setsum, params);
break;
+ case RTE_MEMBER_TYPE_VBF:
+ ret = rte_member_create_vbf(setsum, params);
+ break;
default:
goto error_unlock_exit;
}
switch (setsum->type) {
case RTE_MEMBER_TYPE_HT:
return rte_member_add_ht(setsum, key, set_id);
+ case RTE_MEMBER_TYPE_VBF:
+ return rte_member_add_vbf(setsum, key, set_id);
default:
return -EINVAL;
}
switch (setsum->type) {
case RTE_MEMBER_TYPE_HT:
return rte_member_lookup_ht(setsum, key, set_id);
+ case RTE_MEMBER_TYPE_VBF:
+ return rte_member_lookup_vbf(setsum, key, set_id);
default:
return -EINVAL;
}
case RTE_MEMBER_TYPE_HT:
return rte_member_lookup_bulk_ht(setsum, keys, num_keys,
set_ids);
+ case RTE_MEMBER_TYPE_VBF:
+ return rte_member_lookup_bulk_vbf(setsum, keys, num_keys,
+ set_ids);
default:
return -EINVAL;
}
case RTE_MEMBER_TYPE_HT:
return rte_member_lookup_multi_ht(setsum, key, match_per_key,
set_id);
+ case RTE_MEMBER_TYPE_VBF:
+ return rte_member_lookup_multi_vbf(setsum, key, match_per_key,
+ set_id);
default:
return -EINVAL;
}
case RTE_MEMBER_TYPE_HT:
return rte_member_lookup_multi_bulk_ht(setsum, keys, num_keys,
max_match_per_key, match_count, set_ids);
+ case RTE_MEMBER_TYPE_VBF:
+ return rte_member_lookup_multi_bulk_vbf(setsum, keys, num_keys,
+ max_match_per_key, match_count, set_ids);
default:
return -EINVAL;
}
switch (setsum->type) {
case RTE_MEMBER_TYPE_HT:
return rte_member_delete_ht(setsum, key, set_id);
+ /* current vBF implementation does not support delete function */
+ case RTE_MEMBER_TYPE_VBF:
default:
return -EINVAL;
}
case RTE_MEMBER_TYPE_HT:
rte_member_reset_ht(setsum);
return;
+ case RTE_MEMBER_TYPE_VBF:
+ rte_member_reset_vbf(setsum);
+ return;
default:
return;
}