Re: [PATCH] nfc: virtual_ncidev: Add variable to check if ndev is running

From: Bongsu Jeon
Date: Mon Nov 20 2023 - 20:32:00 EST


On 20/11/2023 19:23, Phi Nguyen wrote:

> The issue arises when an skb is added to the send_buff after invoking
> ndev->ops->close() but before unregistering the device. In such cases,
> the virtual device will generate a copy of skb, but with no consumer
> thereafter. Consequently, this object persists indefinitely.
>
> This problem seems to stem from the existence of time gaps between
> ops->close() and the destruction of the workqueue. During this interval,
> incoming requests continue to trigger the send function.

Dear Krzysztof,

Even though i agree on this patch, i think that NFC subsystem could handle this scenario not to trigger the send function after close.
Do you think it would be better that each nci driver has the responsibility to handle this scenario?

Best regards,
Bongsu