Re: [PATCH] ipc/sem: do not sleep with a spin lock held

From: Vasily Averin
Date: Wed Dec 22 2021 - 10:51:05 EST


On 22.12.2021 18:31, Vasily Averin wrote:
> On 22.12.2021 14:45, Manfred Spraul wrote:
>> Hi Minghao,
>>
>> On 12/22/21 09:10, cgel.zte@xxxxxxxxx wrote:
>>> From: Minghao Chi <chi.minghao@xxxxxxxxxx>
>>>
>>> We can't call kvfree() with a spin lock held, so defer it.
>
> I'm sorry, but I do not understand why exactly we cannot use kvfree?
> Could you explain it in more details?

Got it,
there is cond_resched() called in __vfree() -> __vunmap()

However I'm still not sure that in_interrupt() is used correctly here.

Thank you,
Vasily Averin