diff options
| author | 2013-12-11 14:46:51 -0800 | |
|---|---|---|
| committer | 2013-12-11 20:21:10 -0500 | |
| commit | 975022310233fb0f0193873d79a7b8438070fa82 (patch) | |
| tree | 2658e9259ca6a53e07a25fe399a4f61d15093220 /drivers/i2c/algos/i2c-algo-bit.c | |
| parent | net:fec: remove duplicate lines in comment about errata ERR006358 (diff) | |
| download | wireguard-linux-975022310233fb0f0193873d79a7b8438070fa82.tar.xz wireguard-linux-975022310233fb0f0193873d79a7b8438070fa82.zip | |
udp: ipv4: must add synchronization in udp_sk_rx_dst_set()
Unlike TCP, UDP input path does not hold the socket lock.
Before messing with sk->sk_rx_dst, we must use a spinlock, otherwise
multiple cpus could leak a refcount.
This patch also takes care of renewing a stale dst entry.
(When the sk->sk_rx_dst would not be used by IP early demux)
Fixes: 421b3885bf6d ("udp: ipv4: Add udp early demux")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Shawn Bohrer <sbohrer@rgmadvisors.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/i2c/algos/i2c-algo-bit.c')
0 files changed, 0 insertions, 0 deletions
