]> git.baikalelectronics.ru Git - kernel.git/commit
tipc: tipc_udp_recv() cleanup vs rcu verbs
authorEric Dumazet <edumazet@google.com>
Tue, 23 Apr 2019 16:24:46 +0000 (09:24 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 24 Apr 2019 18:46:54 +0000 (11:46 -0700)
commit1d5d2416ff55fa98867cf97eee11dadd866701a5
tree5926a946b170e83fa231881157cfa66d6d6f8723
parentdfc71a80353012e8f4ee45bbf9059ebb22b17eae
tipc: tipc_udp_recv() cleanup vs rcu verbs

First thing tipc_udp_recv() does is to use rcu_dereference_sk_user_data(),
and this is really hinting we already own rcu_read_lock() from the caller
(UDP stack).

No need to add another rcu_read_lock()/rcu_read_unlock() pair.

Also use rcu_dereference() instead of rcu_dereference_rtnl()
in the data path.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Jon Maloy <jon.maloy@ericsson.com>
Cc: Ying Xue <ying.xue@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tipc/udp_media.c