Lines Matching refs:tmpl
563 static int build_neigh_msg(struct rtnl_neigh *tmpl, int cmd, int flags, in build_neigh_msg() argument
568 .ndm_ifindex = tmpl->n_ifindex, in build_neigh_msg()
572 if (tmpl->n_family != AF_BRIDGE) { in build_neigh_msg()
573 if (!(tmpl->ce_mask & NEIGH_ATTR_DST)) in build_neigh_msg()
575 nhdr.ndm_family = nl_addr_get_family(tmpl->n_dst); in build_neigh_msg()
580 if (tmpl->ce_mask & NEIGH_ATTR_FLAGS) in build_neigh_msg()
581 nhdr.ndm_flags = tmpl->n_flags; in build_neigh_msg()
583 if (tmpl->ce_mask & NEIGH_ATTR_STATE) in build_neigh_msg()
584 nhdr.ndm_state = tmpl->n_state; in build_neigh_msg()
593 if (tmpl->n_family != AF_BRIDGE) in build_neigh_msg()
594 NLA_PUT_ADDR(msg, NDA_DST, tmpl->n_dst); in build_neigh_msg()
596 if (tmpl->ce_mask & NEIGH_ATTR_LLADDR) in build_neigh_msg()
597 NLA_PUT_ADDR(msg, NDA_LLADDR, tmpl->n_lladdr); in build_neigh_msg()
627 int rtnl_neigh_build_add_request(struct rtnl_neigh *tmpl, int flags, in rtnl_neigh_build_add_request() argument
630 return build_neigh_msg(tmpl, RTM_NEWNEIGH, flags, result); in rtnl_neigh_build_add_request()
651 int rtnl_neigh_add(struct nl_sock *sk, struct rtnl_neigh *tmpl, int flags) in rtnl_neigh_add() argument
656 if ((err = rtnl_neigh_build_add_request(tmpl, flags, &msg)) < 0) in rtnl_neigh_add()