Home
last modified time | relevance | path

Searched refs:nla_len (Results 1 – 25 of 117) sorted by relevance

12345

/Linux-v4.19/tools/lib/bpf/
Dnlattr.c29 static int nla_len(const struct nlattr *nla) in nla_len() function
31 return nla->nla_len - NLA_HDRLEN; in nla_len()
36 int totlen = NLA_ALIGN(nla->nla_len); in nla_next()
45 nla->nla_len >= sizeof(*nla) && in nla_ok()
46 nla->nla_len <= remaining; in nla_ok()
79 if (nla_len(nla) < minlen) in validate_nla()
82 if (pt->maxlen && nla_len(nla) > pt->maxlen) in validate_nla()
87 if (data[nla_len(nla) - 1] != '\0') in validate_nla()
Dbpf.c560 nla->nla_len = NLA_HDRLEN; in bpf_set_link_xdp_fd()
563 nla_xdp = (struct nlattr *)((char *)nla + nla->nla_len); in bpf_set_link_xdp_fd()
565 nla_xdp->nla_len = NLA_HDRLEN + sizeof(int); in bpf_set_link_xdp_fd()
567 nla->nla_len += nla_xdp->nla_len; in bpf_set_link_xdp_fd()
571 nla_xdp = (struct nlattr *)((char *)nla + nla->nla_len); in bpf_set_link_xdp_fd()
573 nla_xdp->nla_len = NLA_HDRLEN + sizeof(flags); in bpf_set_link_xdp_fd()
575 nla->nla_len += nla_xdp->nla_len; in bpf_set_link_xdp_fd()
578 req.nh.nlmsg_len += NLA_ALIGN(nla->nla_len); in bpf_set_link_xdp_fd()
/Linux-v4.19/tools/accounting/
Dgetdelays.c121 void *nla_data, int nla_len) in send_cmd() argument
139 na->nla_len = nla_len + 1 + NLA_HDRLEN; in send_cmd()
140 memcpy(NLA_DATA(na), nla_data, nla_len); in send_cmd()
141 msg.n.nlmsg_len += NLMSG_ALIGN(na->nla_len); in send_cmd()
188 na = (struct nlattr *) ((char *) na + NLA_ALIGN(na->nla_len)); in get_family_id()
471 len += NLA_ALIGN(na->nla_len); in main()
476 aggr_len = NLA_PAYLOAD(na->nla_len); in main()
502 if (write(fd, NLA_DATA(na), na->nla_len) < 0) { in main()
517 len2 += NLA_ALIGN(na->nla_len); in main()
519 NLA_ALIGN(na->nla_len)); in main()
/Linux-v4.19/lib/
Dnlattr.c75 int minlen = 0, attrlen = nla_len(nla), type = nla_type(nla); in validate_nla()
139 if (attrlen < NLA_ALIGN(pt->len) + NLA_HDRLEN + nla_len(nla)) in validate_nla()
311 size_t srclen = nla_len(nla); in nla_strlcpy()
337 size_t srclen = nla_len(nla); in nla_strdup()
365 int minlen = min_t(int, count, nla_len(src)); in nla_memcpy()
384 int d = nla_len(nla) - size; in nla_memcmp()
402 int attrlen = nla_len(nla); in nla_strcmp()
435 nla->nla_len = nla_attr_size(attrlen); in __nla_reserve()
437 memset((unsigned char *) nla + nla->nla_len, 0, nla_padlen(attrlen)); in __nla_reserve()
/Linux-v4.19/net/openvswitch/
Dflow_netlink.c497 if (!check_attr_len(nla_len(nla), expected_len)) { in __parse_flow_nlattrs()
499 type, nla_len(nla), expected_len); in __parse_flow_nlattrs()
536 if (nla_len(a) > sizeof(match->key->tun_opts)) { in genev_tun_opt_from_nlattr()
538 nla_len(a), sizeof(match->key->tun_opts)); in genev_tun_opt_from_nlattr()
542 if (nla_len(a) % 4 != 0) { in genev_tun_opt_from_nlattr()
544 nla_len(a)); in genev_tun_opt_from_nlattr()
553 SW_FLOW_KEY_PUT(match, tun_opts_len, nla_len(a), in genev_tun_opt_from_nlattr()
566 if (match->key->tun_opts_len != nla_len(a)) { in genev_tun_opt_from_nlattr()
568 match->key->tun_opts_len, nla_len(a)); in genev_tun_opt_from_nlattr()
575 opt_key_offset = TUN_METADATA_OFFSET(nla_len(a)); in genev_tun_opt_from_nlattr()
[all …]
Dvport.c353 if (!nla_len(ids) || nla_len(ids) % sizeof(u32)) in ovs_vport_set_upcall_portids()
358 vport_portids = kmalloc(sizeof(*vport_portids) + nla_len(ids), in ovs_vport_set_upcall_portids()
363 vport_portids->n_ids = nla_len(ids) / sizeof(u32); in ovs_vport_set_upcall_portids()
365 nla_memcpy(vport_portids->ids, ids, nla_len(ids)); in ovs_vport_set_upcall_portids()
Dvport-vxlan.c70 if (nla_len(attr) < sizeof(struct nlattr)) in vxlan_configure_exts()
105 if (a && nla_len(a) == sizeof(u16)) { in vxlan_tnl_create()
Dvport-geneve.c72 if (a && nla_len(a) == sizeof(u16)) { in geneve_tnl_create()
/Linux-v4.19/net/ieee802154/
Dnl-phy.c95 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') in ieee802154_list_phy()
186 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') in ieee802154_add_iface()
191 if (devname[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1] in ieee802154_add_iface()
212 nla_len(info->attrs[IEEE802154_ATTR_HW_ADDR]) != in ieee802154_add_iface()
286 if (name[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1] != '\0') in ieee802154_del_iface()
307 if (pname[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] in ieee802154_del_iface()
/Linux-v4.19/include/net/
Dnetlink.h704 static inline int nla_len(const struct nlattr *nla) in nla_len() function
706 return nla->nla_len - NLA_HDRLEN; in nla_len()
717 nla->nla_len >= sizeof(*nla) && in nla_ok()
718 nla->nla_len <= remaining; in nla_ok()
731 unsigned int totlen = NLA_ALIGN(nla->nla_len); in nla_next()
747 return nla_find(nla_data(nla), nla_len(nla), attrtype); in nla_find_nested()
765 return nla_parse(tb, maxtype, nla_data(nla), nla_len(nla), policy, in nla_parse_nested()
1267 return kmemdup(nla_data(src), nla_len(src), gfp); in nla_memdup()
1299 start->nla_len = skb_tail_pointer(skb) - (unsigned char *)start; in nla_nest_end()
1333 return nla_validate(nla_data(start), nla_len(start), maxtype, policy, in nla_validate_nested()
[all …]
/Linux-v4.19/net/wimax/
Dop-msg.c195 *size = nla_len(nla); in wimax_msg_data_len()
238 return nla_len(nla); in wimax_msg_len()
363 msg_len = nla_len(info->attrs[WIMAX_GNL_MSG_DATA]); in wimax_gnl_doit_msg_from_user()
369 size_t attr_len = nla_len(attr); in wimax_gnl_doit_msg_from_user()
/Linux-v4.19/net/sched/
Dematch.c179 int data_len = nla_len(nla) - sizeof(*em_hdr); in tcf_em_validate()
332 list_len = nla_len(rt_list); in tcf_em_tree_validate()
357 if (nla_len(rt_match) < sizeof(struct tcf_ematch_hdr)) in tcf_em_tree_validate()
477 match_start->nla_len = tail - (u8 *)match_start; in tcf_em_tree_dump()
Dsch_plug.c142 if (nla_len(opt) < sizeof(*ctl)) in plug_init()
172 if (nla_len(opt) < sizeof(*msg)) in plug_change()
Dsch_fifo.c74 if (nla_len(opt) < sizeof(*ctl)) in fifo_init()
158 nla->nla_len = nla_attr_size(sizeof(struct tc_fifo_qopt)); in fifo_set_limit()
Dact_bpf.c111 memcpy(nla_data(nla), prog->bpf_ops, nla_len(nla)); in tcf_bpf_dump_bpf_info()
132 memcpy(nla_data(nla), prog->filter->tag, nla_len(nla)); in tcf_bpf_dump_ebpf_info()
199 if (bpf_size != nla_len(tb[TCA_ACT_BPF_OPS])) in tcf_bpf_init_from_ops()
/Linux-v4.19/net/psample/
Dpsample.c264 int nla_len = nla_total_size(data_len); in psample_sample_packet() local
267 nla = skb_put(nl_skb, nla_len); in psample_sample_packet()
269 nla->nla_len = nla_attr_size(data_len); in psample_sample_packet()
/Linux-v4.19/net/netlabel/
Dnetlabel_mgmt.c106 size_t tmp_size = nla_len(info->attrs[NLBL_MGMT_A_DOMAIN]); in netlbl_mgmt_add_common()
174 if (nla_len(info->attrs[NLBL_MGMT_A_IPV4ADDR]) != in netlbl_mgmt_add_common()
179 if (nla_len(info->attrs[NLBL_MGMT_A_IPV4MASK]) != in netlbl_mgmt_add_common()
222 if (nla_len(info->attrs[NLBL_MGMT_A_IPV6ADDR]) != in netlbl_mgmt_add_common()
227 if (nla_len(info->attrs[NLBL_MGMT_A_IPV6MASK]) != in netlbl_mgmt_add_common()
Dnetlabel_unlabeled.c786 addr_len = nla_len(info->attrs[NLBL_UNLABEL_A_IPV4ADDR]); in netlbl_unlabel_addrinfo_get()
788 addr_len != nla_len(info->attrs[NLBL_UNLABEL_A_IPV4MASK])) in netlbl_unlabel_addrinfo_get()
795 addr_len = nla_len(info->attrs[NLBL_UNLABEL_A_IPV6ADDR]); in netlbl_unlabel_addrinfo_get()
797 addr_len != nla_len(info->attrs[NLBL_UNLABEL_A_IPV6MASK])) in netlbl_unlabel_addrinfo_get()
921 nla_len(info->attrs[NLBL_UNLABEL_A_SECCTX]), in netlbl_unlabel_staticadd()
970 nla_len(info->attrs[NLBL_UNLABEL_A_SECCTX]), in netlbl_unlabel_staticadddef()
/Linux-v4.19/net/wireless/
Dnl80211.c627 len = nla_len(attr); in is_valid_ie_attr()
850 k->p.key_len = nla_len(tb[NL80211_KEY_DATA]); in nl80211_parse_key_new()
855 k->p.seq_len = nla_len(tb[NL80211_KEY_SEQ]); in nl80211_parse_key_new()
889 k->p.key_len = nla_len(info->attrs[NL80211_ATTR_KEY_DATA]); in nl80211_parse_key_old()
894 k->p.seq_len = nla_len(info->attrs[NL80211_ATTR_KEY_SEQ]); in nl80211_parse_key_old()
3138 nla_len(info->attrs[NL80211_ATTR_MESH_ID]); in nl80211_set_interface()
3244 nla_len(info->attrs[NL80211_ATTR_MESH_ID]); in nl80211_new_interface()
3631 if (nla_len(attr) != ETH_ALEN) in validate_acl_mac_addrs()
3893 nla_len(tb[NL80211_TXRATE_LEGACY])); in nl80211_parse_tx_bitrate_mask()
3895 nla_len(tb[NL80211_TXRATE_LEGACY])) in nl80211_parse_tx_bitrate_mask()
[all …]
/Linux-v4.19/drivers/block/drbd/
Ddrbd_nla.c10 int len = nla_len(nla); in drbd_nla_check_mandatory()
/Linux-v4.19/net/ipv4/
Dmetrics.c35 if (nla_len(nla) != sizeof(u32)) in ip_metrics_convert()
/Linux-v4.19/drivers/net/wireless/ath/ath6kl/
Dtestmode.c91 buf_len = nla_len(tb[ATH6KL_TM_ATTR_DATA]); in ath6kl_tm_cmd()
/Linux-v4.19/net/core/
Dgen_stats.c91 NLA_ALIGN(d->tail->nla_len)); in gnet_stats_start_copy_compat()
378 d->tail->nla_len = skb_tail_pointer(d->skb) - (u8 *)d->tail; in gnet_stats_finish_copy()
/Linux-v4.19/net/netfilter/
Dnft_log.c155 priv->prefix = kmalloc(nla_len(nla) + 1, GFP_KERNEL); in nft_log_init()
158 nla_strlcpy(priv->prefix, nla, nla_len(nla) + 1); in nft_log_init()
/Linux-v4.19/drivers/net/wireless/ti/wlcore/
Dtestmode.c85 buf_len = nla_len(tb[WL1271_TM_ATTR_DATA]); in wl1271_tm_cmd_test()
236 buf_len = nla_len(tb[WL1271_TM_ATTR_DATA]); in wl1271_tm_cmd_configure()

12345