Lines Matching refs:npt
419 post_p_rtnh(void *_attrs, struct nl_pstate *npt __unused) in post_p_rtnh()
434 nlattr_get_multipath(struct nlattr *nla, struct nl_pstate *npt, in nlattr_get_multipath() argument
446 mp = npt_alloc(npt, (max_nhops + 2) * sizeof(struct rta_mpath_nh)); in nlattr_get_multipath()
454 NLMSG_REPORT_ERR_MSG(npt, "%s: bad length %u", in nlattr_get_multipath()
460 npt, mpnh); in nlattr_get_multipath()
462 NLMSG_REPORT_ERR_MSG(npt, in nlattr_get_multipath()
472 NLMSG_REPORT_ERR_MSG(npt, "invalid RTA_MULTIPATH attr"); in nlattr_get_multipath()
531 post_p_rtmsg(void *_attrs, struct nl_pstate *npt __unused) in post_p_rtmsg()
623 struct nlmsghdr *hdr, struct nl_pstate *npt) in handle_rtm_getroute() argument
633 NLMSG_REPORT_ERR_MSG(npt, "No RTA_DST supplied"); in handle_rtm_getroute()
670 dump_px(fibnum, hdr, rt, &rnd, npt->nw); in handle_rtm_getroute()
819 struct nl_pstate *npt, struct nhop_object **pnh) in create_nexthop_one() argument
830 error = nl_set_nexthop_gw(nh, mpnh->gw, mpnh->ifp, npt); in create_nexthop_one()
850 struct nl_pstate *npt, int *perror) in create_nexthop_from_attrs() argument
859 struct weightened_nhop *wn = npt_alloc(npt, sizeof(*wn) * num_nhops); in create_nexthop_from_attrs()
864 error = create_nexthop_one(attrs, mpnh, npt, &wn[i].nh); in create_nexthop_from_attrs()
900 *perror = nl_set_nexthop_gw(nh, attrs->rta_gw, attrs->rta_oif, npt); in create_nexthop_from_attrs()
938 struct nl_pstate *npt) in rtnl_handle_newroute() argument
945 error = nl_parse_nlmsg(hdr, &rtm_parser, npt, &attrs); in rtnl_handle_newroute()
959 NLMSG_REPORT_ERR_MSG(npt, "invalid fib"); in rtnl_handle_newroute()
971 nh = create_nexthop_from_attrs(&attrs, npt, &error); in rtnl_handle_newroute()
1006 struct nl_pstate *npt) in rtnl_handle_delroute() argument
1012 error = nl_parse_nlmsg(hdr, &rtm_parser, npt, &attrs); in rtnl_handle_delroute()
1017 NLMSG_REPORT_ERR_MSG(npt, "RTA_DST is not set"); in rtnl_handle_delroute()
1022 NLMSG_REPORT_ERR_MSG(npt, "invalid fib"); in rtnl_handle_delroute()
1035 rtnl_handle_getroute(struct nlmsghdr *hdr, struct nlpcb *nlp, struct nl_pstate *npt) in rtnl_handle_getroute() argument
1040 error = nl_parse_nlmsg(hdr, &rtm_parser, npt, &attrs); in rtnl_handle_getroute()
1045 NLMSG_REPORT_ERR_MSG(npt, "invalid fib"); in rtnl_handle_getroute()
1050 error = handle_rtm_dump(nlp, attrs.rta_table, attrs.rtm_family, hdr, npt->nw); in rtnl_handle_getroute()
1052 error = handle_rtm_getroute(nlp, &attrs, hdr, npt); in rtnl_handle_getroute()