/kernel/linux/linux-6.6/tools/accounting/ |
H A D | procacct.c | 127 void *nla_data, int nla_len) in send_cmd() 145 na->nla_len = nla_len + 1 + NLA_HDRLEN; in send_cmd() 146 memcpy(NLA_DATA(na), nla_data, nla_len); in send_cmd() local 147 msg.n.nlmsg_len += NLMSG_ALIGN(na->nla_len); in send_cmd() 194 na = (struct nlattr *) ((char *) na + NLA_ALIGN(na->nla_len)); in get_family_id() 226 int aggr_len = NLA_PAYLOAD(na->nla_len); in handle_aggr() 245 if (write(fd, NLA_DATA(na), na->nla_len) < 0) in handle_aggr() 256 len2 += NLA_ALIGN(na->nla_len); in handle_aggr() 258 NLA_ALIGN(na->nla_len)); in handle_aggr() 125 send_cmd(int sd, __u16 nlmsg_type, __u32 nlmsg_pid, __u8 genl_cmd, __u16 nla_type, void *nla_data, int nla_len) send_cmd() argument [all...] |
H A D | getdelays.c | 120 void *nla_data, int nla_len) in send_cmd() 138 na->nla_len = nla_len + NLA_HDRLEN; in send_cmd() 139 memcpy(NLA_DATA(na), nla_data, nla_len); in send_cmd() local 140 msg.n.nlmsg_len += NLMSG_ALIGN(na->nla_len); in send_cmd() 187 na = (struct nlattr *) ((char *) na + NLA_ALIGN(na->nla_len)); in get_family_id() 493 len += NLA_ALIGN(na->nla_len); in main() 498 aggr_len = NLA_PAYLOAD(na->nla_len); in main() 522 if (write(fd, NLA_DATA(na), na->nla_len) < 0) { in main() 537 len2 += NLA_ALIGN(na->nla_len); in main() 118 send_cmd(int sd, __u16 nlmsg_type, __u32 nlmsg_pid, __u8 genl_cmd, __u16 nla_type, void *nla_data, int nla_len) send_cmd() argument [all...] |
/kernel/linux/linux-5.10/tools/lib/bpf/ |
H A D | netlink.c | 163 nla->nla_len = NLA_HDRLEN; in __bpf_set_link_xdp_fd_replace() 166 nla_xdp = (struct nlattr *)((char *)nla + nla->nla_len); in __bpf_set_link_xdp_fd_replace() 168 nla_xdp->nla_len = NLA_HDRLEN + sizeof(int); in __bpf_set_link_xdp_fd_replace() 170 nla->nla_len += nla_xdp->nla_len; in __bpf_set_link_xdp_fd_replace() 174 nla_xdp = (struct nlattr *)((char *)nla + nla->nla_len); in __bpf_set_link_xdp_fd_replace() 176 nla_xdp->nla_len = NLA_HDRLEN + sizeof(flags); in __bpf_set_link_xdp_fd_replace() 178 nla->nla_len += nla_xdp->nla_len; in __bpf_set_link_xdp_fd_replace() 182 nla_xdp = (struct nlattr *)((char *)nla + nla->nla_len); in __bpf_set_link_xdp_fd_replace() [all...] |
H A D | nlattr.c | 27 int totlen = NLA_ALIGN(nla->nla_len); in nla_next() 36 nla->nla_len >= sizeof(*nla) && in nla_ok() 37 nla->nla_len <= remaining; in nla_ok()
|
/kernel/linux/linux-5.10/net/xfrm/ |
H A D | xfrm_compat.c | 245 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr() 251 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr() 253 return nla_put_64bit(dst, src->nla_type, nla_len(src), in xfrm_xlate64_attr() 260 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr() 262 return nla_put_64bit(dst, src->nla_type, nla_len(src), in xfrm_xlate64_attr() 280 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr() 308 err = xfrm_nla_cpy(dst, nla, nla_len(nla)); in xfrm_xlate64() 418 nla->nla_len = nla_attr_size(payload); in xfrm_attr_cpy32() 420 nlmsg->nlmsg_len += nla->nla_len; in xfrm_attr_cpy32() 442 if (nla_len(nl in xfrm_xlate32_attr() [all...] |
/kernel/linux/linux-6.6/net/xfrm/ |
H A D | xfrm_compat.c | 245 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr() 251 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr() 253 return nla_put_64bit(dst, src->nla_type, nla_len(src), in xfrm_xlate64_attr() 260 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr() 262 return nla_put_64bit(dst, src->nla_type, nla_len(src), in xfrm_xlate64_attr() 280 return xfrm_nla_cpy(dst, src, nla_len(src)); in xfrm_xlate64_attr() 308 err = xfrm_nla_cpy(dst, nla, nla_len(nla)); in xfrm_xlate64() 418 nla->nla_len = nla_attr_size(payload); in xfrm_attr_cpy32() 420 nlmsg->nlmsg_len += nla->nla_len; in xfrm_attr_cpy32() 442 if (nla_len(nl in xfrm_xlate32_attr() [all...] |
/kernel/linux/linux-5.10/lib/ |
H A D | nlattr.c | 96 if (nla_len(entry) == 0) in nla_validate_array() 99 if (nla_len(entry) < NLA_HDRLEN) { in nla_validate_array() 105 ret = __nla_validate_parse(nla_data(entry), nla_len(entry), in nla_validate_array() 186 value = nla_len(nla); in nla_validate_range_unsigned() 364 int minlen = 0, attrlen = nla_len(nla), type = nla_type(nla); in validate_nla() 468 err = __nla_validate_parse(nla_data(nla), nla_len(nla), in validate_nla() 492 err = nla_validate_array(nla_data(nla), nla_len(nla), in validate_nla() 728 size_t srclen = nla_len(nla); in nla_strlcpy() 754 size_t srclen = nla_len(nla); in nla_strdup() 782 int minlen = min_t(int, count, nla_len(sr in nla_memcpy() [all...] |
/kernel/linux/linux-5.10/tools/accounting/ |
H A D | getdelays.c | 121 void *nla_data, int nla_len) in send_cmd() 139 na->nla_len = nla_len + NLA_HDRLEN; in send_cmd() 140 memcpy(NLA_DATA(na), nla_data, nla_len); in send_cmd() local 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() 477 len += NLA_ALIGN(na->nla_len); in main() 482 aggr_len = NLA_PAYLOAD(na->nla_len); in main() 508 if (write(fd, NLA_DATA(na), na->nla_len) < 0) { in main() 523 len2 += NLA_ALIGN(na->nla_len); in main() 119 send_cmd(int sd, __u16 nlmsg_type, __u32 nlmsg_pid, __u8 genl_cmd, __u16 nla_type, void *nla_data, int nla_len) send_cmd() argument [all...] |
/kernel/linux/linux-5.10/net/openvswitch/ |
H A D | flow_netlink.c | 489 if (!check_attr_len(nla_len(nla), expected_len)) { in __parse_flow_nlattrs() 491 type, nla_len(nla), expected_len); in __parse_flow_nlattrs() 495 if (!nz || !is_all_zero(nla_data(nla), nla_len(nla))) { in __parse_flow_nlattrs() 528 if (nla_len(a) > sizeof(match->key->tun_opts)) { in genev_tun_opt_from_nlattr() 530 nla_len(a), sizeof(match->key->tun_opts)); in genev_tun_opt_from_nlattr() 534 if (nla_len(a) % 4 != 0) { in genev_tun_opt_from_nlattr() 536 nla_len(a)); in genev_tun_opt_from_nlattr() 545 SW_FLOW_KEY_PUT(match, tun_opts_len, nla_len(a), in genev_tun_opt_from_nlattr() 558 if (match->key->tun_opts_len != nla_len(a)) { in genev_tun_opt_from_nlattr() 560 match->key->tun_opts_len, nla_len( in genev_tun_opt_from_nlattr() [all...] |
H A D | vport.c | 340 if (!nla_len(ids) || nla_len(ids) % sizeof(u32)) in ovs_vport_set_upcall_portids() 345 vport_portids = kmalloc(sizeof(*vport_portids) + nla_len(ids), in ovs_vport_set_upcall_portids() 350 vport_portids->n_ids = nla_len(ids) / sizeof(u32); in ovs_vport_set_upcall_portids() 352 nla_memcpy(vport_portids->ids, ids, nla_len(ids)); in ovs_vport_set_upcall_portids()
|
H A D | vport-vxlan.c | 57 if (nla_len(attr) < sizeof(struct nlattr)) in vxlan_configure_exts() 92 if (a && nla_len(a) == sizeof(u16)) { in vxlan_tnl_create()
|
/kernel/linux/linux-6.6/net/openvswitch/ |
H A D | flow_netlink.c | 501 if (!check_attr_len(nla_len(nla), expected_len)) { in __parse_flow_nlattrs() 503 type, nla_len(nla), expected_len); in __parse_flow_nlattrs() 507 if (!nz || !is_all_zero(nla_data(nla), nla_len(nla))) { in __parse_flow_nlattrs() 540 if (nla_len(a) > sizeof(match->key->tun_opts)) { in genev_tun_opt_from_nlattr() 542 nla_len(a), sizeof(match->key->tun_opts)); in genev_tun_opt_from_nlattr() 546 if (nla_len(a) % 4 != 0) { in genev_tun_opt_from_nlattr() 548 nla_len(a)); in genev_tun_opt_from_nlattr() 557 SW_FLOW_KEY_PUT(match, tun_opts_len, nla_len(a), in genev_tun_opt_from_nlattr() 570 if (match->key->tun_opts_len != nla_len(a)) { in genev_tun_opt_from_nlattr() 572 match->key->tun_opts_len, nla_len( in genev_tun_opt_from_nlattr() [all...] |
H A D | vport.c | 406 if (!nla_len(ids) || nla_len(ids) % sizeof(u32)) in ovs_vport_set_upcall_portids() 411 vport_portids = kmalloc(sizeof(*vport_portids) + nla_len(ids), in ovs_vport_set_upcall_portids() 416 vport_portids->n_ids = nla_len(ids) / sizeof(u32); in ovs_vport_set_upcall_portids() 418 nla_memcpy(vport_portids->ids, ids, nla_len(ids)); in ovs_vport_set_upcall_portids()
|
/kernel/linux/linux-6.6/tools/lib/bpf/ |
H A D | nlattr.h | 120 return nla->nla_len - NLA_HDRLEN; in libbpf_nla_len() 153 nla->nla_len = NLA_HDRLEN + len; in nlattr_add() 156 req->nh.nlmsg_len = NLMSG_ALIGN(req->nh.nlmsg_len) + NLA_ALIGN(nla->nla_len); in nlattr_add() 173 tail->nla_len = (void *)req_tail(req) - (void *)tail; in nlattr_end_nested()
|
H A D | nlattr.c | 27 int totlen = NLA_ALIGN(nla->nla_len); in nla_next() 36 nla->nla_len >= sizeof(*nla) && in nla_ok() 37 nla->nla_len <= remaining; in nla_ok()
|
/kernel/linux/linux-6.6/tools/testing/selftests/nci/ |
H A D | nci_dev.c | 113 void *nla_data[], int nla_len[], __u16 flags) in send_cmd_mt_nla() 134 na->nla_len = nla_len[cnt] + NLA_HDRLEN; in send_cmd_mt_nla() 136 if (nla_len[cnt] > 0) in send_cmd_mt_nla() 137 memcpy(NLA_DATA(na), nla_data[cnt], nla_len[cnt]); in send_cmd_mt_nla() local 139 prv_len = NLA_ALIGN(nla_len[cnt]) + NLA_HDRLEN; in send_cmd_mt_nla() 205 len += NLA_ALIGN(na->nla_len); in get_family_id() 226 group_attr_len += NLA_ALIGN(group_na->nla_len) + in get_family_id() 228 if (group_attr_len >= nested_na->nla_len) in get_family_id() 232 NLA_ALIGN(group_na->nla_len)); in get_family_id() 111 send_cmd_mt_nla(int sd, __u16 nlmsg_type, __u32 nlmsg_pid, __u8 genl_cmd, int nla_num, __u16 nla_type[], void *nla_data[], int nla_len[], __u16 flags) send_cmd_mt_nla() argument 245 int nla_len = 4; send_cmd_with_idx() local [all...] |
/kernel/linux/linux-6.6/lib/ |
H A D | nlattr.c | 100 if (nla_len(entry) == 0) in nla_validate_array() 103 if (nla_len(entry) < NLA_HDRLEN) { in nla_validate_array() 109 ret = __nla_validate_parse(nla_data(entry), nla_len(entry), in nla_validate_array() 194 value = nla_len(nla); in nla_validate_range_unsigned() 386 int minlen = 0, attrlen = nla_len(nla), type = nla_type(nla); in validate_nla() 490 err = __nla_validate_parse(nla_data(nla), nla_len(nla), in validate_nla() 514 err = nla_validate_array(nla_data(nla), nla_len(nla), in validate_nla() 752 size_t srclen = nla_len(nla); in nla_strscpy() 788 size_t srclen = nla_len(nla); in nla_strdup() 816 int minlen = min_t(int, count, nla_len(sr in nla_memcpy() [all...] |
/kernel/linux/linux-5.10/net/ieee802154/ |
H A D | nl-phy.c | 87 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') in ieee802154_list_phy() 178 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') in ieee802154_add_iface() 183 if (devname[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1] in ieee802154_add_iface() 204 nla_len(info->attrs[IEEE802154_ATTR_HW_ADDR]) != in ieee802154_add_iface() 280 if (name[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1] != '\0') in ieee802154_del_iface() 301 if (pname[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] in ieee802154_del_iface()
|
/kernel/linux/linux-6.6/net/ieee802154/ |
H A D | nl-phy.c | 87 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') in ieee802154_list_phy() 178 if (name[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] != '\0') in ieee802154_add_iface() 183 if (devname[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1] in ieee802154_add_iface() 204 nla_len(info->attrs[IEEE802154_ATTR_HW_ADDR]) != in ieee802154_add_iface() 280 if (name[nla_len(info->attrs[IEEE802154_ATTR_DEV_NAME]) - 1] != '\0') in ieee802154_del_iface() 301 if (pname[nla_len(info->attrs[IEEE802154_ATTR_PHY_NAME]) - 1] in ieee802154_del_iface()
|
/kernel/linux/linux-5.10/include/net/ |
H A D | netlink.h | 84 * <- nla_len(nla) -> ^ 128 * nla_len(nla) length of attribute payload 1143 * nla_len - length of payload 1146 static inline int nla_len(const struct nlattr *nla) in nla_len() function 1148 return nla->nla_len - NLA_HDRLEN; in nla_len() 1159 nla->nla_len >= sizeof(*nla) && in nla_ok() 1160 nla->nla_len <= remaining; in nla_ok() 1173 unsigned int totlen = NLA_ALIGN(nla->nla_len); in nla_next() 1189 return nla_find(nla_data(nla), nla_len(nla), attrtype); in nla_find_nested() 1212 return __nla_parse(tb, maxtype, nla_data(nla), nla_len(nl in nla_parse_nested() [all...] |
/kernel/linux/linux-6.6/include/net/ |
H A D | netlink.h | 84 * <- nla_len(nla) -> ^ 128 * nla_len(nla) length of attribute payload 1189 * nla_len - length of payload 1192 static inline int nla_len(const struct nlattr *nla) in nla_len() function 1194 return nla->nla_len - NLA_HDRLEN; in nla_len() 1205 nla->nla_len >= sizeof(*nla) && in nla_ok() 1206 nla->nla_len <= remaining; in nla_ok() 1219 unsigned int totlen = NLA_ALIGN(nla->nla_len); in nla_next() 1235 return nla_find(nla_data(nla), nla_len(nla), attrtype); in nla_find_nested() 1258 return __nla_parse(tb, maxtype, nla_data(nla), nla_len(nl in nla_parse_nested() [all...] |
/kernel/linux/linux-5.10/net/wimax/ |
H A D | op-msg.c | 180 *size = nla_len(nla); in wimax_msg_data_len() 223 return nla_len(nla); in wimax_msg_len() 348 msg_len = nla_len(info->attrs[WIMAX_GNL_MSG_DATA]); in wimax_gnl_doit_msg_from_user() 354 size_t attr_len = nla_len(attr); in wimax_gnl_doit_msg_from_user()
|
/kernel/linux/linux-5.10/drivers/net/wireguard/ |
H A D | netlink.c | 342 nla_len(attrs[WGALLOWEDIP_A_IPADDR]) == sizeof(struct in_addr)) in set_allowedip() 348 nla_len(attrs[WGALLOWEDIP_A_IPADDR]) == sizeof(struct in6_addr)) in set_allowedip() 366 nla_len(attrs[WGPEER_A_PUBLIC_KEY]) == NOISE_PUBLIC_KEY_LEN) in set_peer() 371 nla_len(attrs[WGPEER_A_PRESHARED_KEY]) == NOISE_SYMMETRIC_KEY_LEN) in set_peer() 438 size_t len = nla_len(attrs[WGPEER_A_ENDPOINT]); in set_peer() 489 nla_len(attrs[WGPEER_A_PRESHARED_KEY])); in set_peer() 544 nla_len(info->attrs[WGDEVICE_A_PRIVATE_KEY]) == in wg_set_device() 606 nla_len(info->attrs[WGDEVICE_A_PRIVATE_KEY])); in wg_set_device()
|
/kernel/linux/linux-6.6/drivers/net/wireguard/ |
H A D | netlink.c | 342 nla_len(attrs[WGALLOWEDIP_A_IPADDR]) == sizeof(struct in_addr)) in set_allowedip() 348 nla_len(attrs[WGALLOWEDIP_A_IPADDR]) == sizeof(struct in6_addr)) in set_allowedip() 366 nla_len(attrs[WGPEER_A_PUBLIC_KEY]) == NOISE_PUBLIC_KEY_LEN) in set_peer() 371 nla_len(attrs[WGPEER_A_PRESHARED_KEY]) == NOISE_SYMMETRIC_KEY_LEN) in set_peer() 438 size_t len = nla_len(attrs[WGPEER_A_ENDPOINT]); in set_peer() 489 nla_len(attrs[WGPEER_A_PRESHARED_KEY])); in set_peer() 544 nla_len(info->attrs[WGDEVICE_A_PRIVATE_KEY]) == in wg_set_device() 606 nla_len(info->attrs[WGDEVICE_A_PRIVATE_KEY])); in wg_set_device()
|
/kernel/linux/linux-6.6/drivers/net/vxlan/ |
H A D | vxlan_private.h | 91 if (nla_len(nla) >= sizeof(struct in6_addr)) { in vxlan_nla_get_addr() 95 } else if (nla_len(nla) >= sizeof(__be32)) { in vxlan_nla_get_addr() 132 if (nla_len(nla) >= sizeof(struct in6_addr)) { in vxlan_nla_get_addr() 134 } else if (nla_len(nla) >= sizeof(__be32)) { in vxlan_nla_get_addr()
|