/kernel/linux/linux-6.6/tools/lib/bpf/ |
H A D | nlattr.h | 84 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 D | nlattr.c | 13 #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 D | netlink.h | 89 * 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 D | rtnetlink.h | 71 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 D | netlink.h | 89 * 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 D | rtnetlink.h | 83 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 D | flow_netlink.h | 35 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 D | flow_netlink.c | 52 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 D | flow_netlink.h | 35 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 D | flow_netlink.c | 53 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 D | nlattr.c | 13 #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 D | nlattr.h | 69 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 D | netlink_dumper.c | 10 #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 D | netlink_dumper.c | 10 #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 D | nlattr.c | 56 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 D | drbd_nla.c | 7 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 D | drbd_nla.h | 5 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 D | drbd_nla.c | 7 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 D | drbd_nla.h | 5 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 D | br_mrp_netlink.c | 31 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 D | br_mrp_netlink.c | 31 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 D | nlattr.c | 60 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 D | netlink_compat.c | 68 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 D | netlink_compat.c | 69 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 D | dcbnl.c | 208 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...] |