[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-Id: <20071010.211306.108746295.davem@davemloft.net>
Date: Wed, 10 Oct 2007 21:13:06 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: den@...nvz.org
Cc: devel@...nvz.org, containers@...ts.osdl.org, kuznet@....inr.ac.ru,
netdev@...r.kernel.org
Subject: Re: [PATCH 1/5] rtnl_unlock cleanups
From: "Denis V. Lunev" <den@...nvz.org>
Date: Fri, 5 Oct 2007 18:44:14 +0400
> There is no need to process outstanding netlink user->kernel packets
> during rtnl_unlock now. There is no rtnl_trylock in the rtnetlink_rcv
> anymore.
>
> Normal code path is the following:
> netlink_sendmsg
> netlink_unicast
> netlink_sendskb
> skb_queue_tail
> netlink_data_ready
> rtnetlink_rcv
> mutex_lock(&rtnl_mutex);
> netlink_run_queue(sk, qlen, &rtnetlink_rcv_msg);
> mutex_unlock(&rtnl_mutex);
>
> So, it is possible, that packets can be present in the rtnl->sk_receive_queue
> during rtnl_unlock, but there is no need to process them at that moment as
> rtnetlink_rcv for that packet is pending.
>
> Signed-off-by: Denis V. Lunev <den@...nvz.org>
> Acked-by: Alexey Kuznetsov <kuznet@....inr.ac.ru>
Applied.
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists