Lines Matching full:metric
668 int rtnl_route_set_metric(struct rtnl_route *route, int metric, uint32_t value)
670 if (metric > RTAX_MAX || metric < 1)
673 route->rt_metrics[metric - 1] = value;
675 if (!(route->rt_metrics_mask & (1 << (metric - 1)))) {
677 route->rt_metrics_mask |= (1 << (metric - 1));
685 int rtnl_route_unset_metric(struct rtnl_route *route, int metric)
687 if (metric > RTAX_MAX || metric < 1)
690 if (route->rt_metrics_mask & (1 << (metric - 1))) {
692 route->rt_metrics_mask &= ~(1 << (metric - 1));
698 int rtnl_route_get_metric(struct rtnl_route *route, int metric, uint32_t *value)
700 if (metric > RTAX_MAX || metric < 1)
703 if (!(route->rt_metrics_mask & (1 << (metric - 1))))
707 *value = route->rt_metrics[metric - 1];