Lines Matching refs:nhm
231 struct nhmsg *nhm; in nh_fill_node() local
233 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nhm), nlflags); in nh_fill_node()
237 nhm = nlmsg_data(nlh); in nh_fill_node()
238 nhm->nh_family = AF_UNSPEC; in nh_fill_node()
239 nhm->nh_flags = nh->nh_flags; in nh_fill_node()
240 nhm->nh_protocol = nh->protocol; in nh_fill_node()
241 nhm->nh_scope = 0; in nh_fill_node()
242 nhm->resvd = 0; in nh_fill_node()
258 nhm->nh_family = nhi->family; in nh_fill_node()
274 nhm->nh_scope = nhi->fib_nhc.nhc_scope; in nh_fill_node()
1474 struct nhmsg *nhm = nlmsg_data(nlh); in rtm_to_nh_config() local
1478 err = nlmsg_parse(nlh, sizeof(*nhm), tb, NHA_MAX, rtm_nh_policy, in rtm_to_nh_config()
1484 if (nhm->resvd || nhm->nh_scope) { in rtm_to_nh_config()
1488 if (nhm->nh_flags & ~NEXTHOP_VALID_USER_FLAGS) { in rtm_to_nh_config()
1493 switch (nhm->nh_family) { in rtm_to_nh_config()
1517 cfg->nh_family = nhm->nh_family; in rtm_to_nh_config()
1518 cfg->nh_protocol = nhm->nh_protocol; in rtm_to_nh_config()
1519 cfg->nh_flags = nhm->nh_flags; in rtm_to_nh_config()
1530 if (nhm->nh_flags) { in rtm_to_nh_config()
1538 if (nhm->nh_family != AF_UNSPEC) { in rtm_to_nh_config()
1673 struct nhmsg *nhm = nlmsg_data(nlh); in nh_valid_get_del_req() local
1677 err = nlmsg_parse(nlh, sizeof(*nhm), tb, NHA_MAX, rtm_nh_policy, in nh_valid_get_del_req()
1696 if (nhm->nh_protocol || nhm->resvd || nhm->nh_scope || nhm->nh_flags) { in nh_valid_get_del_req()
1824 struct nhmsg *nhm; in nh_valid_dump_req() local
1828 err = nlmsg_parse(nlh, sizeof(*nhm), tb, NHA_MAX, rtm_nh_policy, in nh_valid_dump_req()
1866 nhm = nlmsg_data(nlh); in nh_valid_dump_req()
1867 if (nhm->nh_protocol || nhm->resvd || nhm->nh_scope || nhm->nh_flags) { in nh_valid_dump_req()
1879 struct nhmsg *nhm = nlmsg_data(cb->nlh); in rtm_dump_nexthop() local
1901 group_filter, nhm->nh_family)) in rtm_dump_nexthop()