On 2/15/24 13:42, Simon Horman wrote:
> On Tue, Feb 13, 2024 at 11:08:54AM +0100, Ilya Maximets wrote:
>> On 2/13/24 09:37, Adrian Moreno wrote:
>>>
>>>
>>> On 2/13/24 09:32, Adrian Moreno wrote:
>>>>
>>>>
>>>> On 2/9/24 17:17, Ilya Maximets wrote:
>>>>> For some reason annotation is made for a read-lock, while all the
>>>>> callers are correctly holding a write-lock.
>>>>>
>>>>> Fixes: 05df16238d43 ("ofproto/bond: Fix bond post recirc rule leak.")
>>>>> Signed-off-by: Ilya Maximets <[email protected]>
>>>>> ---
>>>>> ofproto/bond.c | 2 +-
>>>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>>>
>>>>> diff --git a/ofproto/bond.c b/ofproto/bond.c
>>>>> index cfdf44f85..c4b3a4a45 100644
>>>>> --- a/ofproto/bond.c
>>>>> +++ b/ofproto/bond.c
>>>>> @@ -423,7 +423,7 @@ update_recirc_rules__(struct bond *bond)
>>>>> static void
>>>>> update_recirc_rules(struct bond *bond)
>>>>> - OVS_REQ_RDLOCK(rwlock)
>>>>> + OVS_REQ_WRLOCK(rwlock)
>>>>> {
>>>>> update_recirc_rules__(bond);
>>>>> }
>>>>
>>>> Looks good to me.
>>>>
>>>> Acked-by: Adrian Moreno <[email protected]>
>>>
>>> Sorry, thought of something after sending the ack.
>>>
>>> If, as we're discussing in [1], we lock the global mutex in bond_unref(),
>>> there
>>> should not be any reason to keep the lock-less version of this function
>>> (update_recirc_rules__()) so we could fold both functions together.
>>>
>>> Unless you see a reason not to backport [1] to the same degree as this
>>> patch, I
>>> could merge this patch with my v2 of [1].
>>>
>>> WDYT?
>>
>> Yeah, sure. If you can just incorporate that change into your patch
>> and get rid of the lock-less function entirely, that will be better.
>
> My reading of the above is that this change will be folded - in some form -
> into a subsequent patchset. So I am marking this as "Changes Requested"
> in patchwork.
>
Thanks! Yeah, Adrian will incorporate this into the new version of:
https://patchwork.ozlabs.org/project/openvswitch/patch/[email protected]/
Best regards, Ilya Maximets.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev