net: Move free of fib_metrics to helper
Move the refcounting and potential free of dst metrics associated with a fib entry to a helper and use it in both ipv4 and ipv6. Signed-off-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
767a221753
commit
cc5f0eb216
@@ -422,6 +422,12 @@ static inline unsigned int ip_skb_dst_mtu(struct sock *sk,
|
||||
|
||||
struct dst_metrics *ip_fib_metrics_init(struct net *net, struct nlattr *fc_mx,
|
||||
int fc_mx_len);
|
||||
static inline void ip_fib_metrics_put(struct dst_metrics *fib_metrics)
|
||||
{
|
||||
if (fib_metrics != &dst_default_metrics &&
|
||||
refcount_dec_and_test(&fib_metrics->refcnt))
|
||||
kfree(fib_metrics);
|
||||
}
|
||||
|
||||
u32 ip_idents_reserve(u32 hash, int segs);
|
||||
void __ip_select_ident(struct net *net, struct iphdr *iph, int segs);
|
||||
|
Reference in New Issue
Block a user