diff options
Diffstat (limited to 'hicn-plugin/src/hashtb.c')
-rwxr-xr-x | hicn-plugin/src/hashtb.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/hicn-plugin/src/hashtb.c b/hicn-plugin/src/hashtb.c index 332da350d..0bdb91c0d 100755 --- a/hicn-plugin/src/hashtb.c +++ b/hicn-plugin/src/hashtb.c @@ -409,6 +409,8 @@ hicn_hashtb_init_entry (hicn_hash_entry_t * entry, u32 nodeidx, /* Clear out some other fields in the entry */ entry->he_flags = 0; entry->locks = locks; + entry->vft_id = 0; + entry->dpo_ctx_id = 0; } /* @@ -506,6 +508,8 @@ loop_buckets: node->bucket_id = current_bucket_id; node->entry_idx = i; + (*hash_entry)->vft_id = *vft_id; + (*hash_entry)->dpo_ctx_id = *dpo_ctx_id; if (is_overflow) node->hn_flags |= HICN_HASH_NODE_OVERFLOW_BUCKET; @@ -590,6 +594,8 @@ loop_buckets: node->bucket_id = (newbkt - h->ht_overflow_buckets); node->entry_idx = 1; node->hn_flags |= HICN_HASH_NODE_OVERFLOW_BUCKET; + (*hash_entry)->vft_id = *vft_id; + (*hash_entry)->dpo_ctx_id = *dpo_ctx_id; } else { @@ -600,6 +606,8 @@ loop_buckets: node->bucket_id = (newbkt - h->ht_overflow_buckets); node->entry_idx = 0; node->hn_flags |= HICN_HASH_NODE_OVERFLOW_BUCKET; + (*hash_entry)->vft_id = *vft_id; + (*hash_entry)->dpo_ctx_id = *dpo_ctx_id; } } |