Thread (11 messages) flat view 11 messages, 3 authors, 2017-09-22

Re: [PATCH,v2,net-next 1/2] tun: enable NAPI for TUN/TAP driver

From: Mahesh Bandewar (महेश बंडेवार) <hidden>
Date: 2017-09-22 18:12:52

On Fri, Sep 22, 2017 at 11:03 AM, Willem de Bruijn
[off-list ref] wrote:
On Fri, Sep 22, 2017 at 1:11 PM, Mahesh Bandewar (महेश बंडेवार)
[off-list ref] wrote:
quoted
quoted
 #ifdef CONFIG_TUN_VNET_CROSS_LE
 static inline bool tun_legacy_is_little_endian(struct tun_struct *tun)
 {
@@ -541,6 +604,11 @@ static void __tun_detach(struct tun_file *tfile, bool clean)

        tun = rtnl_dereference(tfile->tun);

+       if (tun && clean) {
+               tun_napi_disable(tun, tfile);
are we missing synchronize_net() separating disable and del calls?
That is not needed here. napi_disable has its own mechanism for waiting
until a napi struct is no longer run. netif_napi_del will call synchronize_net
if needed.
Yes, that will do. Thanks.
These two calls are made one after the other in quite a few drivers.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help