Lines Matching refs:nw
382 struct nl_writer *nw; member
394 struct nl_writer *nw) in dump_nhgrp() argument
397 if (!nlmsg_reply(nw, hdr, sizeof(struct nhmsg))) in dump_nhgrp()
400 struct nhmsg *nhm = nlmsg_reserve_object(nw, struct nhmsg); in dump_nhgrp()
406 nlattr_add_u32(nw, NHA_ID, unhop->un_idx); in dump_nhgrp()
407 nlattr_add_u16(nw, NHA_GROUP_TYPE, NEXTHOP_GRP_TYPE_MPATH); in dump_nhgrp()
414 struct nlattr *nla = nlmsg_reserve_data(nw, nla_len, struct nlattr); in dump_nhgrp()
427 if (nlmsg_end(nw)) in dump_nhgrp()
431 nlmsg_abort(nw); in dump_nhgrp()
437 struct nl_writer *nw) in dump_nhop() argument
439 if (!nlmsg_reply(nw, hdr, sizeof(struct nhmsg))) in dump_nhop()
442 struct nhmsg *nhm = nlmsg_reserve_object(nw, struct nhmsg); in dump_nhop()
450 nlattr_add_u32(nw, NHA_ID, uidx); in dump_nhop()
452 nlattr_add_flag(nw, NHA_BLACKHOLE); in dump_nhop()
455 nlattr_add_u32(nw, NHA_OIF, if_getindex(nh->nh_ifp)); in dump_nhop()
460 nlattr_add(nw, NHA_GATEWAY, 4, &nh->gw4_sa.sin_addr); in dump_nhop()
468 nlattr_add(nw, NHA_GATEWAY, 16, &addr); in dump_nhop()
474 int off = nlattr_add_nested(nw, NHA_FREEBSD); in dump_nhop()
476 nlattr_add_u32(nw, NHAF_AIF, if_getindex(nh->nh_aifp)); in dump_nhop()
479 nlattr_add_u32(nw, NHAF_KID, nhop_get_idx(nh)); in dump_nhop()
480 nlattr_add_u32(nw, NHAF_FAMILY, nhop_get_upper_family(nh)); in dump_nhop()
481 nlattr_add_u32(nw, NHAF_TABLE, nhop_get_fibnum(nh)); in dump_nhop()
484 nlattr_set_len(nw, off); in dump_nhop()
488 if (nlmsg_end(nw)) in dump_nhop()
491 nlmsg_abort(nw); in dump_nhop()
497 struct nl_writer *nw) in dump_unhop() argument
500 dump_nhop(unhop->un_nhop_src, unhop->un_idx, hdr, nw); in dump_unhop()
502 dump_nhgrp(unhop, hdr, nw); in dump_unhop()
509 struct nl_writer nw; in delete_unhop() local
556 if (!nl_writer_group(&nw, NLMSG_SMALL, NETLINK_ROUTE, RTNLGRP_NEXTHOP, in delete_unhop()
562 dump_unhop(unhop_base, &wa.hdr, &nw); in delete_unhop()
563 nlmsg_flush(&nw); in delete_unhop()
884 struct nl_writer nw; in rtnl_handle_newnhop() local
951 if (!nl_writer_group(&nw, NLMSG_SMALL, NETLINK_ROUTE, RTNLGRP_NEXTHOP, in rtnl_handle_newnhop()
957 dump_unhop(unhop, &wa.hdr, &nw); in rtnl_handle_newnhop()
958 nlmsg_flush(&nw); in rtnl_handle_newnhop()
1018 .nw = npt->nw, in rtnl_handle_getnhop()
1039 dump_unhop(unhop, &wa.hdr, wa.nw); in rtnl_handle_getnhop()
1053 dump_nhop(nh, 0, &wa.hdr, wa.nw); in rtnl_handle_getnhop()
1070 dump_nhop(nh, 0, &wa.hdr, wa.nw); in rtnl_handle_getnhop()
1084 dump_unhop(unhop, &wa.hdr, wa.nw); in rtnl_handle_getnhop()
1090 if (!nlmsg_end_dump(wa.nw, wa.error, &wa.hdr)) in rtnl_handle_getnhop()