summaryrefslogtreecommitdiff
path: root/net/netfilter/ipvs/ip_vs_proto_sctp.c
diff options
context:
space:
mode:
authorJulian Anastasov <ja@ssi.bg>2013-03-21 13:58:06 +0400
committerPablo Neira Ayuso <pablo@netfilter.org>2013-04-02 02:23:42 +0400
commit026ace060dfe29275d2188297a62fa37d6c1a02c (patch)
treeed61c22b342c82a64ca16e97a356acff94bc930c /net/netfilter/ipvs/ip_vs_proto_sctp.c
parent4115ded131645a7311a5d9afa9ff2b263dd91c2d (diff)
downloadlinux-026ace060dfe29275d2188297a62fa37d6c1a02c.tar.xz
ipvs: optimize dst usage for real server
Currently when forwarding requests to real servers we use dst_lock and atomic operations when cloning the dst_cache value. As the dst_cache value does not change most of the time it is better to use RCU and to lock dst_lock only when we need to replace the obsoleted dst. For this to work we keep dst_cache in new structure protected by RCU. For packets to remote real servers we will use noref version of dst_cache, it will be valid while we are in RCU read-side critical section because now dst_release for replaced dsts will be invoked after the grace period. Packets to local real servers that are passed to local stack with NF_ACCEPT need a dst clone. Signed-off-by: Julian Anastasov <ja@ssi.bg> Signed-off by: Hans Schillstrom <hans@schillstrom.com> Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'net/netfilter/ipvs/ip_vs_proto_sctp.c')
0 files changed, 0 insertions, 0 deletions