vppinfra: add clib_cuckoo_search_inline_with_hash function

Type: improvement
Change-Id: I547263ae954506f11101666ff768524fbfdb579e
Signed-off-by: Damjan Marion <damarion@cisco.com>
diff --git a/src/vppinfra/cuckoo_template.h b/src/vppinfra/cuckoo_template.h
index 06c4afd..f785e7e 100644
--- a/src/vppinfra/cuckoo_template.h
+++ b/src/vppinfra/cuckoo_template.h
@@ -408,13 +408,13 @@
   return CLIB_CUCKOO_ERROR_NOT_FOUND;
 }
 
-always_inline int CV (clib_cuckoo_search_inline) (CVT (clib_cuckoo) * h,
-						  CVT (clib_cuckoo_kv) * kvp)
+always_inline int
+CV (clib_cuckoo_search_inline_with_hash) (CVT (clib_cuckoo) * h, u64 hash,
+					  CVT (clib_cuckoo_kv) * kvp)
 {
   clib_cuckoo_lookup_info_t lookup;
   int rv;
 
-  u64 hash = CV (clib_cuckoo_hash) (kvp);
   CVT (clib_cuckoo_bucket) * buckets;
 again:
   buckets = h->buckets;
@@ -447,6 +447,13 @@
   return rv;
 }
 
+always_inline int CV (clib_cuckoo_search_inline) (CVT (clib_cuckoo) * h,
+						  CVT (clib_cuckoo_kv) * kvp)
+{
+  u64 hash = CV (clib_cuckoo_hash) (kvp);
+  return CV (clib_cuckoo_search_inline_with_hash) (h, hash, kvp);
+}
+
 #endif /* __included_cuckoo_template_h__ */
 
 /** @endcond */