/freebsd/sys/netlink/ |
H A D | netlink_message_parser.h | 74 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 D | netlink_message_parser.c | 82 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 D | netlink_snl.h | 56 #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 D | netlink_message_writer.h | 185 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 D | netlink_snl_route.h | 88 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 D | netlink_message_writer.c | 371 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 D | netlink_ctl.h | 50 #define NLA_HDRLEN ((uint16_t)sizeof(struct nlattr)) 60 #define NLA_NEXT(_attr) (struct nlattr *)((char *)_attr + NLA_ALIGN(_attr->nla_len))
|
H A D | netlink_snl_route_parsers.h | 98 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 D | netlink.h | 231 struct nlattr { struct 260 #define NLA_HDRLEN ((int)sizeof(struct nlattr))
|
/freebsd/contrib/wpa/src/drivers/ |
H A D | driver_nl80211_event.c | 27 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 D | driver_nl80211_capa.c | 26 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 D | driver_nl80211_scan.c | 34 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 D | driver_macsec_linux.c | 127 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 D | driver_nl80211.c | 310 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 D | netlink_socket.c | 162 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 D | linux_netlink.c | 116 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 D | iface_drivers.c | 125 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 D | nexthop.c | 412 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 D | testmode.c | 114 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 D | testmode.c | 100 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 D | ktest.h | 38 struct nlattr; 51 typedef int (*ktest_parse_t)(struct ktest_test_context *ctx, struct nlattr *container);
|
/freebsd/sys/contrib/dev/athk/ath11k/ |
H A D | testmode.c | 231 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 D | svc_nl.c | 162 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 D | clnt_nl.c | 120 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 D | testmode.c | 392 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()
|