[dpdk-dev] [PATCH v4 1/3] hash: fix position bug in 'free key with position'
Dharmik.Thakkar at arm.com
Thu May 9 22:14:09 CEST 2019
> On May 9, 2019, at 2:27 PM, Wang, Yipeng1 <yipeng1.wang at intel.com> wrote:
>> -----Original Message-----
>> From: Dharmik Thakkar [mailto:dharmik.thakkar at arm.com]
>> Sent: Thursday, May 9, 2019 10:19 AM
>> To: Wang, Yipeng1 <yipeng1.wang at intel.com>; Gobriel, Sameh <sameh.gobriel at intel.com>; Richardson, Bruce
>> <bruce.richardson at intel.com>; De Lara Guarch, Pablo <pablo.de.lara.guarch at intel.com>
>> Cc: dev at dpdk.org; honnappa.nagarahalli at arm.com; zhongdahulinfan at 163.com; Dharmik Thakkar <dharmik.thakkar at arm.com>;
>> stable at dpdk.org
>> Subject: [PATCH v4 1/3] hash: fix position bug in 'free key with position'
>> Currently, in rte_hash_free_key_with_position(), the position returned
>> to the ring of free_slots leads to an unexpected conflict with a key
>> already in use.
>> This patch fixes incorrect position returned to the ring of free_slots.
>> Bugzilla ID: 261
>> Fixes: 9d033dac7d7c ("hash: support no free on delete")
>> Cc: honnappa.nagarahalli at arm.com
>> Cc: stable at dpdk.org
>> Reported-by: Linfan <zhongdahulinfan at 163.com>
>> Suggested-by: Linfan <zhongdahulinfan at 163.com>
>> Signed-off-by: Dharmik Thakkar <dharmik.thakkar at arm.com>
>> lib/librte_hash/rte_cuckoo_hash.c | 13 ++++++++-----
>> 1 file changed, 8 insertions(+), 5 deletions(-)
>> diff --git a/lib/librte_hash/rte_cuckoo_hash.c b/lib/librte_hash/rte_cuckoo_hash.c
>> index 261267b7fd3d..5029f9f61fae 100644
>> --- a/lib/librte_hash/rte_cuckoo_hash.c
>> +++ b/lib/librte_hash/rte_cuckoo_hash.c
>> @@ -1587,14 +1587,17 @@ int __rte_experimental
>> rte_hash_free_key_with_position(const struct rte_hash *h,
>> const int32_t position)
>> - RETURN_IF_TRUE(((h == NULL) || (position == EMPTY_SLOT)), -EINVAL);
>> + /* Key index where key is stored, adding the first dummy index*/
> [Wang, Yipeng] Minor issue, missing a space at the end.
Is there a need to update the version?
> Acked-by: Yipeng Wang <yipeng1.wang at intel.com>
More information about the dev