Home
last modified time | relevance | path

Searched refs:nlattr (Results 1 - 25 of 918) sorted by relevance

12345678910>>...37

/kernel/linux/linux-6.6/tools/lib/bpf/
H A Dnlattr.h84 static inline void *libbpf_nla_data(const struct nlattr *nla) in libbpf_nla_data()
89 static inline uint8_t libbpf_nla_getattr_u8(const struct nlattr *nla) in libbpf_nla_getattr_u8()
94 static inline uint16_t libbpf_nla_getattr_u16(const struct nlattr *nla) in libbpf_nla_getattr_u16()
99 static inline uint32_t libbpf_nla_getattr_u32(const struct nlattr *nla) in libbpf_nla_getattr_u32()
104 static inline uint64_t libbpf_nla_getattr_u64(const struct nlattr *nla) in libbpf_nla_getattr_u64()
109 static inline const char *libbpf_nla_getattr_str(const struct nlattr *nla) in libbpf_nla_getattr_str()
118 static inline int libbpf_nla_len(const struct nlattr *nla) in libbpf_nla_len()
123 int libbpf_nla_parse(struct nlattr *tb[], int maxtype, struct nlattr *head,
125 int libbpf_nla_parse_nested(struct nlattr *t
[all...]
H A Dnlattr.c13 #include "nlattr.h"
25 static struct nlattr *nla_next(const struct nlattr *nla, int *remaining) in nla_next()
30 return (struct nlattr *)((void *)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 *nl in libbpf_nla_parse()
[all...]
/kernel/linux/linux-5.10/include/net/
H A Dnetlink.h89 * struct nlattr netlink attribute header
329 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 *sr
[all...]
H A 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 *att
[all...]
/kernel/linux/linux-6.6/include/net/
H A Dnetlink.h89 * struct nlattr netlink attribute header
359 int (*validate)(const struct nlattr *attr,
513 int __nla_validate(const struct nlattr *head, int len, int maxtype,
516 int __nla_parse(struct nlattr **tb, int maxtype, const struct nlattr *head,
520 struct nlattr *nla_find(const struct nlattr *head, int len, int attrtype);
521 ssize_t nla_strscpy(char *dst, const struct nlattr *nla, size_t dstsize);
522 char *nla_strdup(const struct nlattr *nla, gfp_t flags);
523 int nla_memcpy(void *dest, const struct nlattr *sr
[all...]
H A Drtnetlink.h83 struct net_device *(*alloc)(struct nlattr *tb[],
93 int (*validate)(struct nlattr *tb[],
94 struct nlattr *data[],
99 struct nlattr *tb[],
100 struct nlattr *data[],
103 struct nlattr *tb[],
104 struct nlattr *data[],
123 struct nlattr *tb[],
124 struct nlattr *data[],
170 const struct nlattr *att
[all...]
/kernel/linux/linux-5.10/net/openvswitch/
H A 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 *att
[all...]
H A Dflow_netlink.c52 static bool actions_may_change_flow(const struct nlattr *actions) in actions_may_change_flow()
54 struct nlattr *nla; in actions_may_change_flow()
464 static int __parse_flow_nlattrs(const struct nlattr *attr, in __parse_flow_nlattrs()
465 const struct nlattr *a[], in __parse_flow_nlattrs()
468 const struct nlattr *nla; in __parse_flow_nlattrs()
509 static int parse_flow_mask_nlattrs(const struct nlattr *attr, in parse_flow_mask_nlattrs()
510 const struct nlattr *a[], u64 *attrsp, in parse_flow_mask_nlattrs()
516 int parse_flow_nlattrs(const struct nlattr *attr, const struct nlattr *a[], in parse_flow_nlattrs()
522 static int genev_tun_opt_from_nlattr(const struct nlattr *
[all...]
/kernel/linux/linux-6.6/net/openvswitch/
H A 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 *att
[all...]
H A Dflow_netlink.c53 static bool actions_may_change_flow(const struct nlattr *actions) in actions_may_change_flow()
55 struct nlattr *nla; in actions_may_change_flow()
469 static int __parse_flow_nlattrs(const struct nlattr *attr, in __parse_flow_nlattrs()
470 const struct nlattr *a[], in __parse_flow_nlattrs()
473 const struct nlattr *nla; in __parse_flow_nlattrs()
521 static int parse_flow_mask_nlattrs(const struct nlattr *attr, in parse_flow_mask_nlattrs()
522 const struct nlattr *a[], u64 *attrsp, in parse_flow_mask_nlattrs()
528 int parse_flow_nlattrs(const struct nlattr *attr, const struct nlattr *a[], in parse_flow_nlattrs()
534 static int genev_tun_opt_from_nlattr(const struct nlattr *
[all...]
/kernel/linux/linux-5.10/tools/lib/bpf/
H A Dnlattr.c13 #include "nlattr.h"
25 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 *nl in libbpf_nla_parse()
[all...]
H A 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,
/kernel/linux/linux-5.10/tools/bpf/bpftool/
H A Dnetlink_dumper.c10 #include "bpf/nlattr.h"
14 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 *att
[all...]
/kernel/linux/linux-6.6/tools/bpf/bpftool/
H A Dnetlink_dumper.c10 #include "bpf/nlattr.h"
14 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 *att
[all...]
/kernel/linux/linux-5.10/lib/
H A Dnlattr.c56 static int __nla_validate_parse(const struct nlattr *head, int len, int maxtype,
60 struct nlattr **tb, unsigned int depth);
62 static int validate_nla_bitfield32(const struct nlattr *nla, in validate_nla_bitfield32()
85 static int nla_validate_array(const struct nlattr *head, int len, int maxtype, in nla_validate_array()
90 const struct nlattr *entry; in nla_validate_array()
164 const struct nlattr *nla, in nla_validate_range_unsigned()
269 const struct nlattr *nla, in nla_validate_int_range_signed()
304 const struct nlattr *nla, in nla_validate_int_range()
328 const struct nlattr *nla, in nla_validate_mask()
358 static int validate_nla(const struct nlattr *nl
[all...]
/kernel/linux/linux-5.10/drivers/block/drbd/
H A 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()
H A 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-6.6/drivers/block/drbd/
H A 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()
H A 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/
H A 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 *t in br_mrp_ring_role_parse()
[all...]
/kernel/linux/linux-6.6/net/bridge/
H A 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 *t in br_mrp_ring_role_parse()
[all...]
/kernel/linux/linux-6.6/lib/
H A Dnlattr.c60 static int __nla_validate_parse(const struct nlattr *head, int len, int maxtype,
64 struct nlattr **tb, unsigned int depth);
66 static int validate_nla_bitfield32(const struct nlattr *nla, in validate_nla_bitfield32()
89 static int nla_validate_array(const struct nlattr *head, int len, int maxtype, in nla_validate_array()
94 const struct nlattr *entry; in nla_validate_array()
170 const struct nlattr *nla, in nla_validate_range_unsigned()
283 const struct nlattr *nla, in nla_validate_int_range_signed()
318 const struct nlattr *nla, in nla_validate_int_range()
344 const struct nlattr *nla, in nla_validate_mask()
380 static int validate_nla(const struct nlattr *nl
[all...]
/kernel/linux/linux-5.10/net/tipc/
H A Dnetlink_compat.c68 int (*format)(struct tipc_nl_compat_msg *msg, struct nlattr **attrs);
191 struct nlattr **attrbuf; in __tipc_nl_compat_dumpit()
209 sizeof(struct nlattr *), GFP_KERNEL); in __tipc_nl_compat_dumpit()
335 struct nlattr **attrbuf; in __tipc_nl_compat_doit()
343 sizeof(struct nlattr *), in __tipc_nl_compat_doit()
365 (const struct nlattr *)trans_buf->data, in __tipc_nl_compat_doit()
407 struct nlattr **attrs) in tipc_nl_compat_bearer_dump()
409 struct nlattr *bearer[TIPC_NLA_BEARER_MAX + 1]; in tipc_nl_compat_bearer_dump()
429 struct nlattr *prop; in tipc_nl_compat_bearer_enable()
430 struct nlattr *beare in tipc_nl_compat_bearer_enable()
[all...]
/kernel/linux/linux-6.6/net/tipc/
H A Dnetlink_compat.c69 int (*format)(struct tipc_nl_compat_msg *msg, struct nlattr **attrs);
188 struct nlattr **attrbuf; in __tipc_nl_compat_dumpit()
206 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 *beare in tipc_nl_compat_bearer_enable()
[all...]
/kernel/linux/linux-5.10/net/dcb/
H A 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 *dat in dcbnl_setnumtcs()
[all...]

Completed in 19 milliseconds

12345678910>>...37