aboutsummaryrefslogtreecommitdiffstats
path: root/fs/jbd2
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2018-11-19 17:45:55 -0800
committerDavid S. Miller <davem@davemloft.net>2018-11-20 10:25:47 -0800
commitade9628ed049242fac5dd94730881f8c5e244634 (patch)
treed015d9a05254a6a6e05fc64f17f32743610b5d9d /fs/jbd2
parentipv4: Don't try to print ASCII of link level header in martian dumps. (diff)
downloadlinux-dev-ade9628ed049242fac5dd94730881f8c5e244634.tar.xz
linux-dev-ade9628ed049242fac5dd94730881f8c5e244634.zip
tcp: drop dst in tcp_add_backlog()
Under stress, softirq rx handler often hits a socket owned by the user, and has to queue the packet into socket backlog. When this happens, skb dst refcount is taken before we escape rcu protected region. This is done from __sk_add_backlog() calling skb_dst_force(). Consumer will have to perform the opposite costly operation. AFAIK nothing in tcp stack requests the dst after skb was stored in the backlog. If this was the case, we would have had failures already since skb_dst_force() can end up clearing skb dst anyway. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/jbd2')
0 files changed, 0 insertions, 0 deletions