mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-17 17:53:56 +08:00
rtnetlink: skip metrics loop for dst_default_metrics
dst_default_metrics has all of the metrics initialized to 0, so nothing will be added to the skb in rtnetlink_put_metrics. Avoid the loop if metrics is from dst_default_metrics. Signed-off-by: David Ahern <dsahern@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4191faa253
commit
c22a133a83
@ -751,6 +751,10 @@ int rtnetlink_put_metrics(struct sk_buff *skb, u32 *metrics)
|
|||||||
struct nlattr *mx;
|
struct nlattr *mx;
|
||||||
int i, valid = 0;
|
int i, valid = 0;
|
||||||
|
|
||||||
|
/* nothing is dumped for dst_default_metrics, so just skip the loop */
|
||||||
|
if (metrics == dst_default_metrics.metrics)
|
||||||
|
return 0;
|
||||||
|
|
||||||
mx = nla_nest_start_noflag(skb, RTA_METRICS);
|
mx = nla_nest_start_noflag(skb, RTA_METRICS);
|
||||||
if (mx == NULL)
|
if (mx == NULL)
|
||||||
return -ENOBUFS;
|
return -ENOBUFS;
|
||||||
|
Loading…
Reference in New Issue
Block a user