On 4/15/26 9:23 AM, Ales Musil wrote:
>>>> @@ -243,6 +249,7 @@ ls_stateful_port_group_handler(struct engine_node
>>>> *node, void *data_)
>>>>  enum engine_input_handler_result
>>>>  ls_stateful_acl_handler(struct engine_node *node, void *data_)
>>>>  {
>>>> +    struct ls_stateful_input input_data =
>>>> ls_stateful_get_input_data(node);
>>>>      struct ed_type_ls_stateful *data = data_;
>>>>      const struct nbrec_acl_table *nbrec_acl_table =
>>>>          EN_OVSDB_GET(engine_get_input("NB_acl", node));
>>>> @@ -259,7 +266,15 @@ ls_stateful_acl_handler(struct engine_node *node,
>>>> void *data_)
>>>>          LS_STATEFUL_TABLE_FOR_EACH (ls_stateful_rec, &data->table) {
>>>>              if (uuidset_contains(&ls_stateful_rec->related_acls,
>>>>                                   &acl->header_.uuid)) {
>>>> -                hmapx_add(&data->trk_data.crupdated, ls_stateful_rec);
>>>> +                if (hmapx_add(&data->trk_data.crupdated,
>>>> ls_stateful_rec)) {
>>>> +                    const struct ovn_datapath *od = ovn_datapath_find(
>>>> +                        &input_data.ls_datapaths->datapaths,
>>>> +                        &ls_stateful_rec->nbs_uuid);
>>>>
>>> Wouldn't it be better to do "ovn_datapaths_find_by_index()"?
>>> Also I think that at this point the od cannot be NULL,
>>> so let's make it an assert WDYT?
>>>
>> Definitely, sounds good to me.
>>
> In that case there is no need to do v2:
> 
> Acked-by: Ales Musil <[email protected]>

I just realized we have the same slightly inefficient lookup in the
"delete" path of ls_stateful_northd_handler().

Mind if I change ovn_datapath_find() to ovn_datapaths_find_by_index()
there too while at it?

Thanks,
Dumitru

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to