diff options
author | David S. Miller <davem@davemloft.net> | 2011-02-16 14:08:44 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-02-17 15:44:00 -0800 |
commit | 3c7bd1a14071b99d6535b710bc998ae5d3abbb66 (patch) | |
tree | 05f31758aa4d6b49b70a4af4a8df4a83588610c2 /net/xfrm/xfrm_policy.c | |
parent | 0c4dcd58fd69aded93b0dc6917cd88b262c8aa3f (diff) | |
download | linux-3c7bd1a14071b99d6535b710bc998ae5d3abbb66.tar.bz2 |
net: Add initial_ref arg to dst_alloc().
This allows avoiding multiple writes to the initial __refcnt.
The most simplest cases of wanting an initial reference of "1"
in ipv4 and ipv6 have been converted, the rest have been left
along and kept at the existing "0".
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/xfrm/xfrm_policy.c')
-rw-r--r-- | net/xfrm/xfrm_policy.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/xfrm/xfrm_policy.c b/net/xfrm/xfrm_policy.c index 8b3ef404c794..3f1257add4f3 100644 --- a/net/xfrm/xfrm_policy.c +++ b/net/xfrm/xfrm_policy.c @@ -1340,7 +1340,7 @@ static inline struct xfrm_dst *xfrm_alloc_dst(struct net *net, int family) default: BUG(); } - xdst = dst_alloc(dst_ops) ?: ERR_PTR(-ENOBUFS); + xdst = dst_alloc(dst_ops, 0) ?: ERR_PTR(-ENOBUFS); xfrm_policy_put_afinfo(afinfo); xdst->flo.ops = &xfrm_bundle_fc_ops; |