| /linux/Documentation/netlink/specs/ |
| H A D | nl80211.yaml | 288 type: binary # TODO: nest 300 type: binary # TODO: nest 303 type: nest 307 type: binary # TODO: nest 320 type: binary # TODO: nest 335 type: nest 342 type: binary # TODO: nest 345 type: binary # TODO: nest 351 type: binary # TODO: nest 373 type: binary # TODO: nest [all …]
|
| H A D | devlink.yaml | 337 type: nest 341 type: nest 352 type: nest 356 type: nest 363 type: nest 367 type: nest 375 type: nest 379 type: nest 386 type: nest 391 type: nest [all …]
|
| H A D | nfsd.yaml | 150 type: nest 167 type: nest 193 type: nest 233 type: nest 240 type: nest 261 type: nest 293 type: nest 395 type: nest 400 type: nest 405 type: nest [all …]
|
| H A D | rt-link.yaml | 897 doc: A nest of ifla6-attrs or linkinfo-brport-attrs 916 type: nest 929 type: nest 942 type: nest 946 type: nest 950 type: nest 1004 type: nest 1032 type: nest 1073 type: nest 1102 type: nest [all …]
|
| H A D | nlctrl.yaml | 69 sub-type: nest 74 sub-type: nest 78 type: nest-type-value 83 type: nest-type-value
|
| /linux/include/uapi/linux/ |
| H A D | tipc_netlink.h | 77 TIPC_NLA_BEARER, /* nest */ 78 TIPC_NLA_SOCK, /* nest */ 79 TIPC_NLA_PUBL, /* nest */ 80 TIPC_NLA_LINK, /* nest */ 81 TIPC_NLA_MEDIA, /* nest */ 82 TIPC_NLA_NODE, /* nest */ 83 TIPC_NLA_NET, /* nest */ 84 TIPC_NLA_NAME_TABLE, /* nest */ 85 TIPC_NLA_MON, /* nest */ 86 TIPC_NLA_MON_PEER, /* nest */ [all …]
|
| H A D | smc.h | 70 SMC_GEN_SYS_INFO, /* nest */ 71 SMC_GEN_LGR_SMCR, /* nest */ 72 SMC_GEN_LINK_SMCR, /* nest */ 73 SMC_GEN_LGR_SMCD, /* nest */ 74 SMC_GEN_DEV_SMCD, /* nest */ 75 SMC_GEN_DEV_SMCR, /* nest */ 76 SMC_GEN_STATS, /* nest */ 77 SMC_GEN_FBACK_STATS, /* nest */ 125 SMC_NLA_LGR_R_V2_COMMON, /* nest */ 126 SMC_NLA_LGR_R_V2, /* nest */ [all …]
|
| /linux/net/netfilter/ |
| H A D | nfnetlink_hook.c | 63 struct nlattr *nest = nla_nest_start(nlskb, NFNLA_HOOK_CHAIN_INFO); in nfnl_start_info_type() local 66 if (!nest) in nfnl_start_info_type() 71 return nest; in nfnl_start_info_type() 73 nla_nest_cancel(nlskb, nest); in nfnl_start_info_type() 82 struct nlattr *nest, *nest2; in nfnl_hook_put_bpf_prog_info() local 91 nest = nfnl_start_info_type(nlskb, NFNL_HOOK_TYPE_BPF); in nfnl_hook_put_bpf_prog_info() 92 if (!nest) in nfnl_hook_put_bpf_prog_info() 104 nla_nest_end(nlskb, nest); in nfnl_hook_put_bpf_prog_info() 108 nla_nest_cancel(nlskb, nest); in nfnl_hook_put_bpf_prog_info() 115 struct nlattr *nest; in nfnl_hook_put_nft_info_desc() local [all …]
|
| /linux/net/ethtool/ |
| H A D | strset.c | 171 static int strset_get_id(const struct nlattr *nest, u32 *val, in strset_get_id() argument 177 ret = nla_parse_nested(tb, ARRAY_SIZE(get_stringset_policy) - 1, nest, in strset_get_id() 181 if (NL_REQ_ATTR_CHECK(extack, nest, tb, ETHTOOL_A_STRINGSET_ID)) in strset_get_id() 198 struct nlattr *nest = tb[ETHTOOL_A_STRSET_STRINGSETS]; in strset_parse_request() local 202 if (!nest) in strset_parse_request() 204 ret = nla_validate_nested(nest, in strset_parse_request() 211 nla_for_each_nested(attr, nest, rem) { in strset_parse_request() 344 /* calculate size of ETHTOOL_A_STRSET_STRINGSET nest for one string set */ 358 /* ETHTOOL_A_STRING_INDEX, ETHTOOL_A_STRING_VALUE, nest */ in strset_set_size() 464 struct nlattr *nest; in strset_fill_reply() local [all …]
|
| H A D | bitset.c | 206 /* bit nest */ in ethnl_bitset32_size() 209 /* bits nest */ in ethnl_bitset32_size() 213 /* outermost nest */ in ethnl_bitset32_size() 218 * ethnl_put_bitset32() - Put a bitset nest into a message 220 * @attrtype: attribute type for the bitset nest 237 struct nlattr *nest; in ethnl_put_bitset32() local 240 nest = nla_nest_start(skb, attrtype); in ethnl_put_bitset32() 241 if (!nest) in ethnl_put_bitset32() 298 nla_nest_end(skb, nest); in ethnl_put_bitset32() 302 nla_nest_cancel(skb, nest); in ethnl_put_bitset32() [all …]
|
| H A D | coalesce.c | 87 int modersz = nla_total_size(0) + /* _PROFILE_IRQ_MODERATION, nest */ in coalesce_reply_size() 92 int total_modersz = nla_total_size(0) + /* _{R,T}X_PROFILE, nest */ in coalesce_reply_size() 144 * coalesce_put_profile - fill reply with a nla nest with four child nla nests. 146 * @attr_type: nest attr type ETHTOOL_A_COALESCE_*X_PROFILE 150 * Put a dim profile nest attribute. Refer to ETHTOOL_A_PROFILE_IRQ_MODERATION. 427 * ethnl_update_profile - get a profile nest with child nests from userspace. 430 * @nests: nest attr ETHTOOL_A_COALESCE_*X_PROFILE to set profile. 459 struct nlattr *nest; in ethnl_update_profile() local 473 nla_for_each_nested_type(nest, ETHTOOL_A_PROFILE_IRQ_MODERATION, in ethnl_update_profile() 476 NL_SET_BAD_ATTR(extack, nest); in ethnl_update_profile() [all …]
|
| /linux/tools/testing/selftests/net/netfilter/ |
| H A D | conntrack_dump_flush.c | 24 struct nlattr *nest, *nest_ip, *nest_proto; in build_cta_tuple_v4() local 26 nest = mnl_attr_nest_start(nlh, type); in build_cta_tuple_v4() 27 if (!nest) in build_cta_tuple_v4() 45 mnl_attr_nest_end(nlh, nest); in build_cta_tuple_v4() 54 struct nlattr *nest, *nest_ip, *nest_proto; in build_cta_tuple_v6() local 56 nest = mnl_attr_nest_start(nlh, type); in build_cta_tuple_v6() 57 if (!nest) in build_cta_tuple_v6() 75 mnl_attr_nest_end(nlh, nest); in build_cta_tuple_v6() 82 struct nlattr *nest, *nest_proto; in build_cta_proto() local 84 nest = mnl_attr_nest_start(nlh, CTA_PROTOINFO); in build_cta_proto() [all …]
|
| /linux/drivers/crypto/nx/ |
| H A D | Kconfig | 10 Support for PowerPC Nest (NX) encryption acceleration. This 21 Support for PowerPC Nest (NX) compression acceleration. This 35 Support for PowerPC Nest (NX) compression acceleration. This 46 Support for PowerPC Nest (NX) compression acceleration. This
|
| /linux/net/sched/ |
| H A D | act_api.c | 512 struct nlattr *nest; in tcf_action_dump_1() 538 nest = nla_nest_start_noflag(skb, TCA_ACT_OPTIONS); in tcf_action_dump_1() 539 if (nest == NULL) in tcf_action_dump_1() 543 nla_nest_end(skb, nest); in tcf_action_dump_1() 558 struct nlattr *nest; in tcf_dump_walker() 582 nest = nla_nest_start_noflag(skb, n_i); in tcf_dump_walker() 583 if (!nest) { in tcf_dump_walker() 592 nlmsg_trim(skb, nest); in tcf_dump_walker() 595 nla_nest_end(skb, nest); in tcf_dump_walker() 613 nla_nest_cancel(skb, nest); 509 struct nlattr *nest; tcf_action_dump_1() local 555 struct nlattr *nest; tcf_dump_walker() local 632 struct nlattr *nest; tcf_del_walker() local 1251 struct nlattr *nest; tcf_action_dump() local 1654 struct nlattr *nest; tca_get_fill() local 1759 struct nlattr *nest; tca_action_flush() local 2208 struct nlattr *nest; tc_dump_action() local [all...] |
| H A D | cls_cgroup.c | 176 struct nlattr *nest; in cls_cgroup_dump() local 180 nest = nla_nest_start_noflag(skb, TCA_OPTIONS); in cls_cgroup_dump() 181 if (nest == NULL) in cls_cgroup_dump() 188 nla_nest_end(skb, nest); in cls_cgroup_dump() 196 nla_nest_cancel(skb, nest); in cls_cgroup_dump()
|
| H A D | sch_ets.c | 311 struct nlattr *nest; in ets_class_dump() local 317 nest = nla_nest_start_noflag(skb, TCA_OPTIONS); in ets_class_dump() 318 if (!nest) in ets_class_dump() 324 return nla_nest_end(skb, nest); in ets_class_dump() 327 nla_nest_cancel(skb, nest); in ets_class_dump() 747 struct nlattr *nest; in ets_qdisc_dump() local 770 nest = nla_nest_start(skb, TCA_ETS_QUANTA); in ets_qdisc_dump() 771 if (!nest) in ets_qdisc_dump() 780 nla_nest_end(skb, nest); in ets_qdisc_dump() 783 nest = nla_nest_start(skb, TCA_ETS_PRIOMAP); in ets_qdisc_dump() [all …]
|
| H A D | cls_flower.c | 3162 struct nlattr *nest; in fl_dump_key_geneve_opt() 3165 nest = nla_nest_start_noflag(skb, TCA_FLOWER_KEY_ENC_OPTS_GENEVE); in fl_dump_key_geneve_opt() 3166 if (!nest) in fl_dump_key_geneve_opt() local 3184 nla_nest_end(skb, nest); in fl_dump_key_geneve_opt() 3188 nla_nest_cancel(skb, nest); in fl_dump_key_geneve_opt() 3196 struct nlattr *nest; in fl_dump_key_vxlan_opt() 3198 nest = nla_nest_start_noflag(skb, TCA_FLOWER_KEY_ENC_OPTS_VXLAN); in fl_dump_key_vxlan_opt() 3199 if (!nest) in fl_dump_key_vxlan_opt() 3206 nla_nest_end(skb, nest); in fl_dump_key_vxlan_opt() 3210 nla_nest_cancel(skb, nest); in fl_dump_key_vxlan_opt() 3200 struct nlattr *nest; fl_dump_key_vxlan_opt() local 3222 struct nlattr *nest; fl_dump_key_erspan_opt() local 3256 struct nlattr *nest; fl_dump_key_gtp_opt() local 3283 struct nlattr *nest; fl_dump_key_pfcp_opt() local 3379 struct nlattr *nest; fl_dump_key_options() local 3692 struct nlattr *nest; fl_dump() local 3750 struct nlattr *nest; fl_terse_dump() local 3792 struct nlattr *nest; fl_tmplt_dump() local [all...] |
| /linux/net/ipv4/ |
| H A D | ip_tunnel_core.c | 770 struct nlattr *nest; in ip_tun_fill_encap_opts_geneve() local 773 nest = nla_nest_start_noflag(skb, LWTUNNEL_IP_OPTS_GENEVE); in ip_tun_fill_encap_opts_geneve() 774 if (!nest) in ip_tun_fill_encap_opts_geneve() 784 nla_nest_cancel(skb, nest); in ip_tun_fill_encap_opts_geneve() 790 nla_nest_end(skb, nest); in ip_tun_fill_encap_opts_geneve() 798 struct nlattr *nest; in ip_tun_fill_encap_opts_vxlan() local 800 nest = nla_nest_start_noflag(skb, LWTUNNEL_IP_OPTS_VXLAN); in ip_tun_fill_encap_opts_vxlan() 801 if (!nest) in ip_tun_fill_encap_opts_vxlan() 806 nla_nest_cancel(skb, nest); in ip_tun_fill_encap_opts_vxlan() 810 nla_nest_end(skb, nest); in ip_tun_fill_encap_opts_vxlan() [all …]
|
| /linux/kernel/events/ |
| H A D | ring_buffer.c | 50 (*(volatile unsigned int *)&rb->nest)++; in perf_output_get_handle() 58 unsigned int nest; in perf_output_put_handle() local 64 nest = READ_ONCE(rb->nest); in perf_output_put_handle() 65 if (nest > 1) { in perf_output_put_handle() 66 WRITE_ONCE(rb->nest, nest - 1); in perf_output_put_handle() 74 * incremented @rb->nest. in perf_output_put_handle() 117 * We must publish the head before decrementing the nest count, in perf_output_put_handle() 122 WRITE_ONCE(rb->nest, 0); in perf_output_put_handle() 125 * Ensure we decrement @rb->nest before we validate the @rb->head. in perf_output_put_handle() 130 WRITE_ONCE(rb->nest, 1); in perf_output_put_handle() [all …]
|
| /linux/tools/testing/selftests/net/mptcp/ |
| H A D | pm_nl_ctl.c | 774 struct rtattr *rta, *nest; in add_addr() 792 nest = (void *)(data + off); in add_addr() 793 nest->rta_type = NLA_F_NESTED | MPTCP_PM_ATTR_ADDR; in add_addr() 794 nest->rta_len = RTA_LENGTH(0); in add_addr() 795 off += NLMSG_ALIGN(nest->rta_len); in add_addr() 898 nest->rta_len = off - nest_start; in add_addr() 909 struct rtattr *rta, *nest; in del_addr() 931 nest = (void *)(data + off); in del_addr() 932 nest->rta_type = NLA_F_NESTED | MPTCP_PM_ATTR_ADDR; in del_addr() 933 nest in del_addr() 776 struct rtattr *rta, *nest; add_addr() local 911 struct rtattr *rta, *nest; del_addr() local 1116 struct rtattr *rta, *nest; get_addr() local 1355 struct rtattr *rta, *nest; set_flags() local [all...] |
| /linux/drivers/net/can/dev/ |
| H A D | netlink.c | 732 size = nla_total_size(0); /* nest IFLA_CAN_TDC */ in can_tdc_get_size() 774 return nla_total_size(0) + /* nest IFLA_CAN_CTRLMODE_EXT */ in can_ctrlmode_ext_get_size() 786 size = nla_total_size(0); /* nest IFLA_CAN_PWM */ in can_pwm_get_size() 872 struct nlattr *nest; in can_tdc_fill_info() local 890 nest = nla_nest_start(skb, ifla_can_tdc); in can_tdc_fill_info() 891 if (!nest) in can_tdc_fill_info() 925 nla_nest_end(skb, nest); in can_tdc_fill_info() 929 nla_nest_cancel(skb, nest); in can_tdc_fill_info() 937 struct nlattr *nest; in can_pwm_fill_info() local 942 nest = nla_nest_start(skb, IFLA_CAN_XL_PWM); in can_pwm_fill_info() [all …]
|
| /linux/net/bridge/ |
| H A D | br_mdb.c | 76 struct nlattr *nest, *port_nest; in br_rports_fill_info() local 82 nest = nla_nest_start_noflag(skb, MDBA_ROUTER); in br_rports_fill_info() 83 if (nest == NULL) in br_rports_fill_info() 128 nla_nest_end(skb, nest); in br_rports_fill_info() 131 nla_nest_cancel(skb, nest); in br_rports_fill_info() 180 struct nlattr *nest, *nest_ent; in __mdb_fill_srcs() local 185 nest = nla_nest_start(skb, MDBA_MDB_EATTR_SRC_LIST); in __mdb_fill_srcs() 186 if (!nest) in __mdb_fill_srcs() 223 nla_nest_end(skb, nest); in __mdb_fill_srcs() 228 nla_nest_cancel(skb, nest); in __mdb_fill_srcs() [all …]
|
| H A D | br_vlan_options.c | 15 struct nlattr *nest; in __vlan_tun_put() local 20 nest = nla_nest_start(skb, BRIDGE_VLANDB_ENTRY_TUNNEL_INFO); in __vlan_tun_put() 21 if (!nest) in __vlan_tun_put() 24 nla_nest_cancel(skb, nest); in __vlan_tun_put() 27 nla_nest_end(skb, nest); in __vlan_tun_put() 393 struct nlattr *nest; in br_vlan_global_opts_fill() local 395 nest = nla_nest_start(skb, BRIDGE_VLANDB_GLOBAL_OPTIONS); in br_vlan_global_opts_fill() 396 if (!nest) in br_vlan_global_opts_fill() 473 nla_nest_end(skb, nest); in br_vlan_global_opts_fill() 478 nla_nest_cancel(skb, nest); in br_vlan_global_opts_fill()
|
| /linux/net/psp/ |
| H A D | psp_nl.c | 248 struct nlattr *nest; in psp_nl_fill_assoc_dev_list() local 265 nest = nla_nest_start(rsp, PSP_A_DEV_ASSOC_LIST); in psp_nl_fill_assoc_dev_list() 266 if (!nest) in psp_nl_fill_assoc_dev_list() 272 nla_nest_cancel(rsp, nest); in psp_nl_fill_assoc_dev_list() 276 nla_nest_end(rsp, nest); in psp_nl_fill_assoc_dev_list() 717 struct nlattr *nest = info->attrs[attr]; in psp_nl_parse_key() local 722 err = nla_parse_nested(tb, ARRAY_SIZE(tb) - 1, nest, in psp_nl_parse_key() 727 if (NL_REQ_ATTR_CHECK(info->extack, nest, tb, PSP_A_KEYS_KEY) || in psp_nl_parse_key() 728 NL_REQ_ATTR_CHECK(info->extack, nest, tb, PSP_A_KEYS_SPI)) in psp_nl_parse_key() 755 void *nest; in psp_nl_put_key() local [all …]
|
| /linux/Documentation/userspace-api/netlink/ |
| H A D | genetlink-legacy.rst | 56 A ``sub-type`` is needed to describe what type in the ``ENTRY``. A ``nest`` 57 ``sub-type`` means there are nest arrays in the ``ENTRY``, with the structure 92 Where the first level of nest has the policy index as it's attribute 93 type, it contains a single nest which has the attribute index as its 94 type. Inside the attr-index nest are the policy attributes. Modern
|