Home
last modified time | relevance | path

Searched refs:nlattr (Results 1 – 25 of 45) sorted by relevance

12

/freebsd/sys/netlink/
H A Dnetlink_message_parser.h74 struct nlattr *cookie; /* NLA to return to the userspace */
102 typedef int parse_attr_f(struct nlattr *attr, struct nl_pstate *npt,
165 void nl_get_attrs_bmask_raw(struct nlattr *nla_head, uint32_t len,
169 int nl_parse_attrs_raw(struct nlattr *nla_head, uint16_t len,
173 int nlattr_get_flag(struct nlattr *nla, struct nl_pstate *npt,
175 int nlattr_get_ip(struct nlattr *nla, struct nl_pstate *npt,
177 int nlattr_get_bool(struct nlattr *nla, struct nl_pstate *npt,
179 int nlattr_get_uint8(struct nlattr *nla, struct nl_pstate *npt,
181 int nlattr_get_uint16(struct nlattr *nla, struct nl_pstate *npt,
183 int nlattr_get_uint32(struct nlattr *nl
[all...]
H A Dnetlink_message_parser.c82 nlmsg_report_cookie(struct nl_pstate *npt, struct nlattr *nla) in nlmsg_report_cookie()
85 MPASS(nla->nla_len >= sizeof(struct nlattr)); in nlmsg_report_cookie()
92 struct nlattr *nla = npt_alloc(npt, sizeof(*nla) + sizeof(uint32_t)); in nlmsg_report_cookie_u32()
125 nl_parse_attrs_raw(struct nlattr *nla_head, uint16_t len, in nl_parse_attrs_raw()
130 struct nlattr *nla; in nl_parse_attrs_raw()
139 if (nla->nla_len < sizeof(struct nlattr)) { in nl_parse_attrs_raw()
166 if (len >= sizeof(struct nlattr)) { in nl_parse_attrs_raw()
167 nla = (struct nlattr *)((char *)nla_head + (orig_len - len)); in nl_parse_attrs_raw()
177 nl_get_attrs_bmask_raw(struct nlattr *nla_head, uint32_t len, in nl_get_attrs_bmask_raw()
180 struct nlattr *nl in nl_get_attrs_bmask_raw()
[all...]
H A Dnetlink_snl.h56 #define NLA_HDRLEN ((int)sizeof(struct nlattr))
63 #define NLA_NEXT(_attr) (struct nlattr *)(void *)((char *)_attr + NLA_ALIGN(_attr->nla_len))
67 for (_attr = (struct nlattr *)(_start); \
137 typedef bool snl_parse_attr_f(struct snl_state *ss, struct nlattr *attr,
457 snl_parse_attrs_raw(struct snl_state *ss, struct nlattr *nla_head, int len, in snl_parse_attrs_raw()
460 struct nlattr *nla; in snl_parse_attrs_raw()
463 if (nla->nla_len < sizeof(struct nlattr)) in snl_parse_attrs_raw()
482 struct nlattr *nla_head = (struct nlattr *)(void *)((char *)hdr + off); in snl_parse_attrs()
504 struct nlattr *nla_head; in snl_parse_header()
510 nla_head = (struct nlattr *)(void *)((char *)hdr + parser->in_hdr_size); in snl_parse_header()
[all …]
H A Dnetlink_message_writer.h185 struct nlattr *nla = nlattr_restore_offset(nw, off, struct nlattr); in nlattr_set_len()
197 struct nlattr *nla = nlmsg_reserve_data(nw, sizeof(struct nlattr), struct nlattr); in nlattr_add_nested()
207 sz += sizeof(struct nlattr); in _nlmsg_reserve_attr()
209 struct nlattr *nla = nlmsg_reserve_data(nw, sz, struct nlattr); in _nlmsg_reserve_attr()
223 nlattr_add_raw(struct nl_writer *nw, const struct nlattr *nla_src) in nlattr_add_raw()
225 MPASS(nla_src->nla_len >= sizeof(struct nlattr)); in nlattr_add_raw()
228 nla_src->nla_len - sizeof(struct nlattr), in nlattr_add_raw()
H A Dnetlink_snl_route.h88 snl_attr_get_ip(struct snl_state *ss, struct nlattr *nla, in snl_attr_get_ip()
117 snl_attr_get_ipvia(struct snl_state *ss, struct nlattr *nla, in snl_attr_get_ipvia()
179 snl_attr_get_in_addr(struct snl_state *ss __unused, struct nlattr *nla, in snl_attr_get_in_addr()
190 snl_attr_get_in6_addr(struct snl_state *ss __unused, struct nlattr *nla, in snl_attr_get_in6_addr()
H A Dnetlink_message_writer.c371 struct nlattr *nla; in nlattr_add()
374 KASSERT(attr_len <= UINT16_MAX - sizeof(struct nlattr), in nlattr_add()
377 required_len = NLA_ALIGN(attr_len + sizeof(struct nlattr)); in nlattr_add()
384 nla = (struct nlattr *)(&nb->data[nb->datalen]); in nlattr_add()
386 nla->nla_len = attr_len + sizeof(struct nlattr); in nlattr_add()
H A Dnetlink_ctl.h50 #define NLA_HDRLEN ((uint16_t)sizeof(struct nlattr))
60 #define NLA_NEXT(_attr) (struct nlattr *)((char *)_attr + NLA_ALIGN(_attr->nla_len))
H A Dnetlink_snl_route_parsers.h98 nlattr_get_multipath(struct snl_state *ss, struct nlattr *nla, in nlattr_get_multipath()
112 struct nlattr *rta_metrics;
183 struct nlattr *ifla_address;
184 struct nlattr *ifla_broadcast;
188 struct nlattr *iflaf_orig_hwaddr;
253 struct nlattr *nda_lladdr;
H A Dnetlink.h231 struct nlattr { struct
260 #define NLA_HDRLEN ((int)sizeof(struct nlattr))
/freebsd/contrib/wpa/src/drivers/
H A Ddriver_nl80211_event.c27 struct nlattr *ack, struct nlattr *cookie);
239 static void nl80211_parse_wmm_params(struct nlattr *wmm_attr, in nl80211_parse_wmm_params()
242 struct nlattr *wmm_info[NL80211_STA_WME_MAX + 1]; in nl80211_parse_wmm_params()
260 const u8 *frame, size_t len, struct nlattr *wmm, in mlme_event_assoc()
261 struct nlattr *req_ie) in mlme_event_assoc()
345 struct nlattr *tb[NL80211_ATTR_MAX + 1]; in qca_drv_connect_fail_reason_code_handler()
346 struct nlattr *tb_sta_info[QCA_WLAN_VENDOR_ATTR_GET_STA_INFO_MAX + 1]; in qca_drv_connect_fail_reason_code_handler()
429 struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_LINK_RECONFIG_MAX + 1]; in qca_nl80211_link_reconfig_event()
438 (struct nlattr *) data, len, NULL) || in qca_nl80211_link_reconfig_event()
497 struct nlattr *mlo_links) in nl80211_parse_qca_vendor_mlo_link_info()
[all …]
H A Ddriver_nl80211_capa.c26 struct nlattr *tb_msg[NL80211_ATTR_MAX + 1]; in protocol_feature_handler()
106 struct nlattr *tb) in wiphy_info_supported_iftypes()
108 struct nlattr *nl_mode; in wiphy_info_supported_iftypes()
141 struct nlattr *nl_combi) in wiphy_info_iface_comb_process()
143 struct nlattr *tb_comb[NUM_NL80211_IFACE_COMB]; in wiphy_info_iface_comb_process()
144 struct nlattr *tb_limit[NUM_NL80211_IFACE_LIMIT]; in wiphy_info_iface_comb_process()
145 struct nlattr *nl_limit, *nl_mode; in wiphy_info_iface_comb_process()
206 struct nlattr *tb) in wiphy_info_iface_comb()
208 struct nlattr *nl_combi; in wiphy_info_iface_comb()
222 struct nlattr *tb) in wiphy_info_supp_cmds()
[all …]
H A Ddriver_nl80211_scan.c34 struct nlattr *tb[NL80211_ATTR_MAX + 1]; in get_noise_for_scan_results()
36 struct nlattr *sinfo[NL80211_SURVEY_INFO_MAX + 1]; in get_noise_for_scan_results()
111 struct nlattr *params; in nl80211_abort_vendor_scan()
191 struct nlattr *ssids; in nl80211_scan_common()
233 struct nlattr *freqs; in nl80211_scan_common()
361 struct nlattr *rates; in wpa_driver_nl80211_scan()
454 struct nlattr *plans; in nl80211_sched_scan_add_scan_plans()
463 struct nlattr *plan = nla_nest_start(msg, i + 1); in nl80211_sched_scan_add_scan_plans()
563 struct nlattr *match_sets; in wpa_driver_nl80211_sched_scan()
569 struct nlattr *match_set_ssid; in wpa_driver_nl80211_sched_scan()
[all …]
H A Ddriver_macsec_linux.c127 struct nlattr *nest = nla_nest_start(msg, MACSEC_ATTR_RXSC_CONFIG); in nla_put_rxsc_config()
568 struct nlattr *tb_msg[MACSEC_ATTR_MAX + 1]; in dump_callback()
590 struct nlattr *nla; in dump_callback()
594 struct nlattr *tb[MACSEC_SA_ATTR_MAX + 1]; in dump_callback()
617 struct nlattr *nla; in dump_callback()
621 struct nlattr *tb[MACSEC_RXSC_ATTR_MAX + 1]; in dump_callback()
636 struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1]; in dump_callback()
761 struct nlattr *nest; in macsec_drv_set_receive_lowest_pn()
828 struct nlattr *nest; in macsec_drv_set_transmit_next_pn()
954 struct nlattr *nest; in macsec_drv_create_receive_sa()
[all …]
H A Ddriver_nl80211.c310 struct nlattr *tb[NLMSGERR_ATTR_MAX + 1]; in ack_handler_cookie()
312 struct nlattr *attrs; in ack_handler_cookie()
318 attrs = (struct nlattr *) in ack_handler_cookie()
357 struct nlattr *attrs; in error_handler()
358 struct nlattr *tb[NLMSGERR_ATTR_MAX + 1]; in error_handler()
360 struct nlattr *mlo_links, *link_attr; in error_handler()
405 struct nlattr *link_id; in error_handler()
608 struct nlattr *tb[CTRL_ATTR_MAX + 1]; in family_handler()
610 struct nlattr *mcgrp; in family_handler()
619 struct nlattr *tb2[CTRL_ATTR_MCAST_GRP_MAX + 1]; in family_handler()
[all …]
/freebsd/tests/sys/netlink/
H A Dnetlink_socket.c162 struct nlattr nla;
259 static struct nlattr *
260 nla_RTA_DST(struct nlattr *start, ssize_t len) in nla_RTA_DST()
262 struct nlattr *nla; in nla_RTA_DST()
265 nla = (struct nlattr *)((char *)nla + NLA_ALIGN(nla->nla_len))) { in nla_RTA_DST()
282 struct nlattr rta_dst; in ATF_TC_BODY()
284 struct nlattr rta_oif; in ATF_TC_BODY()
296 sizeof(struct nlattr), in ATF_TC_BODY()
299 .rta_oif.nla_len = sizeof(uint32_t) + sizeof(struct nlattr), in ATF_TC_BODY()
302 struct nlattr *nla; in ATF_TC_BODY()
[all …]
/freebsd/sys/compat/linux/
H A Dlinux_netlink.c116 struct nlattr *nla, *nla_head; in rtnl_route_from_linux()
131 nla_head = (struct nlattr *)((char *)rtm + NETLINK_ALIGN(sizeof(struct rtmsg))); in rtnl_route_from_linux()
234 nlmsg_copy_nla(const struct nlattr *nla_orig, struct nl_writer *nw) in nlmsg_copy_nla()
236 struct nlattr *nla = nlmsg_reserve_data(nw, nla_orig->nla_len, struct nlattr); in nlmsg_copy_nla()
248 nlmsg_translate_ifname_nla(struct nlattr *nla, struct nl_writer *nw) in nlmsg_translate_ifname_nla()
265 nlmsg_translate_all_nla(struct nlmsghdr *hdr, struct nlattr *nla, in nlmsg_translate_all_nla()
288 struct nlattr *nla; in nlmsg_copy_all_nla()
293 struct nlattr *nla_head = (struct nlattr *)((char *)(hdr + 1) + hdrlen); in nlmsg_copy_all_nla()
297 if (nla->nla_len < sizeof(struct nlattr)) { in nlmsg_copy_all_nla()
442 struct nlattr *nla; in rtnl_newroute_to_linux()
[all …]
/freebsd/sys/netlink/route/
H A Diface_drivers.c125 int nla_len = sizeof(struct nlattr) * 3 + in _nl_store_ifp_cookie()
127 struct nlattr *nla_cookie = npt_alloc(npt, nla_len); in _nl_store_ifp_cookie()
133 struct nlattr *nla = nla_cookie + 1; in _nl_store_ifp_cookie()
134 nla->nla_len = sizeof(struct nlattr) + sizeof(ifindex); in _nl_store_ifp_cookie()
139 nla->nla_len = sizeof(struct nlattr) + ifname_len + 1; in _nl_store_ifp_cookie()
H A Dnexthop.c412 int nla_len = sizeof(struct nlattr); in dump_nhgrp()
414 struct nlattr *nla = nlmsg_reserve_data(nw, nla_len, struct nlattr); in dump_nhgrp()
660 nlattr_get_nhg(struct nlattr *nla, struct nl_pstate *npt, const void *arg, void *target) in nlattr_get_nhg()
674 *((struct nlattr **)target) = nla; in nlattr_get_nhg()
699 struct nlattr *nha_group;
/freebsd/sys/contrib/dev/mediatek/mt76/mt7921/
H A Dtestmode.c114 struct nlattr *tb[NUM_MT76_TM_ATTRS]; in mt7921_testmode_cmd()
129 struct nlattr *drv_tb[NUM_MT7921_TM_ATTRS], *data; in mt7921_testmode_cmd()
151 struct nlattr *tb[NUM_MT76_TM_ATTRS]; in mt7921_testmode_dump()
170 struct nlattr *drv_tb[NUM_MT7921_TM_ATTRS], *data; in mt7921_testmode_dump()
/freebsd/sys/contrib/dev/athk/ath10k/
H A Dtestmode.c100 static int ath10k_tm_cmd_get_version(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_get_version()
226 static int ath10k_tm_cmd_utf_start(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_utf_start()
347 static int ath10k_tm_cmd_utf_stop(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_utf_stop()
371 static int ath10k_tm_cmd_wmi(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_wmi()
431 struct nlattr *tb[ATH10K_TM_ATTR_MAX + 1]; in ath10k_tm_cmd()
/freebsd/sys/tests/
H A Dktest.h38 struct nlattr;
51 typedef int (*ktest_parse_t)(struct ktest_test_context *ctx, struct nlattr *container);
/freebsd/sys/contrib/dev/athk/ath11k/
H A Dtestmode.c231 static int ath11k_tm_cmd_get_version(struct ath11k *ar, struct nlattr *tb[]) in ath11k_tm_cmd_get_version()
263 static int ath11k_tm_cmd_testmode_start(struct ath11k *ar, struct nlattr *tb[]) in ath11k_tm_cmd_testmode_start()
300 static int ath11k_tm_cmd_wmi(struct ath11k *ar, struct nlattr *tb[], in ath11k_tm_cmd_wmi()
390 static int ath11k_tm_cmd_wmi_ftm(struct ath11k *ar, struct nlattr *tb[]) in ath11k_tm_cmd_wmi_ftm()
479 struct nlattr *tb[ATH11K_TM_ATTR_MAX + 1]; in ath11k_tm_cmd()
/freebsd/lib/libc/rpc/
H A Dsvc_nl.c162 struct nlattr *data;
265 struct nlattr *body; in svc_nl_reply()
305 body->nla_len = sizeof(struct nlattr) + xdr_getpos(&xdrs); in svc_nl_reply()
/freebsd/sys/rpc/
H A Dclnt_nl.c120 struct nlattr *data;
141 struct nlattr gattr;
196 .gattr.nla_len = sizeof(struct nlattr) + in client_nl_create()
315 sizeof(nl->nl_hdr) + sizeof(struct nlattr) + xlen); in clnt_nl_call()
/freebsd/sys/contrib/dev/mediatek/mt76/
H A Dtestmode.c392 mt76_tm_get_u8(struct nlattr *attr, u8 *dest, u8 min, u8 max) in mt76_tm_get_u8()
413 struct nlattr *tb[NUM_MT76_TM_ATTRS]; in mt76_testmode_cmd()
488 struct nlattr *cur; in mt76_testmode_cmd()
502 struct nlattr *cur; in mt76_testmode_cmd()
576 struct nlattr *tb[NUM_MT76_TM_ATTRS] = {}; in mt76_testmode_dump()

12