On 16 Aug 2023, at 4:00, Peng He wrote:

> Hi, Eelco,
>
> could you take a look at this patch?

Hi Peng, yes it’s on my TODO list, but it might be a while as I’m recovering 
from three weeks of PTO ;)

//Eelco


>
> Zhiqi Chen via dev <ovs-dev@openvswitch.org> 于2023年8月13日周日 17:09写道:
>
>> The 'len' of a netdev_flow_key initialized by netdev_flow_key_init()
>> is always zero, which may cause errors when cloning a netdev_flow_key
>> by netdev_flow_key_clone().
>>
>> Currently the 'len' member of a netdev_flow_key initialized by
>> netdev_flow_key_init() is not used, so this error will not cause any
>> bad behavior for now.
>>
>> Fixes: c82f496c3b69 ("dpif-netdev: Use unmasked key when adding datapath
>> flows.")
>> Signed-off-by: Zhiqi Chen <chenzhiqi....@bytedance.com>
>> ---
>>  lib/dpif-netdev.c | 3 +--
>>  1 file changed, 1 insertion(+), 2 deletions(-)
>>
>> diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c
>> index 0b623fcea..0d8b1f4ae 100644
>> --- a/lib/dpif-netdev.c
>> +++ b/lib/dpif-netdev.c
>> @@ -3380,14 +3380,13 @@ static inline void
>>  netdev_flow_key_init(struct netdev_flow_key *key,
>>                       const struct flow *flow)
>>  {
>> -    uint64_t *dst = miniflow_values(&key->mf);
>>      uint32_t hash = 0;
>>      uint64_t value;
>>
>>      miniflow_map_init(&key->mf, flow);
>>      miniflow_init(&key->mf, flow);
>>
>> -    size_t n = dst - miniflow_get_values(&key->mf);
>> +    size_t n = miniflow_n_values(&key->mf);
>>
>>      FLOW_FOR_EACH_IN_MAPS (value, flow, key->mf.map) {
>>          hash = hash_add64(hash, value);
>> --
>> 2.39.2 (Apple Git-143)
>>
>> _______________________________________________
>> dev mailing list
>> d...@openvswitch.org
>> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>>
>
>
> -- 
> hepeng

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to