Home
last modified time | relevance | path

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

12345678910>>...18

/kernel/linux/linux-5.10/include/net/
Dnetlink.h329 int (*validate)(const struct nlattr *attr,
501 int __nla_validate(const struct nlattr *head, int len, int maxtype,
504 int __nla_parse(struct nlattr **tb, int maxtype, const struct nlattr *head,
508 struct nlattr *nla_find(const struct nlattr *head, int len, int attrtype);
509 size_t nla_strlcpy(char *dst, const struct nlattr *nla, size_t dstsize);
510 char *nla_strdup(const struct nlattr *nla, gfp_t flags);
511 int nla_memcpy(void *dest, const struct nlattr *src, int count);
512 int nla_memcmp(const struct nlattr *nla, const void *data, size_t size);
513 int nla_strcmp(const struct nlattr *nla, const char *str);
514 struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen);
[all …]
Drtnetlink.h71 int (*validate)(struct nlattr *tb[],
72 struct nlattr *data[],
77 struct nlattr *tb[],
78 struct nlattr *data[],
81 struct nlattr *tb[],
82 struct nlattr *data[],
101 struct nlattr *tb[],
102 struct nlattr *data[],
148 const struct nlattr *attr);
150 const struct nlattr *attr);
[all …]
Dact_api.h101 int (*init)(struct net *net, struct nlattr *nla,
102 struct nlattr *est, struct tc_action **act, int ovr,
162 int tcf_idr_create(struct tc_action_net *tn, u32 index, struct nlattr *est,
166 struct nlattr *est, struct tc_action **a,
181 int tcf_action_init(struct net *net, struct tcf_proto *tp, struct nlattr *nla,
182 struct nlattr *est, char *name, int ovr, int bind,
185 struct tc_action_ops *tc_action_load_ops(char *name, struct nlattr *nla,
189 struct nlattr *nla, struct nlattr *est,
/kernel/linux/linux-5.10/net/openvswitch/
Dflow_netlink.h35 int parse_flow_nlattrs(const struct nlattr *attr, const struct nlattr *a[],
38 const struct nlattr *a[OVS_KEY_ATTR_MAX + 1],
46 const struct nlattr *key, const struct nlattr *mask,
52 bool ovs_nla_get_ufid(struct sw_flow_id *, const struct nlattr *, bool log);
53 int ovs_nla_get_identifier(struct sw_flow_id *sfid, const struct nlattr *ufid,
55 u32 ovs_nla_get_ufid_flags(const struct nlattr *attr);
57 int ovs_nla_copy_actions(struct net *net, const struct nlattr *attr,
62 int ovs_nla_put_actions(const struct nlattr *attr,
68 int nsh_key_from_nlattr(const struct nlattr *attr, struct ovs_key_nsh *nsh,
70 int nsh_hdr_from_nlattr(const struct nlattr *attr, struct nshhdr *nh,
Dflow_netlink.c51 static bool actions_may_change_flow(const struct nlattr *actions) in actions_may_change_flow()
53 struct nlattr *nla; in actions_may_change_flow()
463 static int __parse_flow_nlattrs(const struct nlattr *attr, in __parse_flow_nlattrs()
464 const struct nlattr *a[], in __parse_flow_nlattrs()
467 const struct nlattr *nla; in __parse_flow_nlattrs()
508 static int parse_flow_mask_nlattrs(const struct nlattr *attr, in parse_flow_mask_nlattrs()
509 const struct nlattr *a[], u64 *attrsp, in parse_flow_mask_nlattrs()
515 int parse_flow_nlattrs(const struct nlattr *attr, const struct nlattr *a[], in parse_flow_nlattrs()
521 static int genev_tun_opt_from_nlattr(const struct nlattr *a, in genev_tun_opt_from_nlattr()
572 static int vxlan_tun_opt_from_nlattr(const struct nlattr *attr, in vxlan_tun_opt_from_nlattr()
[all …]
Dvport-vxlan.c31 struct nlattr *exts; in vxlan_get_options()
51 static int vxlan_configure_exts(struct vport *vport, struct nlattr *attr, in vxlan_configure_exts()
54 struct nlattr *exts[OVS_VXLAN_EXT_MAX + 1]; in vxlan_configure_exts()
57 if (nla_len(attr) < sizeof(struct nlattr)) in vxlan_configure_exts()
74 struct nlattr *options = parms->options; in vxlan_tnl_create()
77 struct nlattr *a; in vxlan_tnl_create()
Dvport.h35 int ovs_vport_set_options(struct vport *, struct nlattr *options);
38 int ovs_vport_set_upcall_portids(struct vport *, const struct nlattr *pids);
97 struct nlattr *options;
102 struct nlattr *upcall_portids;
128 int (*set_options)(struct vport *, struct nlattr *);
/kernel/linux/linux-5.10/tools/lib/bpf/
Dnlattr.c25 static struct nlattr *nla_next(const struct nlattr *nla, int *remaining) in nla_next()
30 return (struct nlattr *) ((char *) nla + totlen); in nla_next()
33 static int nla_ok(const struct nlattr *nla, int remaining) in nla_ok()
40 static int nla_type(const struct nlattr *nla) in nla_type()
45 static int validate_nla(struct nlattr *nla, int maxtype, in validate_nla()
104 int libbpf_nla_parse(struct nlattr *tb[], int maxtype, struct nlattr *head, in libbpf_nla_parse()
107 struct nlattr *nla; in libbpf_nla_parse()
110 memset(tb, 0, sizeof(struct nlattr *) * (maxtype + 1)); in libbpf_nla_parse()
149 int libbpf_nla_parse_nested(struct nlattr *tb[], int maxtype, in libbpf_nla_parse_nested()
150 struct nlattr *nla, in libbpf_nla_parse_nested()
[all …]
Dnlattr.h69 static inline void *libbpf_nla_data(const struct nlattr *nla) in libbpf_nla_data()
74 static inline uint8_t libbpf_nla_getattr_u8(const struct nlattr *nla) in libbpf_nla_getattr_u8()
79 static inline uint32_t libbpf_nla_getattr_u32(const struct nlattr *nla) in libbpf_nla_getattr_u32()
84 static inline const char *libbpf_nla_getattr_str(const struct nlattr *nla) in libbpf_nla_getattr_str()
93 static inline int libbpf_nla_len(const struct nlattr *nla) in libbpf_nla_len()
98 int libbpf_nla_parse(struct nlattr *tb[], int maxtype, struct nlattr *head,
100 int libbpf_nla_parse_nested(struct nlattr *tb[], int maxtype,
101 struct nlattr *nla,
Dnetlink.c22 typedef int (*libbpf_dump_nlmsg_t)(void *cookie, void *msg, struct nlattr **tb);
138 struct nlattr *nla, *nla_xdp; in __bpf_set_link_xdp_fd_replace()
160 nla = (struct nlattr *)(((char *)&req) in __bpf_set_link_xdp_fd_replace()
166 nla_xdp = (struct nlattr *)((char *)nla + nla->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()
182 nla_xdp = (struct nlattr *)((char *)nla + nla->nla_len); in __bpf_set_link_xdp_fd_replace()
228 struct nlattr *tb[IFLA_MAX + 1], *attr; in __dump_link_nlmsg()
233 attr = (struct nlattr *) ((void *) ifi + NLMSG_ALIGN(sizeof(*ifi))); in __dump_link_nlmsg()
240 static int get_xdp_info(void *cookie, void *msg, struct nlattr **tb) in get_xdp_info()
242 struct nlattr *xdp_tb[IFLA_XDP_MAX + 1]; in get_xdp_info()
/kernel/linux/linux-5.10/tools/bpf/bpftool/
Dnetlink_dumper.c14 static void xdp_dump_prog_id(struct nlattr **tb, int attr, in xdp_dump_prog_id()
29 static int do_xdp_dump_one(struct nlattr *attr, unsigned int ifindex, in do_xdp_dump_one()
32 struct nlattr *tb[IFLA_XDP_MAX + 1]; in do_xdp_dump_one()
72 int do_xdp_dump(struct ifinfomsg *ifinfo, struct nlattr **tb) in do_xdp_dump()
81 static int do_bpf_dump_one_act(struct nlattr *attr) in do_bpf_dump_one_act()
83 struct nlattr *tb[TCA_ACT_BPF_MAX + 1]; in do_bpf_dump_one_act()
102 static int do_dump_one_act(struct nlattr *attr) in do_dump_one_act()
104 struct nlattr *tb[TCA_ACT_MAX + 1]; in do_dump_one_act()
119 static int do_bpf_act_dump(struct nlattr *attr) in do_bpf_act_dump()
121 struct nlattr *tb[TCA_ACT_MAX_PRIO + 1]; in do_bpf_act_dump()
[all …]
/kernel/linux/linux-5.10/lib/
Dnlattr.c55 static int __nla_validate_parse(const struct nlattr *head, int len, int maxtype,
59 struct nlattr **tb, unsigned int depth);
61 static int validate_nla_bitfield32(const struct nlattr *nla, in validate_nla_bitfield32()
84 static int nla_validate_array(const struct nlattr *head, int len, int maxtype, in nla_validate_array()
89 const struct nlattr *entry; in nla_validate_array()
163 const struct nlattr *nla, in nla_validate_range_unsigned()
268 const struct nlattr *nla, in nla_validate_int_range_signed()
303 const struct nlattr *nla, in nla_validate_int_range()
327 const struct nlattr *nla, in nla_validate_mask()
357 static int validate_nla(const struct nlattr *nla, int maxtype, in validate_nla()
[all …]
/kernel/linux/linux-5.10/drivers/block/drbd/
Ddrbd_nla.c7 static int drbd_nla_check_mandatory(int maxtype, struct nlattr *nla) in drbd_nla_check_mandatory()
9 struct nlattr *head = nla_data(nla); in drbd_nla_check_mandatory()
31 int drbd_nla_parse_nested(struct nlattr *tb[], int maxtype, struct nlattr *nla, in drbd_nla_parse_nested()
44 struct nlattr *drbd_nla_find_nested(int maxtype, struct nlattr *nla, int attrtype) in drbd_nla_find_nested()
Ddrbd_nla.h5 extern int drbd_nla_parse_nested(struct nlattr *tb[], int maxtype, struct nlattr *nla,
7 extern struct nlattr *drbd_nla_find_nested(int maxtype, struct nlattr *nla, int attrtype);
/kernel/linux/linux-5.10/net/bridge/
Dbr_mrp_netlink.c31 static int br_mrp_instance_parse(struct net_bridge *br, struct nlattr *attr, in br_mrp_instance_parse()
34 struct nlattr *tb[IFLA_BRIDGE_MRP_INSTANCE_MAX + 1]; in br_mrp_instance_parse()
76 struct nlattr *attr, in br_mrp_port_state_parse()
79 struct nlattr *tb[IFLA_BRIDGE_MRP_PORT_STATE_MAX + 1]; in br_mrp_port_state_parse()
105 struct nlattr *attr, in br_mrp_port_role_parse()
108 struct nlattr *tb[IFLA_BRIDGE_MRP_PORT_ROLE_MAX + 1]; in br_mrp_port_role_parse()
134 static int br_mrp_ring_state_parse(struct net_bridge *br, struct nlattr *attr, in br_mrp_ring_state_parse()
137 struct nlattr *tb[IFLA_BRIDGE_MRP_RING_STATE_MAX + 1]; in br_mrp_ring_state_parse()
168 static int br_mrp_ring_role_parse(struct net_bridge *br, struct nlattr *attr, in br_mrp_ring_role_parse()
171 struct nlattr *tb[IFLA_BRIDGE_MRP_RING_ROLE_MAX + 1]; in br_mrp_ring_role_parse()
[all …]
/kernel/linux/linux-5.10/net/tipc/
Dnetlink_compat.c68 int (*format)(struct tipc_nl_compat_msg *msg, struct nlattr **attrs);
190 struct nlattr **attrbuf; in __tipc_nl_compat_dumpit()
208 sizeof(struct nlattr *), GFP_KERNEL); in __tipc_nl_compat_dumpit()
334 struct nlattr **attrbuf; in __tipc_nl_compat_doit()
342 sizeof(struct nlattr *), in __tipc_nl_compat_doit()
364 (const struct nlattr *)trans_buf->data, in __tipc_nl_compat_doit()
406 struct nlattr **attrs) in tipc_nl_compat_bearer_dump()
408 struct nlattr *bearer[TIPC_NLA_BEARER_MAX + 1]; in tipc_nl_compat_bearer_dump()
428 struct nlattr *prop; in tipc_nl_compat_bearer_enable()
429 struct nlattr *bearer; in tipc_nl_compat_bearer_enable()
[all …]
/kernel/linux/linux-5.10/net/dcb/
Ddcbnl.c208 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getstate()
219 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getpfccfg()
221 struct nlattr *data[DCB_PFC_UP_ATTR_MAX + 1], *nest; in dcbnl_getpfccfg()
264 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getperm_hwaddr()
278 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getcap()
280 struct nlattr *data[DCB_CAP_ATTR_MAX + 1], *nest; in dcbnl_getcap()
323 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getnumtcs()
325 struct nlattr *data[DCB_NUMTCS_ATTR_MAX + 1], *nest; in dcbnl_getnumtcs()
370 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_setnumtcs()
372 struct nlattr *data[DCB_NUMTCS_ATTR_MAX + 1]; in dcbnl_setnumtcs()
[all …]
/kernel/linux/linux-5.10/net/ethtool/
Dbitset.c236 struct nlattr *nest; in ethnl_put_bitset32()
237 struct nlattr *attr; in ethnl_put_bitset32()
270 struct nlattr *bits; in ethnl_put_bitset32()
328 int ethnl_bitset_is_compact(const struct nlattr *bitset, bool *compact) in ethnl_bitset_is_compact()
330 struct nlattr *tb[ARRAY_SIZE(bitset_policy)]; in ethnl_bitset_is_compact()
378 const struct nlattr *bit_attr, bool no_mask, in ethnl_parse_bit()
382 struct nlattr *tb[ARRAY_SIZE(bit_policy)]; in ethnl_parse_bit()
430 const struct nlattr *attr, struct nlattr **tb, in ethnl_update_bitset32_verbose()
434 struct nlattr *bit_attr; in ethnl_update_bitset32_verbose()
481 const struct nlattr *nest, in ethnl_compact_sanity_checks()
[all …]
Dbitset.h10 int ethnl_bitset_is_compact(const struct nlattr *bitset, bool *compact);
24 const struct nlattr *attr, ethnl_string_array_t names,
27 const struct nlattr *attr, ethnl_string_array_t names,
30 unsigned int nbits, const struct nlattr *attr,
Dnetlink.h14 const struct nlattr *nest, struct net *net,
51 struct nlattr *attr; in ethnl_put_strz()
73 static inline void ethnl_update_u32(u32 *dst, const struct nlattr *attr, in ethnl_update_u32()
99 static inline void ethnl_update_u8(u8 *dst, const struct nlattr *attr, in ethnl_update_u8()
125 static inline void ethnl_update_bool32(u32 *dst, const struct nlattr *attr, in ethnl_update_bool32()
153 const struct nlattr *attr, bool *mod) in ethnl_update_binary()
176 static inline void ethnl_update_bitfield32(u32 *dst, const struct nlattr *attr, in ethnl_update_bitfield32()
321 struct nlattr **tb,
/kernel/linux/linux-5.10/include/linux/netfilter/ipset/
Dip_set.h165 int (*uadt)(struct ip_set *set, struct nlattr *tb[],
226 struct nlattr *tb[], u32 flags);
326 extern int ip_set_get_ipaddr4(struct nlattr *nla, __be32 *ipaddr);
327 extern int ip_set_get_ipaddr6(struct nlattr *nla, union nf_inet_addr *ipaddr);
328 extern size_t ip_set_elem_len(struct ip_set *set, struct nlattr *tb[],
330 extern int ip_set_get_extensions(struct ip_set *set, struct nlattr *tb[],
340 ip_set_get_hostipaddr4(struct nlattr *nla, u32 *ipaddr) in ip_set_get_hostipaddr4()
370 ip_set_attr_netorder(struct nlattr *tb[], int type) in ip_set_attr_netorder()
376 ip_set_optattr_netorder(struct nlattr *tb[], int type) in ip_set_optattr_netorder()
383 ip_set_get_h32(const struct nlattr *attr) in ip_set_get_h32()
[all …]
/kernel/linux/linux-5.10/net/8021q/
Dvlan_netlink.c31 static inline int vlan_validate_qos_map(struct nlattr *attr) in vlan_validate_qos_map()
39 static int vlan_validate(struct nlattr *tb[], struct nlattr *data[], in vlan_validate()
104 static int vlan_changelink(struct net_device *dev, struct nlattr *tb[], in vlan_changelink()
105 struct nlattr *data[], in vlan_changelink()
110 struct nlattr *attr; in vlan_changelink()
137 struct nlattr *tb[], struct nlattr *data[], in vlan_newlink()
198 return nla_total_size(sizeof(struct nlattr)) + in vlan_qos_map_size()
219 struct nlattr *nest; in vlan_fill_info()
/kernel/linux/linux-5.10/net/netfilter/
Dnfnetlink_cthelper.c73 const struct nlattr *attr) in nfnl_cthelper_parse_tuple()
76 struct nlattr *tb[NFCTH_TUPLE_MAX+1]; in nfnl_cthelper_parse_tuple()
96 nfnl_cthelper_from_nlattr(struct nlattr *attr, struct nf_conn *ct) in nfnl_cthelper_from_nlattr()
134 const struct nlattr *attr) in nfnl_cthelper_expect_policy()
137 struct nlattr *tb[NFCTH_POLICY_MAX+1]; in nfnl_cthelper_expect_policy()
169 const struct nlattr *attr) in nfnl_cthelper_parse_expect_policy()
173 struct nlattr *tb[NFCTH_POLICY_SET_MAX+1]; in nfnl_cthelper_parse_expect_policy()
216 nfnl_cthelper_create(const struct nlattr * const tb[], in nfnl_cthelper_create()
286 const struct nlattr *attr) in nfnl_cthelper_update_policy_one()
288 struct nlattr *tb[NFCTH_POLICY_MAX + 1]; in nfnl_cthelper_update_policy_one()
[all …]
Dnf_conntrack_netlink.c66 struct nlattr *nest_parms; in ctnetlink_dump_tuples_proto()
107 struct nlattr *nest_parms; in ctnetlink_dump_tuples_ip()
185 struct nlattr *nest_proto; in ctnetlink_dump_protoinfo()
209 struct nlattr *nest_helper; in ctnetlink_dump_helpinfo()
246 struct nlattr *nest_count; in dump_counters()
294 struct nlattr *nest_count; in ctnetlink_dump_timestamp()
341 struct nlattr *nest_secctx; in ctnetlink_dump_secctx()
405 struct nlattr *nest_parms; in ctnetlink_dump_master()
426 struct nlattr *nest_parms; in dump_ct_seq_adj()
475 struct nlattr *nest_parms; in ctnetlink_dump_ct_synproxy()
[all …]
/kernel/linux/linux-5.10/net/sched/
Dact_api.c235 struct nlattr *nest; in tcf_dump_walker()
308 struct nlattr *nest; in tcf_del_walker()
426 int tcf_idr_create(struct tc_action_net *tn, u32 index, struct nlattr *est, in tcf_idr_create()
483 struct nlattr *est, struct tc_action **a, in tcf_idr_create_from_flags()
655 static struct tc_action_ops *tc_lookup_action(struct nlattr *kind) in tc_lookup_action()
816 struct nlattr *nest; in tcf_action_dump_1()
856 struct nlattr *nest; in tcf_action_dump()
879 static struct tc_cookie *nla_memdup_cookie(struct nlattr **tb) in nla_memdup_cookie()
895 static u8 tcf_action_hw_stats_get(struct nlattr *hw_stats_attr) in tcf_action_hw_stats_get()
939 struct tc_action_ops *tc_action_load_ops(char *name, struct nlattr *nla, in tc_action_load_ops()
[all …]

12345678910>>...18