fib_metrics        39 include/net/dn_fib.h 	__u32			fib_metrics[RTAX_MAX];
fib_metrics       466 include/net/ip.h static inline void ip_fib_metrics_put(struct dst_metrics *fib_metrics)
fib_metrics       468 include/net/ip.h 	if (fib_metrics != &dst_default_metrics &&
fib_metrics       469 include/net/ip.h 	    refcount_dec_and_test(&fib_metrics->refcnt))
fib_metrics       470 include/net/ip.h 		kfree(fib_metrics);
fib_metrics       475 include/net/ip.h void ip_dst_init_metrics(struct dst_entry *dst, struct dst_metrics *fib_metrics)
fib_metrics       477 include/net/ip.h 	dst_init_metrics(dst, fib_metrics->metrics, true);
fib_metrics       479 include/net/ip.h 	if (fib_metrics != &dst_default_metrics) {
fib_metrics       481 include/net/ip.h 		refcount_inc(&fib_metrics->refcnt);
fib_metrics       146 include/net/ip_fib.h 	struct dst_metrics	*fib_metrics;
fib_metrics       147 include/net/ip_fib.h #define fib_mtu fib_metrics->metrics[RTAX_MTU-1]
fib_metrics       148 include/net/ip_fib.h #define fib_window fib_metrics->metrics[RTAX_WINDOW-1]
fib_metrics       149 include/net/ip_fib.h #define fib_rtt fib_metrics->metrics[RTAX_RTT-1]
fib_metrics       150 include/net/ip_fib.h #define fib_advmss fib_metrics->metrics[RTAX_ADVMSS-1]
fib_metrics       142 net/decnet/dn_fib.c 			memcmp(nfi->fib_metrics, fi->fib_metrics, sizeof(fi->fib_metrics)) == 0 &&
fib_metrics       309 net/decnet/dn_fib.c 				fi->fib_metrics[type-1] = nla_get_u32(attr);
fib_metrics       873 net/decnet/dn_route.c 		dst_init_metrics(&rt->dst, fi->fib_metrics, true);
fib_metrics       334 net/decnet/dn_table.c 	if (rtnetlink_put_metrics(skb, fi->fib_metrics) < 0)
fib_metrics       243 net/ipv4/fib_semantics.c 	ip_fib_metrics_put(fi->fib_metrics);
fib_metrics       418 net/ipv4/fib_semantics.c 		    memcmp(nfi->fib_metrics, fi->fib_metrics,
fib_metrics       975 net/ipv4/fib_semantics.c 		fi_val = fi->fib_metrics->metrics[type - 1];
fib_metrics      1412 net/ipv4/fib_semantics.c 	fi->fib_metrics = ip_fib_metrics_init(fi->fib_net, cfg->fc_mx,
fib_metrics      1414 net/ipv4/fib_semantics.c 	if (IS_ERR(fi->fib_metrics)) {
fib_metrics      1415 net/ipv4/fib_semantics.c 		err = PTR_ERR(fi->fib_metrics);
fib_metrics      1761 net/ipv4/fib_semantics.c 	if (rtnetlink_put_metrics(skb, fi->fib_metrics->metrics) < 0)
fib_metrics        71 net/ipv4/metrics.c 	struct dst_metrics *fib_metrics;
fib_metrics        77 net/ipv4/metrics.c 	fib_metrics = kzalloc(sizeof(*fib_metrics), GFP_KERNEL);
fib_metrics        78 net/ipv4/metrics.c 	if (unlikely(!fib_metrics))
fib_metrics        81 net/ipv4/metrics.c 	err = ip_metrics_convert(net, fc_mx, fc_mx_len, fib_metrics->metrics,
fib_metrics        84 net/ipv4/metrics.c 		refcount_set(&fib_metrics->refcnt, 1);
fib_metrics        86 net/ipv4/metrics.c 		kfree(fib_metrics);
fib_metrics        87 net/ipv4/metrics.c 		fib_metrics = ERR_PTR(err);
fib_metrics        90 net/ipv4/metrics.c 	return fib_metrics;
fib_metrics      1399 net/ipv4/route.c 	    fi->fib_metrics->metrics[RTAX_LOCK - 1] & (1 << RTAX_MTU))
fib_metrics      1581 net/ipv4/route.c 		ip_dst_init_metrics(&rt->dst, fi->fib_metrics);