crypto/crypto_user.c
168
struct nlattr **attrs)
crypto/crypto_user.c
244
struct nlattr **attrs)
crypto/crypto_user.c
248
struct nlattr *priority = attrs[CRYPTOCFGA_PRIORITY_VAL];
crypto/crypto_user.c
280
struct nlattr **attrs)
crypto/crypto_user.c
318
struct nlattr **attrs)
crypto/crypto_user.c
324
struct nlattr *priority = attrs[CRYPTOCFGA_PRIORITY_VAL];
crypto/crypto_user.c
366
struct nlattr **attrs)
crypto/crypto_user.c
374
struct nlattr **attrs)
crypto/crypto_user.c
398
int (*doit)(struct sk_buff *, struct nlmsghdr *, struct nlattr **);
crypto/crypto_user.c
416
struct nlattr *attrs[CRYPTOCFGA_MAX+1];
drivers/acpi/event.c
99
struct nlattr *attr;
drivers/block/drbd/drbd_int.h
927
struct nlattr *my_addr;
drivers/block/drbd/drbd_int.h
928
struct nlattr *peer_addr;
drivers/block/drbd/drbd_nl.c
122
struct nlattr *nla, *txt;
drivers/block/drbd/drbd_nl.c
192
struct nlattr *nla;
drivers/block/drbd/drbd_nl.c
3207
struct nlattr *nla;
drivers/block/drbd/drbd_nl.c
3238
static struct nlattr *find_cfg_context_attr(const struct nlmsghdr *nlh, int attr)
drivers/block/drbd/drbd_nl.c
3242
struct nlattr *nla;
drivers/block/drbd/drbd_nl.c
3366
struct nlattr *resource_filter;
drivers/block/drbd/drbd_nl.c
3455
struct nlattr *resource_filter;
drivers/block/drbd/drbd_nl.c
3617
struct nlattr *resource_filter;
drivers/block/drbd/drbd_nl.c
3724
struct nlattr *nla;
drivers/block/drbd/drbd_nl.c
3998
struct nlattr *nla;
drivers/block/drbd/drbd_nl.c
99
struct nlattr *nla;
drivers/block/drbd/drbd_nla.c
31
int drbd_nla_parse_nested(struct nlattr *tb[], int maxtype, struct nlattr *nla,
drivers/block/drbd/drbd_nla.c
44
struct nlattr *drbd_nla_find_nested(int maxtype, struct nlattr *nla, int attrtype)
drivers/block/drbd/drbd_nla.c
7
static int drbd_nla_check_mandatory(int maxtype, struct nlattr *nla)
drivers/block/drbd/drbd_nla.c
9
struct nlattr *head = nla_data(nla);
drivers/block/drbd/drbd_nla.h
5
extern int drbd_nla_parse_nested(struct nlattr *tb[], int maxtype, struct nlattr *nla,
drivers/block/drbd/drbd_nla.h
7
extern struct nlattr *drbd_nla_find_nested(int maxtype, struct nlattr *nla, int attrtype);
drivers/block/nbd.c
2193
struct nlattr *attr;
drivers/block/nbd.c
2198
struct nlattr *socks[NBD_SOCK_MAX+1];
drivers/block/nbd.c
2407
struct nlattr *attr;
drivers/block/nbd.c
2412
struct nlattr *socks[NBD_SOCK_MAX+1];
drivers/block/nbd.c
2494
struct nlattr *dev_opt;
drivers/block/nbd.c
2529
struct nlattr *dev_list;
drivers/dpll/dpll_netlink.c
1016
dpll_pin_esync_set(struct dpll_pin *pin, struct nlattr *a,
drivers/dpll/dpll_netlink.c
1170
dpll_pin_ref_sync_set(struct dpll_pin *pin, struct nlattr *nest,
drivers/dpll/dpll_netlink.c
1173
struct nlattr *tb[DPLL_A_PIN_MAX + 1];
drivers/dpll/dpll_netlink.c
1318
dpll_pin_phase_adj_set(struct dpll_pin *pin, struct nlattr *phase_adj_attr,
drivers/dpll/dpll_netlink.c
1396
dpll_pin_parent_device_set(struct dpll_pin *pin, struct nlattr *parent_nest,
drivers/dpll/dpll_netlink.c
1399
struct nlattr *tb[DPLL_A_PIN_MAX + 1];
drivers/dpll/dpll_netlink.c
1446
dpll_pin_parent_pin_set(struct dpll_pin *pin, struct nlattr *parent_nest,
drivers/dpll/dpll_netlink.c
1449
struct nlattr *tb[DPLL_A_PIN_MAX + 1];
drivers/dpll/dpll_netlink.c
1475
struct nlattr *a;
drivers/dpll/dpll_netlink.c
1518
dpll_pin_find(u64 clock_id, struct nlattr *mod_name_attr,
drivers/dpll/dpll_netlink.c
1519
enum dpll_pin_type type, struct nlattr *board_label,
drivers/dpll/dpll_netlink.c
1520
struct nlattr *panel_label, struct nlattr *package_label,
drivers/dpll/dpll_netlink.c
1563
struct nlattr *attr, *mod_name_attr = NULL, *board_label_attr = NULL,
drivers/dpll/dpll_netlink.c
1623
struct nlattr *hdr;
drivers/dpll/dpll_netlink.c
1658
struct nlattr *hdr;
drivers/dpll/dpll_netlink.c
1686
struct nlattr *hdr;
drivers/dpll/dpll_netlink.c
1727
dpll_device_find(u64 clock_id, struct nlattr *mod_name_attr,
drivers/dpll/dpll_netlink.c
1759
struct nlattr *attr, *mod_name_attr = NULL;
drivers/dpll/dpll_netlink.c
1800
struct nlattr *hdr;
drivers/dpll/dpll_netlink.c
1832
struct nlattr *hdr;
drivers/dpll/dpll_netlink.c
1858
struct nlattr *a;
drivers/dpll/dpll_netlink.c
1898
struct nlattr *hdr;
drivers/dpll/dpll_netlink.c
409
struct nlattr *nest;
drivers/dpll/dpll_netlink.c
451
struct nlattr *nest;
drivers/dpll/dpll_netlink.c
499
struct nlattr *nest;
drivers/dpll/dpll_netlink.c
549
struct nlattr *nest;
drivers/dpll/dpll_netlink.c
589
struct nlattr *attr;
drivers/dpll/dpll_netlink.c
871
dpll_mode_set(struct dpll_device *dpll, struct nlattr *a,
drivers/dpll/dpll_netlink.c
910
dpll_phase_offset_monitor_set(struct dpll_device *dpll, struct nlattr *a,
drivers/dpll/dpll_netlink.c
935
dpll_phase_offset_avg_factor_set(struct dpll_device *dpll, struct nlattr *a,
drivers/dpll/dpll_netlink.c
952
dpll_pin_freq_set(struct dpll_pin *pin, struct nlattr *a,
drivers/infiniband/core/addr.c
85
struct nlattr *tb[LS_NLA_TYPE_MAX] = {};
drivers/infiniband/core/iwpm_msg.c
388
struct nlattr *nltb[IWPM_NLA_RREG_PID_MAX];
drivers/infiniband/core/iwpm_msg.c
461
struct nlattr *nltb[IWPM_NLA_RMANAGE_MAPPING_MAX];
drivers/infiniband/core/iwpm_msg.c
540
struct nlattr *nltb[IWPM_NLA_RQUERY_MAPPING_MAX];
drivers/infiniband/core/iwpm_msg.c
621
struct nlattr *nltb[IWPM_NLA_RQUERY_MAPPING_MAX];
drivers/infiniband/core/iwpm_msg.c
696
struct nlattr *nltb[IWPM_NLA_MAPINFO_REQ_MAX];
drivers/infiniband/core/iwpm_msg.c
748
struct nlattr *nltb[IWPM_NLA_MAPINFO_NUM_MAX];
drivers/infiniband/core/iwpm_msg.c
780
struct nlattr *nltb[IWPM_NLA_ERR_MAX];
drivers/infiniband/core/iwpm_msg.c
826
struct nlattr *nltb[IWPM_NLA_HELLO_MAX];
drivers/infiniband/core/iwpm_util.c
459
struct nlattr *nltb[], const char *msg_type)
drivers/infiniband/core/iwpm_util.h
210
static inline int iwpm_validate_nlmsg_attr(struct nlattr *nltb[],
drivers/infiniband/core/iwpm_util.h
245
struct nlattr *nltb[], const char *msg_type);
drivers/infiniband/core/nldev.c
1021
struct nlattr *table_attr;
drivers/infiniband/core/nldev.c
1073
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1123
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1213
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1271
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1329
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1479
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1560
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1565
struct nlattr *table_attr;
drivers/infiniband/core/nldev.c
1566
struct nlattr *entry_attr;
drivers/infiniband/core/nldev.c
1760
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1807
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1834
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1922
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
1979
static int nldev_set_sys_set_netns_doit(struct nlattr *tb[])
drivers/infiniband/core/nldev.c
1993
static int nldev_set_sys_set_pqkey_doit(struct nlattr *tb[])
drivers/infiniband/core/nldev.c
2009
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
2029
struct nlattr *tb[],
drivers/infiniband/core/nldev.c
2082
static int nldev_stat_set_counter_dynamic_doit(struct nlattr *tb[],
drivers/infiniband/core/nldev.c
2087
struct nlattr *entry_attr;
drivers/infiniband/core/nldev.c
2130
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
2200
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
2270
struct nlattr *tb[])
drivers/infiniband/core/nldev.c
2273
struct nlattr *table_attr;
drivers/infiniband/core/nldev.c
2362
struct netlink_ext_ack *extack, struct nlattr *tb[])
drivers/infiniband/core/nldev.c
2443
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
2473
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
2501
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX], *table, *entry;
drivers/infiniband/core/nldev.c
2593
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
2622
struct nlattr *tb[RDMA_NLDEV_ATTR_MAX];
drivers/infiniband/core/nldev.c
402
struct nlattr *entry_attr;
drivers/infiniband/core/nldev.c
436
struct nlattr *table_attr;
drivers/infiniband/core/nldev.c
769
struct nlattr *entry_attr;
drivers/infiniband/core/nldev.c
800
struct nlattr *table_attr;
drivers/infiniband/core/nldev.c
922
struct nlattr *entry_attr;
drivers/infiniband/core/nldev.c
944
struct nlattr *table_attr;
drivers/infiniband/core/nldev.c
978
struct nlattr *entry_attr;
drivers/infiniband/core/sa_query.c
1054
const struct nlattr *attr;
drivers/infiniband/core/sa_query.c
1058
struct nlattr *tb[LS_NLA_TYPE_MAX];
drivers/infiniband/core/sa_query.c
1067
attr = (const struct nlattr *)tb[LS_NLA_TYPE_TIMEOUT];
drivers/infiniband/core/sa_query.c
1113
struct nlattr *tb[LS_NLA_TYPE_MAX];
drivers/infiniband/core/sa_query.c
938
const struct nlattr *head, *curr;
drivers/infiniband/core/sa_query.c
950
head = (const struct nlattr *) nlmsg_data(nlh);
drivers/infiniband/hw/bnxt_re/main.c
1079
struct nlattr *table_attr;
drivers/infiniband/hw/bnxt_re/main.c
1141
struct nlattr *table_attr;
drivers/infiniband/hw/bnxt_re/main.c
1201
struct nlattr *table_attr;
drivers/infiniband/hw/bnxt_re/main.c
1269
struct nlattr *table_attr;
drivers/infiniband/hw/cxgb4/restrack.c
143
struct nlattr *table_attr;
drivers/infiniband/hw/cxgb4/restrack.c
199
struct nlattr *table_attr;
drivers/infiniband/hw/cxgb4/restrack.c
375
struct nlattr *table_attr;
drivers/infiniband/hw/cxgb4/restrack.c
436
struct nlattr *table_attr;
drivers/infiniband/hw/hns/hns_roce_restrack.c
14
struct nlattr *table_attr;
drivers/infiniband/hw/hns/hns_roce_restrack.c
141
struct nlattr *table_attr;
drivers/infiniband/hw/hns/hns_roce_restrack.c
190
struct nlattr *table_attr;
drivers/infiniband/hw/hns/hns_roce_restrack.c
64
struct nlattr *table_attr;
drivers/infiniband/hw/mlx5/restrack.c
135
struct nlattr *table_attr;
drivers/infiniband/hw/mlx5/restrack.c
84
struct nlattr *table_attr;
drivers/infiniband/ulp/ipoib/ipoib_netlink.c
105
struct nlattr **data = params->data;
drivers/infiniband/ulp/ipoib/ipoib_netlink.c
106
struct nlattr **tb = params->tb;
drivers/infiniband/ulp/ipoib/ipoib_netlink.c
71
static int ipoib_changelink(struct net_device *dev, struct nlattr *tb[],
drivers/infiniband/ulp/ipoib/ipoib_netlink.c
72
struct nlattr *data[],
drivers/net/amt.c
3129
static int amt_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/amt.c
3175
struct nlattr **data = params->data;
drivers/net/amt.c
3176
struct nlattr **tb = params->tb;
drivers/net/bareudp.c
596
static int bareudp_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/bareudp.c
607
static int bareudp2info(struct nlattr *data[], struct bareudp_conf *conf,
drivers/net/bareudp.c
682
struct nlattr *tb[])
drivers/net/bareudp.c
707
struct nlattr **data = params->data;
drivers/net/bareudp.c
708
struct nlattr **tb = params->tb;
drivers/net/bonding/bond_netlink.c
141
static int bond_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/bonding/bond_netlink.c
155
struct nlattr *tb[], struct nlattr *data[],
drivers/net/bonding/bond_netlink.c
202
static int bond_changelink(struct net_device *bond_dev, struct nlattr *tb[],
drivers/net/bonding/bond_netlink.c
203
struct nlattr *data[],
drivers/net/bonding/bond_netlink.c
300
struct nlattr *attr;
drivers/net/bonding/bond_netlink.c
328
struct nlattr *attr;
drivers/net/bonding/bond_netlink.c
597
struct nlattr **data = params->data;
drivers/net/bonding/bond_netlink.c
598
struct nlattr **tb = params->tb;
drivers/net/bonding/bond_netlink.c
627
nla_total_size(sizeof(struct nlattr)) +
drivers/net/bonding/bond_netlink.c
644
nla_total_size(sizeof(struct nlattr)) + /* IFLA_BOND_AD_INFO */
drivers/net/bonding/bond_netlink.c
657
nla_total_size(sizeof(struct nlattr)) +
drivers/net/bonding/bond_netlink.c
682
struct nlattr *targets;
drivers/net/bonding/bond_netlink.c
845
struct nlattr *nest;
drivers/net/bonding/bond_netlink.c
895
struct nlattr *nla __maybe_unused;
drivers/net/bonding/bond_netlink.c
897
struct nlattr *nest, *nest2;
drivers/net/bonding/bond_options.c
697
struct nlattr *bad_attr,
drivers/net/bonding/bond_options.c
716
struct nlattr *bad_attr,
drivers/net/bonding/bond_options.c
791
struct nlattr *bad_attr, struct netlink_ext_ack *extack)
drivers/net/can/dev/netlink.c
105
struct nlattr *tb_tdc[IFLA_CAN_TDC_MAX + 1];
drivers/net/can/dev/netlink.c
135
static int can_validate_pwm(struct nlattr *data[],
drivers/net/can/dev/netlink.c
138
struct nlattr *tb_pwm[IFLA_CAN_PWM_MAX + 1];
drivers/net/can/dev/netlink.c
169
static int can_validate_databittiming(struct nlattr *data[],
drivers/net/can/dev/netlink.c
173
struct nlattr *data_tdc;
drivers/net/can/dev/netlink.c
257
static int can_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/can/dev/netlink.c
305
struct nlattr *data[],
drivers/net/can/dev/netlink.c
386
const struct nlattr *nla,
drivers/net/can/dev/netlink.c
389
struct nlattr *tb_tdc[IFLA_CAN_TDC_MAX + 1];
drivers/net/can/dev/netlink.c
436
static int can_dbt_changelink(struct net_device *dev, struct nlattr *data[],
drivers/net/can/dev/netlink.c
439
struct nlattr *data_bittiming, *data_tdc;
drivers/net/can/dev/netlink.c
525
const struct nlattr *pwm_nla,
drivers/net/can/dev/netlink.c
530
struct nlattr *tb_pwm[IFLA_CAN_PWM_MAX + 1];
drivers/net/can/dev/netlink.c
55
static int can_validate_bittiming(struct nlattr *data[],
drivers/net/can/dev/netlink.c
594
static int can_changelink(struct net_device *dev, struct nlattr *tb[],
drivers/net/can/dev/netlink.c
595
struct nlattr *data[],
drivers/net/can/dev/netlink.c
76
static int can_validate_tdc(struct nlattr *data_tdc,
drivers/net/can/dev/netlink.c
872
struct nlattr *nest;
drivers/net/can/dev/netlink.c
937
struct nlattr *nest;
drivers/net/can/dev/netlink.c
972
struct nlattr *nest;
drivers/net/can/vxcan.c
208
struct nlattr **data = params->data;
drivers/net/can/vxcan.c
209
struct nlattr **tb = params->tb;
drivers/net/can/vxcan.c
213
struct nlattr *peer_tb[IFLA_MAX + 1], **tbp = tb;
drivers/net/can/vxcan.c
221
struct nlattr *nla_peer = data[VXCAN_INFO_PEER];
drivers/net/dummy.c
127
static int dummy_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15845
struct nlattr *attr, *br_spec;
drivers/net/ethernet/cisco/enic/enic_main.c
1129
struct nlattr *port[])
drivers/net/ethernet/emulex/benet/be_main.c
4972
struct nlattr *attr, *br_spec;
drivers/net/ethernet/intel/i40e/i40e_main.c
13031
static int i40e_ndo_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/ethernet/intel/i40e/i40e_main.c
13095
struct nlattr *attr, *br_spec;
drivers/net/ethernet/intel/ice/ice_main.c
6161
ice_fdb_add(struct ndmsg *ndm, struct nlattr __always_unused *tb[],
drivers/net/ethernet/intel/ice/ice_main.c
6202
ice_fdb_del(struct ndmsg *ndm, __always_unused struct nlattr *tb[],
drivers/net/ethernet/intel/ice/ice_main.c
8222
struct nlattr *attr, *br_spec;
drivers/net/ethernet/intel/igb/igb_main.c
2520
static int igb_ndo_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
10576
static int ixgbe_ndo_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
10673
struct nlattr *attr, *br_spec;
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
5233
struct nlattr *attr, *br_spec;
drivers/net/ethernet/mscc/ocelot_net.c
767
static int ocelot_port_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/ethernet/mscc/ocelot_net.c
781
static int ocelot_port_fdb_del(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/ethernet/netronome/nfp/nfp_net_common.c
2279
struct nlattr *attr, *br_spec;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
368
static int qlcnic_fdb_del(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
394
static int qlcnic_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c
126
struct nlattr **data = params->data;
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c
127
struct nlattr **tb = params->tb;
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c
280
static int rmnet_rtnl_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c
299
static int rmnet_changelink(struct net_device *dev, struct nlattr *tb[],
drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c
300
struct nlattr *data[],
drivers/net/geneve.c
1729
static int geneve_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/geneve.c
1898
static int geneve_nl2info(struct nlattr *tb[], struct nlattr *data[],
drivers/net/geneve.c
2093
struct ip_tunnel_info *info, struct nlattr *tb[])
drivers/net/geneve.c
2143
struct nlattr **data = params->data;
drivers/net/geneve.c
2144
struct nlattr **tb = params->tb;
drivers/net/geneve.c
2214
static int geneve_changelink(struct net_device *dev, struct nlattr *tb[],
drivers/net/geneve.c
2215
struct nlattr *data[],
drivers/net/geneve.c
2371
struct nlattr *tb[IFLA_MAX + 1];
drivers/net/gtp.c
1372
static int gtp_encap_enable(struct gtp_dev *gtp, struct nlattr *data[]);
drivers/net/gtp.c
1383
const struct nlattr *nla, int family)
drivers/net/gtp.c
1404
const struct nlattr *nla, int family)
drivers/net/gtp.c
1442
static int gtp_create_sockets(struct gtp_dev *gtp, const struct nlattr *nla,
drivers/net/gtp.c
1473
struct nlattr **data = params->data;
drivers/net/gtp.c
1576
static int gtp_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/gtp.c
1701
static int gtp_encap_enable(struct gtp_dev *gtp, struct nlattr *data[])
drivers/net/gtp.c
1744
static struct gtp_dev *gtp_find_dev(struct net *src_net, struct nlattr *nla[])
drivers/net/gtp.c
2069
struct nlattr *nla[])
drivers/net/gtp.c
2113
static struct pdp_ctx *gtp_find_pdp(struct net *net, struct nlattr *nla[])
drivers/net/ieee802154/mac802154_hwsim.c
370
struct nlattr *nl_edges, *nl_edge;
drivers/net/ieee802154/mac802154_hwsim.c
579
struct nlattr *edge_attrs[MAC802154_HWSIM_EDGE_ATTR_MAX + 1];
drivers/net/ieee802154/mac802154_hwsim.c
641
struct nlattr *edge_attrs[MAC802154_HWSIM_EDGE_ATTR_MAX + 1];
drivers/net/ieee802154/mac802154_hwsim.c
687
struct nlattr *edge_attrs[MAC802154_HWSIM_EDGE_ATTR_MAX + 1];
drivers/net/ifb.c
376
static int ifb_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/ipvlan/ipvlan_main.c
446
struct nlattr *tb[], struct nlattr *data[],
drivers/net/ipvlan/ipvlan_main.c
489
static int ipvlan_nl_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/ipvlan/ipvlan_main.c
543
struct nlattr **data = params->data;
drivers/net/ipvlan/ipvlan_main.c
544
struct nlattr **tb = params->tb;
drivers/net/macsec.c
1523
struct nlattr **attrs)
drivers/net/macsec.c
1538
static enum macsec_offload nla_get_offload(const struct nlattr *nla)
drivers/net/macsec.c
1543
static sci_t nla_get_sci(const struct nlattr *nla)
drivers/net/macsec.c
1554
static ssci_t nla_get_ssci(const struct nlattr *nla)
drivers/net/macsec.c
1565
struct nlattr **attrs,
drivers/net/macsec.c
1566
struct nlattr **tb_sa,
drivers/net/macsec.c
1600
struct nlattr **attrs,
drivers/net/macsec.c
1601
struct nlattr **tb_rxsc,
drivers/net/macsec.c
1631
struct nlattr **attrs,
drivers/net/macsec.c
1632
struct nlattr **tb_rxsc,
drivers/net/macsec.c
1633
struct nlattr **tb_sa,
drivers/net/macsec.c
1705
static int parse_sa_config(struct nlattr **attrs, struct nlattr **tb_sa)
drivers/net/macsec.c
1716
static int parse_rxsc_config(struct nlattr **attrs, struct nlattr **tb_rxsc)
drivers/net/macsec.c
1727
static bool validate_add_rxsa(struct nlattr **attrs)
drivers/net/macsec.c
1740
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
1746
struct nlattr *tb_rxsc[MACSEC_RXSC_ATTR_MAX + 1];
drivers/net/macsec.c
1747
struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
drivers/net/macsec.c
1871
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
1873
struct nlattr *tb_rxsc[MACSEC_RXSC_ATTR_MAX + 1];
drivers/net/macsec.c
1935
static bool validate_add_txsa(struct nlattr **attrs)
drivers/net/macsec.c
1949
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
1955
struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
drivers/net/macsec.c
2078
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
2084
struct nlattr *tb_rxsc[MACSEC_RXSC_ATTR_MAX + 1];
drivers/net/macsec.c
2085
struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
drivers/net/macsec.c
2144
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
2149
struct nlattr *tb_rxsc[MACSEC_RXSC_ATTR_MAX + 1];
drivers/net/macsec.c
2207
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
2213
struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
drivers/net/macsec.c
2267
static bool validate_upd_sa(struct nlattr **attrs)
drivers/net/macsec.c
2281
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
2287
struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
drivers/net/macsec.c
2375
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
2381
struct nlattr *tb_rxsc[MACSEC_RXSC_ATTR_MAX + 1];
drivers/net/macsec.c
2382
struct nlattr *tb_sa[MACSEC_SA_ATTR_MAX + 1];
drivers/net/macsec.c
2467
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
2471
struct nlattr *tb_rxsc[MACSEC_RXSC_ATTR_MAX + 1];
drivers/net/macsec.c
2641
struct nlattr *tb_offload[MACSEC_OFFLOAD_ATTR_MAX + 1];
drivers/net/macsec.c
2642
struct nlattr **attrs = info->attrs;
drivers/net/macsec.c
2994
struct nlattr *secy_nest = nla_nest_start_noflag(skb,
drivers/net/macsec.c
3052
struct nlattr *txsa_list, *rxsc_list;
drivers/net/macsec.c
3054
struct nlattr *attr;
drivers/net/macsec.c
3104
struct nlattr *txsa_nest;
drivers/net/macsec.c
3162
struct nlattr *rxsa_list;
drivers/net/macsec.c
3163
struct nlattr *rxsc_nest = nla_nest_start_noflag(skb, j++);
drivers/net/macsec.c
3204
struct nlattr *rxsa_nest;
drivers/net/macsec.c
3760
static int validate_cipher_suite(const struct nlattr *attr,
drivers/net/macsec.c
3806
struct nlattr *data[])
drivers/net/macsec.c
3881
static int macsec_changelink(struct net_device *dev, struct nlattr *tb[],
drivers/net/macsec.c
3882
struct nlattr *data[],
drivers/net/macsec.c
4104
struct nlattr **data = params->data;
drivers/net/macsec.c
4105
struct nlattr **tb = params->tb;
drivers/net/macsec.c
4231
static int validate_cipher_suite(const struct nlattr *attr,
drivers/net/macsec.c
4246
static int macsec_validate_attr(struct nlattr *tb[], struct nlattr *data[],
drivers/net/macvlan.c
1031
static int macvlan_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/macvlan.c
1057
static int macvlan_fdb_del(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/macvlan.c
1314
static int macvlan_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/macvlan.c
1317
struct nlattr *nla, *head;
drivers/net/macvlan.c
1395
struct nlattr *data[])
drivers/net/macvlan.c
1399
struct nlattr *nla, *head;
drivers/net/macvlan.c
1456
struct nlattr **data = params->data;
drivers/net/macvlan.c
1457
struct nlattr **tb = params->tb;
drivers/net/macvlan.c
1605
struct nlattr *tb[], struct nlattr *data[],
drivers/net/macvlan.c
1709
struct nlattr *nest;
drivers/net/netdevsim/netdev.c
1211
static int nsim_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/netkit.c
300
static int netkit_check_policy(int policy, struct nlattr *tb,
drivers/net/netkit.c
314
static int netkit_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/netkit.c
317
struct nlattr *attr = tb[IFLA_ADDRESS];
drivers/net/netkit.c
337
struct nlattr *peer_tb[IFLA_MAX + 1], **tbp, *attr;
drivers/net/netkit.c
340
struct nlattr **data = params->data;
drivers/net/netkit.c
343
struct nlattr **tb = params->tb;
drivers/net/netkit.c
863
static int netkit_change_link(struct net_device *dev, struct nlattr *tb[],
drivers/net/netkit.c
864
struct nlattr *data[],
drivers/net/netkit.c
870
struct nlattr *attr;
drivers/net/nlmon.c
84
static int nlmon_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/ovpn/main.c
182
struct nlattr **data = params->data;
drivers/net/ovpn/netlink.c
1065
struct nlattr *attrs[OVPN_A_PEER_MAX + 1];
drivers/net/ovpn/netlink.c
1100
struct nlattr *attrs[OVPN_A_KEYCONF_MAX + 1];
drivers/net/ovpn/netlink.c
1151
struct nlattr *attr;
drivers/net/ovpn/netlink.c
1216
struct nlattr *k_attr;
drivers/net/ovpn/netlink.c
147
static u8 *ovpn_nl_attr_local_ip(struct nlattr **attrs)
drivers/net/ovpn/netlink.c
167
static sa_family_t ovpn_nl_family_get(struct nlattr *addr4,
drivers/net/ovpn/netlink.c
168
struct nlattr *addr6)
drivers/net/ovpn/netlink.c
184
struct nlattr **attrs)
drivers/net/ovpn/netlink.c
280
struct nlattr **attrs)
drivers/net/ovpn/netlink.c
343
struct nlattr *attrs[OVPN_A_PEER_MAX + 1];
drivers/net/ovpn/netlink.c
468
struct nlattr *attrs[OVPN_A_PEER_MAX + 1];
drivers/net/ovpn/netlink.c
541
struct nlattr *attr;
drivers/net/ovpn/netlink.c
652
struct nlattr *attrs[OVPN_A_PEER_MAX + 1];
drivers/net/ovpn/netlink.c
778
struct nlattr *attrs[OVPN_A_PEER_MAX + 1];
drivers/net/ovpn/netlink.c
811
static int ovpn_nl_get_key_dir(struct genl_info *info, struct nlattr *key,
drivers/net/ovpn/netlink.c
815
struct nlattr *attrs[OVPN_A_KEYDIR_MAX + 1];
drivers/net/ovpn/netlink.c
877
struct nlattr *attrs[OVPN_A_KEYCONF_MAX + 1];
drivers/net/ovpn/netlink.c
951
struct nlattr *attr;
drivers/net/ovpn/netlink.c
97
static bool ovpn_nl_attr_sockaddr_remote(struct nlattr **attrs,
drivers/net/ovpn/netlink.c
982
struct nlattr *attrs[OVPN_A_KEYCONF_MAX + 1];
drivers/net/ppp/ppp_generic.c
1297
static int ppp_nl_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/ppp/ppp_generic.c
1316
struct nlattr **data = params->data;
drivers/net/ppp/ppp_generic.c
1317
struct nlattr **tb = params->tb;
drivers/net/team/team_core.c
2221
struct nlattr **tb = params->tb;
drivers/net/team/team_core.c
2229
static int team_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/team/team_core.c
2336
struct nlattr *option_item;
drivers/net/team/team_core.c
2435
struct nlattr *option_list;
drivers/net/team/team_core.c
2541
struct nlattr *nl_option;
drivers/net/team/team_core.c
2558
struct nlattr *opt_attrs[TEAM_ATTR_OPTION_MAX + 1];
drivers/net/team/team_core.c
2559
struct nlattr *attr;
drivers/net/team/team_core.c
2560
struct nlattr *attr_data;
drivers/net/team/team_core.c
2692
struct nlattr *port_item;
drivers/net/team/team_core.c
2723
struct nlattr *port_list;
drivers/net/tun.c
2279
static int tun_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/veth.c
1768
static int veth_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/veth.c
1793
static int veth_init_queues(struct net_device *dev, struct nlattr *tb[])
drivers/net/veth.c
1815
struct nlattr **data = params->data;
drivers/net/veth.c
1816
struct nlattr **tb = params->tb;
drivers/net/veth.c
1821
struct nlattr *peer_tb[IFLA_MAX + 1], **tbp;
drivers/net/veth.c
1829
struct nlattr *nla_peer = data[VETH_INFO_PEER];
drivers/net/vrf.c
1650
static int vrf_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/vrf.c
1684
struct nlattr **data = params->data;
drivers/net/vxlan/vxlan_core.c
1143
static int vxlan_fdb_parse(struct nlattr *tb[], struct vxlan_dev *vxlan,
drivers/net/vxlan/vxlan_core.c
1230
static int vxlan_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/vxlan/vxlan_core.c
1307
static int vxlan_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[],
drivers/net/vxlan/vxlan_core.c
1387
struct nlattr *tb[],
drivers/net/vxlan/vxlan_core.c
3123
struct nlattr *tb[NDA_MAX + 1];
drivers/net/vxlan/vxlan_core.c
3447
static int vxlan_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/vxlan/vxlan_core.c
4029
static int vxlan_nl2flag(struct vxlan_config *conf, struct nlattr *tb[],
drivers/net/vxlan/vxlan_core.c
4056
static int vxlan_nl2conf(struct nlattr *tb[], struct nlattr *data[],
drivers/net/vxlan/vxlan_core.c
4401
struct nlattr **data = params->data;
drivers/net/vxlan/vxlan_core.c
4402
struct nlattr **tb = params->tb;
drivers/net/vxlan/vxlan_core.c
4413
static int vxlan_changelink(struct net_device *dev, struct nlattr *tb[],
drivers/net/vxlan/vxlan_core.c
4414
struct nlattr *data[],
drivers/net/vxlan/vxlan_core.c
4695
struct nlattr *tb[IFLA_MAX + 1];
drivers/net/vxlan/vxlan_mdb.c
1281
int vxlan_mdb_add(struct net_device *dev, struct nlattr *tb[], u16 nlmsg_flags,
drivers/net/vxlan/vxlan_mdb.c
129
struct nlattr *nest;
drivers/net/vxlan/vxlan_mdb.c
1299
int vxlan_mdb_del(struct net_device *dev, struct nlattr *tb[],
drivers/net/vxlan/vxlan_mdb.c
1331
struct nlattr *tb[],
drivers/net/vxlan/vxlan_mdb.c
1335
struct nlattr *mdbe_attrs[MDBE_ATTR_MAX + 1];
drivers/net/vxlan/vxlan_mdb.c
139
struct nlattr *nest_ent;
drivers/net/vxlan/vxlan_mdb.c
1438
int vxlan_mdb_del_bulk(struct net_device *dev, struct nlattr *tb[],
drivers/net/vxlan/vxlan_mdb.c
1463
static int vxlan_mdb_get_parse(struct net_device *dev, struct nlattr *tb[],
drivers/net/vxlan/vxlan_mdb.c
1468
struct nlattr *mdbe_attrs[MDBE_ATTR_MAX + 1];
drivers/net/vxlan/vxlan_mdb.c
1526
struct nlattr *mdb_nest, *mdb_entry_nest;
drivers/net/vxlan/vxlan_mdb.c
1568
int vxlan_mdb_get(struct net_device *dev, struct nlattr *tb[], u32 portid,
drivers/net/vxlan/vxlan_mdb.c
169
struct nlattr *nest;
drivers/net/vxlan/vxlan_mdb.c
225
struct nlattr *nest;
drivers/net/vxlan/vxlan_mdb.c
253
struct nlattr *nest;
drivers/net/vxlan/vxlan_mdb.c
343
static bool vxlan_mdb_is_valid_source(const struct nlattr *attr, __be16 proto,
drivers/net/vxlan/vxlan_mdb.c
383
const struct nlattr *source_attr)
drivers/net/vxlan/vxlan_mdb.c
414
const struct nlattr *src_entry,
drivers/net/vxlan/vxlan_mdb.c
417
struct nlattr *tb[MDBE_SRCATTR_MAX + 1];
drivers/net/vxlan/vxlan_mdb.c
459
const struct nlattr *src_list,
drivers/net/vxlan/vxlan_mdb.c
463
struct nlattr *src_entry;
drivers/net/vxlan/vxlan_mdb.c
491
const struct nlattr *set_attrs,
drivers/net/vxlan/vxlan_mdb.c
494
struct nlattr *mdbe_attrs[MDBE_ATTR_MAX + 1];
drivers/net/vxlan/vxlan_mdb.c
601
struct net_device *dev, struct nlattr *tb[],
drivers/net/vxlan/vxlan_mdb.c
996
struct nlattr *mdb_nest, *mdb_entry_nest;
drivers/net/vxlan/vxlan_private.h
133
const struct nlattr *nla)
drivers/net/vxlan/vxlan_private.h
235
int vxlan_mdb_add(struct net_device *dev, struct nlattr *tb[], u16 nlmsg_flags,
drivers/net/vxlan/vxlan_private.h
237
int vxlan_mdb_del(struct net_device *dev, struct nlattr *tb[],
drivers/net/vxlan/vxlan_private.h
239
int vxlan_mdb_del_bulk(struct net_device *dev, struct nlattr *tb[],
drivers/net/vxlan/vxlan_private.h
241
int vxlan_mdb_get(struct net_device *dev, struct nlattr *tb[], u32 portid,
drivers/net/vxlan/vxlan_private.h
92
const struct nlattr *nla)
drivers/net/vxlan/vxlan_vnifilter.c
213
struct nlattr *vstats_attr;
drivers/net/vxlan/vxlan_vnifilter.c
252
struct nlattr *ventry;
drivers/net/vxlan/vxlan_vnifilter.c
846
struct nlattr *nlvnifilter,
drivers/net/vxlan/vxlan_vnifilter.c
849
struct nlattr *vattrs[VXLAN_VNIFILTER_ENTRY_MAX + 1];
drivers/net/vxlan/vxlan_vnifilter.c
949
struct nlattr *attr;
drivers/net/wireguard/netlink.c
186
struct nlattr *peers_nest;
drivers/net/wireguard/netlink.c
23
static struct wg_device *lookup_interface(struct nlattr **attrs,
drivers/net/wireguard/netlink.c
300
static int set_allowedip(struct wg_peer *peer, struct nlattr **attrs)
drivers/net/wireguard/netlink.c
340
static int set_peer(struct wg_device *wg, struct nlattr **attrs)
drivers/net/wireguard/netlink.c
435
struct nlattr *attr, *allowedip[WGALLOWEDIP_A_MAX + 1];
drivers/net/wireguard/netlink.c
49
struct nlattr *allowedip_nest;
drivers/net/wireguard/netlink.c
561
struct nlattr *attr, *peer[WGPEER_A_MAX + 1];
drivers/net/wireguard/netlink.c
80
struct nlattr *allowedips_nest, *peer_nest = nla_nest_start(skb, 0);
drivers/net/wireless/ath/ath10k/testmode.c
196
static int ath10k_tm_cmd_get_version(struct ath10k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath10k/testmode.c
322
static int ath10k_tm_cmd_utf_start(struct ath10k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath10k/testmode.c
456
static int ath10k_tm_cmd_utf_stop(struct ath10k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath10k/testmode.c
480
static int ath10k_tm_cmd_wmi(struct ath10k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath10k/testmode.c
536
static int ath10k_tm_cmd_tlv(struct ath10k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath10k/testmode.c
619
struct nlattr *tb[ATH10K_TM_ATTR_MAX + 1];
drivers/net/wireless/ath/ath11k/testmode.c
231
static int ath11k_tm_cmd_get_version(struct ath11k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath11k/testmode.c
263
static int ath11k_tm_cmd_testmode_start(struct ath11k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath11k/testmode.c
300
static int ath11k_tm_cmd_wmi(struct ath11k *ar, struct nlattr *tb[],
drivers/net/wireless/ath/ath11k/testmode.c
390
static int ath11k_tm_cmd_wmi_ftm(struct ath11k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath11k/testmode.c
479
struct nlattr *tb[ATH_TM_ATTR_MAX + 1];
drivers/net/wireless/ath/ath12k/testmode.c
179
static int ath12k_tm_cmd_get_version(struct ath12k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath12k/testmode.c
207
static int ath12k_tm_cmd_process_ftm(struct ath12k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath12k/testmode.c
281
static int ath12k_tm_cmd_testmode_start(struct ath12k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath12k/testmode.c
300
static int ath12k_tm_cmd_wmi(struct ath12k *ar, struct nlattr *tb[])
drivers/net/wireless/ath/ath12k/testmode.c
359
struct nlattr *tb[ATH_TM_ATTR_MAX + 1];
drivers/net/wireless/ath/ath6kl/testmode.c
73
struct nlattr *tb[ATH6KL_TM_ATTR_MAX + 1];
drivers/net/wireless/ath/wcn36xx/testmode.c
130
struct nlattr *tb[WCN36XX_TM_ATTR_MAX + 1];
drivers/net/wireless/ath/wcn36xx/testmode.c
44
struct nlattr *tb[])
drivers/net/wireless/ath/wil6210/cfg80211.c
2876
struct nlattr *tb[QCA_ATTR_DMG_RF_SECTOR_MAX + 1];
drivers/net/wireless/ath/wil6210/cfg80211.c
2888
struct nlattr *nl_cfgs, *nl_cfg;
drivers/net/wireless/ath/wil6210/cfg80211.c
2997
struct nlattr *tb[QCA_ATTR_DMG_RF_SECTOR_MAX + 1];
drivers/net/wireless/ath/wil6210/cfg80211.c
2998
struct nlattr *tb2[QCA_ATTR_DMG_RF_SECTOR_CFG_MAX + 1];
drivers/net/wireless/ath/wil6210/cfg80211.c
3009
struct nlattr *nl_cfg;
drivers/net/wireless/ath/wil6210/cfg80211.c
3109
struct nlattr *tb[QCA_ATTR_DMG_RF_SECTOR_MAX + 1];
drivers/net/wireless/ath/wil6210/cfg80211.c
3224
struct nlattr *tb[QCA_ATTR_DMG_RF_SECTOR_MAX + 1];
drivers/net/wireless/marvell/mwifiex/cfg80211.c
4144
struct nlattr *tb[MWIFIEX_TM_ATTR_MAX + 1];
drivers/net/wireless/mediatek/mt76/mt76.h
776
int (*set_params)(struct mt76_phy *phy, struct nlattr **tb,
drivers/net/wireless/mediatek/mt76/mt7615/testmode.c
296
mt7615_tm_set_params(struct mt76_phy *mphy, struct nlattr **tb,
drivers/net/wireless/mediatek/mt76/mt7915/testmode.c
692
mt7915_tm_set_params(struct mt76_phy *mphy, struct nlattr **tb,
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
114
struct nlattr *tb[NUM_MT76_TM_ATTRS];
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
129
struct nlattr *drv_tb[NUM_MT7921_TM_ATTRS], *data;
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
151
struct nlattr *tb[NUM_MT76_TM_ATTRS];
drivers/net/wireless/mediatek/mt76/mt7921/testmode.c
170
struct nlattr *drv_tb[NUM_MT7921_TM_ATTRS], *data;
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
119
struct nlattr *tb[NUM_MT76_TM_ATTRS];
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
134
struct nlattr *drv_tb[NUM_MT7925_TM_ATTRS], *data;
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
156
struct nlattr *tb[NUM_MT76_TM_ATTRS];
drivers/net/wireless/mediatek/mt76/mt7925/testmode.c
175
struct nlattr *drv_tb[NUM_MT7925_TM_ATTRS], *data;
drivers/net/wireless/mediatek/mt76/testmode.c
392
mt76_tm_get_u8(struct nlattr *attr, u8 *dest, u8 min, u8 max)
drivers/net/wireless/mediatek/mt76/testmode.c
413
struct nlattr *tb[NUM_MT76_TM_ATTRS];
drivers/net/wireless/mediatek/mt76/testmode.c
488
struct nlattr *cur;
drivers/net/wireless/mediatek/mt76/testmode.c
502
struct nlattr *cur;
drivers/net/wireless/mediatek/mt76/testmode.c
576
struct nlattr *tb[NUM_MT76_TM_ATTRS] = {};
drivers/net/wireless/ti/wlcore/testmode.c
137
static int wl1271_tm_cmd_interrogate(struct wl1271 *wl, struct nlattr *tb[])
drivers/net/wireless/ti/wlcore/testmode.c
201
static int wl1271_tm_cmd_configure(struct wl1271 *wl, struct nlattr *tb[])
drivers/net/wireless/ti/wlcore/testmode.c
233
static int wl1271_tm_detect_fem(struct wl1271 *wl, struct nlattr *tb[])
drivers/net/wireless/ti/wlcore/testmode.c
270
static int wl1271_tm_cmd_set_plt_mode(struct wl1271 *wl, struct nlattr *tb[])
drivers/net/wireless/ti/wlcore/testmode.c
301
static int wl12xx_tm_cmd_get_mac(struct wl1271 *wl, struct nlattr *tb[])
drivers/net/wireless/ti/wlcore/testmode.c
351
struct nlattr *tb[WL1271_TM_ATTR_MAX + 1];
drivers/net/wireless/ti/wlcore/testmode.c
58
static int wl1271_tm_cmd_test(struct wl1271 *wl, struct nlattr *tb[])
drivers/net/wireless/ti/wlcore/vendor_cmd.c
108
struct nlattr *tb[NUM_WLCORE_VENDOR_ATTR];
drivers/net/wireless/ti/wlcore/vendor_cmd.c
33
struct nlattr *tb[NUM_WLCORE_VENDOR_ATTR];
drivers/net/wireless/virtual/mac80211_hwsim.c
2886
struct nlattr *tb[HWSIM_TM_ATTR_MAX + 1];
drivers/net/wireless/virtual/mac80211_hwsim.c
3437
struct nlattr *ftm;
drivers/net/wireless/virtual/mac80211_hwsim.c
3498
struct nlattr *peer, *chandef, *req, *data;
drivers/net/wireless/virtual/mac80211_hwsim.c
3544
struct nlattr *pmsr;
drivers/net/wireless/virtual/mac80211_hwsim.c
3578
struct nlattr *pmsr;
drivers/net/wireless/virtual/mac80211_hwsim.c
3645
struct nlattr *pmsr;
drivers/net/wireless/virtual/mac80211_hwsim.c
3700
static int mac80211_hwsim_parse_rate_info(struct nlattr *rateattr,
drivers/net/wireless/virtual/mac80211_hwsim.c
3704
struct nlattr *tb[HWSIM_RATE_INFO_ATTR_MAX + 1];
drivers/net/wireless/virtual/mac80211_hwsim.c
3749
static int mac80211_hwsim_parse_ftm_result(struct nlattr *ftm,
drivers/net/wireless/virtual/mac80211_hwsim.c
3753
struct nlattr *tb[NL80211_PMSR_FTM_RESP_ATTR_MAX + 1];
drivers/net/wireless/virtual/mac80211_hwsim.c
3862
static int mac80211_hwsim_parse_pmsr_resp(struct nlattr *resp,
drivers/net/wireless/virtual/mac80211_hwsim.c
3866
struct nlattr *tb[NL80211_PMSR_RESP_ATTR_MAX + 1];
drivers/net/wireless/virtual/mac80211_hwsim.c
3867
struct nlattr *pmsr;
drivers/net/wireless/virtual/mac80211_hwsim.c
3909
static int mac80211_hwsim_parse_pmsr_result(struct nlattr *peer,
drivers/net/wireless/virtual/mac80211_hwsim.c
3913
struct nlattr *tb[NL80211_PMSR_PEER_ATTR_MAX + 1];
drivers/net/wireless/virtual/mac80211_hwsim.c
3940
struct nlattr *peers, *peer;
drivers/net/wireless/virtual/mac80211_hwsim.c
3941
struct nlattr *reqattr;
drivers/net/wireless/virtual/mac80211_hwsim.c
581
struct nlattr *tb[QCA_WLAN_VENDOR_ATTR_MAX + 1];
drivers/net/wireless/virtual/mac80211_hwsim.c
6284
static int parse_ftm_capa(const struct nlattr *ftm_capa, struct cfg80211_pmsr_capabilities *out,
drivers/net/wireless/virtual/mac80211_hwsim.c
6287
struct nlattr *tb[NL80211_PMSR_FTM_CAPA_ATTR_MAX + 1];
drivers/net/wireless/virtual/mac80211_hwsim.c
6318
static int parse_pmsr_capa(const struct nlattr *pmsr_capa, struct cfg80211_pmsr_capabilities *out,
drivers/net/wireless/virtual/mac80211_hwsim.c
6321
struct nlattr *tb[NL80211_PMSR_ATTR_MAX + 1];
drivers/net/wireless/virtual/mac80211_hwsim.c
6322
struct nlattr *nla;
drivers/net/wireless/virtual/mac80211_hwsim.c
6846
struct nlattr *tb[HWSIM_ATTR_MAX + 1];
drivers/net/wireless/virtual/virt_wifi.c
530
struct nlattr **tb = params->tb;
drivers/net/wwan/wwan_core.c
1088
static int wwan_rtnl_validate(struct nlattr *tb[], struct nlattr *data[],
drivers/net/wwan/wwan_core.c
1105
static struct net_device *wwan_rtnl_alloc(struct nlattr *tb[],
drivers/net/wwan/wwan_core.c
1146
struct nlattr **data = params->data;
drivers/net/wwan/wwan_core.c
1235
struct nlattr *tb[IFLA_MAX + 1], *linkinfo[IFLA_INFO_MAX + 1];
drivers/net/wwan/wwan_core.c
1236
struct nlattr *data[IFLA_WWAN_MAX + 1];
drivers/regulator/event.c
33
struct nlattr *attr;
drivers/s390/net/qeth_l2_main.c
972
struct nlattr *bp_tb[IFLA_BRPORT_MAX + 1];
drivers/s390/net/qeth_l2_main.c
974
struct nlattr *attr, *nested_attr;
drivers/scsi/be2iscsi/be_iscsi.c
345
struct nlattr *nla;
drivers/scsi/be2iscsi/be_iscsi.c
434
struct nlattr *attrib;
drivers/scsi/qla4xxx/ql4_os.c
2738
struct nlattr *attr;
drivers/scsi/qla4xxx/ql4_os.c
8117
struct nlattr *attr;
drivers/scsi/qla4xxx/ql4_os.c
962
struct nlattr *attr;
drivers/thermal/thermal_netlink.c
213
struct nlattr *start_cap;
drivers/thermal/thermal_netlink.c
505
struct nlattr *start_tz;
drivers/thermal/thermal_netlink.c
530
struct nlattr *start_trip;
drivers/thermal/thermal_netlink.c
61
struct nlattr **attrs;
drivers/thermal/thermal_netlink.c
630
struct nlattr *start_cdev;
drivers/thermal/thermal_netlink.c
664
struct nlattr *start_trip;
drivers/vdpa/vdpa.c
1372
struct nlattr **nl_attrs = info->attrs;
drivers/vdpa/vdpa.c
442
static struct vdpa_mgmt_dev *vdpa_mgmtdev_get_from_attr(struct nlattr **attrs)
drivers/vdpa/vdpa.c
601
struct nlattr **nl_attrs = info->attrs;
fs/lockd/svc.c
742
const struct nlattr *attr;
fs/nfsd/nfsctl.c
1596
const struct nlattr *attr;
fs/nfsd/nfsctl.c
1746
const struct nlattr *attr;
fs/nfsd/nfsctl.c
1769
struct nlattr *tb[NFSD_A_VERSION_MAX + 1];
fs/nfsd/nfsctl.c
1835
struct nlattr *attr;
fs/nfsd/nfsctl.c
1896
const struct nlattr *attr;
fs/nfsd/nfsctl.c
1925
struct nlattr *tb[NFSD_A_SOCK_MAX + 1];
fs/nfsd/nfsctl.c
1985
struct nlattr *tb[NFSD_A_SOCK_MAX + 1];
fs/nfsd/nfsctl.c
2063
struct nlattr *attr;
fs/nfsd/nfsctl.c
2107
const struct nlattr *attr;
include/linux/genl_magic_func.h
135
static struct nlattr *nested_attr_tb[128];
include/linux/genl_magic_func.h
144
struct nlattr *tla = info->attrs[tag_number]; \
include/linux/genl_magic_func.h
145
struct nlattr **ntb = nested_attr_tb; \
include/linux/genl_magic_func.h
146
struct nlattr *nla; \
include/linux/genl_magic_func.h
327
struct nlattr *tla = nla_nest_start(skb, tag_number); \
include/linux/inet_diag.h
36
struct nlattr *req_nlas[__INET_DIAG_REQ_MAX];
include/linux/netdevice.h
1505
struct nlattr *port[]);
include/linux/netdevice.h
1571
struct nlattr *tb[],
include/linux/netdevice.h
1579
struct nlattr *tb[],
include/linux/netdevice.h
1594
struct nlattr *tb[],
include/linux/netdevice.h
1600
struct nlattr *tb[],
include/linux/netdevice.h
1604
struct nlattr *tb[],
include/linux/netdevice.h
1607
struct nlattr *tb[],
include/linux/netdevice.h
1613
struct nlattr *tb[], u32 portid,
include/linux/netfilter.h
382
struct nlattr;
include/linux/netfilter.h
386
const struct nlattr *attr);
include/linux/netfilter.h
481
struct nlattr;
include/linux/netfilter.h
488
int (*parse)(const struct nlattr *attr, struct nf_conn *ct);
include/linux/netfilter.h
489
int (*attach_expect)(const struct nlattr *attr, struct nf_conn *ct,
include/linux/netfilter/ipset/ip_set.h
163
int (*uadt)(struct ip_set *set, struct nlattr *tb[],
include/linux/netfilter/ipset/ip_set.h
231
struct nlattr *tb[], u32 flags);
include/linux/netfilter/ipset/ip_set.h
312
const struct nlattr *name, struct ip_set **set);
include/linux/netfilter/ipset/ip_set.h
333
extern int ip_set_get_ipaddr4(struct nlattr *nla, __be32 *ipaddr);
include/linux/netfilter/ipset/ip_set.h
334
extern int ip_set_get_ipaddr6(struct nlattr *nla, union nf_inet_addr *ipaddr);
include/linux/netfilter/ipset/ip_set.h
335
extern size_t ip_set_elem_len(struct ip_set *set, struct nlattr *tb[],
include/linux/netfilter/ipset/ip_set.h
337
extern int ip_set_get_extensions(struct ip_set *set, struct nlattr *tb[],
include/linux/netfilter/ipset/ip_set.h
347
ip_set_get_hostipaddr4(struct nlattr *nla, u32 *ipaddr)
include/linux/netfilter/ipset/ip_set.h
377
ip_set_attr_netorder(struct nlattr *tb[], int type)
include/linux/netfilter/ipset/ip_set.h
383
ip_set_optattr_netorder(struct nlattr *tb[], int type)
include/linux/netfilter/ipset/ip_set.h
390
ip_set_get_h32(const struct nlattr *attr)
include/linux/netfilter/ipset/ip_set.h
396
ip_set_get_h16(const struct nlattr *attr)
include/linux/netfilter/ipset/ip_set.h
403
struct nlattr *__nested = nla_nest_start(skb, type);
include/linux/netfilter/ipset/ip_set.h
417
struct nlattr *__nested = nla_nest_start(skb, type);
include/linux/netfilter/ipset/ip_set.h
468
ip_set_timeout_uget(struct nlattr *tb)
include/linux/netfilter/nfnetlink.h
27
const struct nlattr * const cda[]);
include/linux/netlink.h
200
struct nlattr **__tb = (tb); \
include/linux/netlink.h
84
const struct nlattr *bad_attr;
include/linux/netlink.h
86
const struct nlattr *miss_nest;
include/linux/phy.h
775
struct nlattr *nest;
include/linux/rtnetlink.h
200
struct nlattr *tb[],
include/linux/rtnetlink.h
206
struct nlattr *tb[],
include/net/act_api.h
126
int (*init)(struct net *net, struct nlattr *nla,
include/net/act_api.h
127
struct nlattr *est, struct tc_action **act,
include/net/act_api.h
194
int tcf_idr_create(struct tc_action_net *tn, u32 index, struct nlattr *est,
include/net/act_api.h
198
struct nlattr *est, struct tc_action **a,
include/net/act_api.h
215
int tcf_action_init(struct net *net, struct tcf_proto *tp, struct nlattr *nla,
include/net/act_api.h
216
struct nlattr *est,
include/net/act_api.h
219
struct tc_action_ops *tc_action_load_ops(struct nlattr *nla, u32 flags,
include/net/act_api.h
222
struct nlattr *nla, struct nlattr *est,
include/net/bond_options.h
126
struct nlattr *bad_attr, struct netlink_ext_ack *extack);
include/net/bond_options.h
16
struct nlattr;
include/net/bpf_sk_storage.h
29
struct nlattr;
include/net/bpf_sk_storage.h
34
bpf_sk_storage_diag_alloc(const struct nlattr *nla_stgs);
include/net/bpf_sk_storage.h
47
bpf_sk_storage_diag_alloc(const struct nlattr *nla)
include/net/devlink.h
332
struct nlattr *nest;
include/net/fib_rules.h
134
static inline u32 frh_get_table(struct fib_rule_hdr *frh, struct nlattr **nla)
include/net/fib_rules.h
83
struct nlattr **,
include/net/fib_rules.h
88
struct nlattr **);
include/net/gen_stats.h
29
struct nlattr * tail;
include/net/gen_stats.h
74
bool running, struct nlattr *opt);
include/net/gen_stats.h
80
bool running, struct nlattr *opt);
include/net/genetlink.h
137
struct nlattr ** attrs;
include/net/genetlink.h
389
struct nlattr *tb[], int maxtype,
include/net/genetlink.h
408
struct nlattr *tb[], int maxtype,
include/net/ip.h
525
struct dst_metrics *ip_fib_metrics_init(struct nlattr *fc_mx, int fc_mx_len,
include/net/ip.h
833
int rtm_getroute_parse_ip_proto(struct nlattr *attr, u8 *ip_proto, u8 family,
include/net/ip6_fib.h
56
struct nlattr *fc_mx;
include/net/ip6_fib.h
59
struct nlattr *fc_mp;
include/net/ip6_fib.h
62
struct nlattr *fc_encap;
include/net/ip_fib.h
449
int fib_gw_from_via(struct fib_config *cfg, struct nlattr *nla,
include/net/ip_fib.h
47
struct nlattr *fc_mx;
include/net/ip_fib.h
54
struct nlattr *fc_encap;
include/net/ip_fib.h
587
struct nlattr *fc_encap, u16 fc_encap_type,
include/net/ip_tunnels.h
427
int ip_tunnel_changelink(struct net_device *dev, struct nlattr *tb[],
include/net/ip_tunnels.h
430
struct nlattr *tb[], struct ip_tunnel_parm_kern *p,
include/net/ip_tunnels.h
434
bool ip_tunnel_netlink_encap_parms(struct nlattr *data[],
include/net/ip_tunnels.h
437
void ip_tunnel_netlink_parms(struct nlattr *data[],
include/net/lwtunnel.h
120
int lwtunnel_valid_encap_type_attr(struct nlattr *attr, int len,
include/net/lwtunnel.h
123
struct nlattr *encap,
include/net/lwtunnel.h
210
static inline int lwtunnel_valid_encap_type_attr(struct nlattr *attr, int len,
include/net/lwtunnel.h
220
struct nlattr *encap,
include/net/lwtunnel.h
40
int (*build_state)(struct net *net, struct nlattr *encap,
include/net/netfilter/nf_conntrack_helper.h
102
int (*from_nlattr)(struct nlattr *attr,
include/net/netfilter/nf_conntrack_helper.h
52
int (*from_nlattr)(struct nlattr *attr, struct nf_conn *ct);
include/net/netfilter/nf_conntrack_l4proto.h
149
int nf_ct_port_nlattr_to_tuple(struct nlattr *tb[],
include/net/netfilter/nf_conntrack_l4proto.h
34
int (*to_nlattr)(struct sk_buff *skb, struct nlattr *nla,
include/net/netfilter/nf_conntrack_l4proto.h
38
int (*from_nlattr)(struct nlattr *tb[], struct nf_conn *ct);
include/net/netfilter/nf_conntrack_l4proto.h
44
int (*nlattr_to_tuple)(struct nlattr *tb[],
include/net/netfilter/nf_conntrack_l4proto.h
50
int (*nlattr_to_obj)(struct nlattr *tb[],
include/net/netfilter/nf_tables.h
1406
const struct nlattr *nla, u32 objtype,
include/net/netfilter/nf_tables.h
1427
const struct nlattr * const tb[]);
include/net/netfilter/nf_tables.h
1454
const struct nlattr *const tb[],
include/net/netfilter/nf_tables.h
1501
const struct nlattr *nla,
include/net/netfilter/nf_tables.h
1925
int nf_msecs_to_jiffies64(const struct nlattr *nla, u64 *result);
include/net/netfilter/nf_tables.h
217
const struct nlattr * const *nla;
include/net/netfilter/nf_tables.h
239
struct nft_data_desc *desc, const struct nlattr *nla);
include/net/netfilter/nf_tables.h
255
int nft_parse_u32_check(const struct nlattr *attr, int max, u32 *dest);
include/net/netfilter/nf_tables.h
259
const struct nlattr *attr, u8 *sreg, u32 len);
include/net/netfilter/nf_tables.h
261
const struct nlattr *attr, u8 *dreg,
include/net/netfilter/nf_tables.h
422
int nft_expr_inner_parse(const struct nft_ctx *ctx, const struct nlattr *nla,
include/net/netfilter/nf_tables.h
502
u64 (*privsize)(const struct nlattr * const nla[],
include/net/netfilter/nf_tables.h
509
const struct nlattr * const nla[]);
include/net/netfilter/nf_tables.h
648
const struct nlattr *nla_set_name,
include/net/netfilter/nf_tables.h
649
const struct nlattr *nla_set_id,
include/net/netfilter/nf_tables.h
868
const struct nlattr *attr);
include/net/netfilter/nf_tables.h
904
const struct nlattr * const tb[]);
include/net/netfilter/nf_tables.h
963
const struct nlattr * const tb[]);
include/net/netfilter/nft_fib.h
53
const struct nlattr * const tb[]);
include/net/netfilter/nft_meta.h
20
const struct nlattr * const tb[]);
include/net/netfilter/nft_meta.h
24
const struct nlattr * const tb[]);
include/net/netfilter/nft_reject.h
22
const struct nlattr * const tb[]);
include/net/netlink.h
1276
static inline int nla_type(const struct nlattr *nla)
include/net/netlink.h
1285
static inline void *nla_data(const struct nlattr *nla)
include/net/netlink.h
1294
static inline u16 nla_len(const struct nlattr *nla)
include/net/netlink.h
1304
static inline int nla_ok(const struct nlattr *nla, int remaining)
include/net/netlink.h
1319
static inline struct nlattr *nla_next(const struct nlattr *nla, int *remaining)
include/net/netlink.h
1324
return (struct nlattr *) ((char *) nla + totlen);
include/net/netlink.h
1334
static inline struct nlattr *
include/net/netlink.h
1335
nla_find_nested(const struct nlattr *nla, int attrtype)
include/net/netlink.h
1350
static inline int nla_parse_nested(struct nlattr *tb[], int maxtype,
include/net/netlink.h
1351
const struct nlattr *nla,
include/net/netlink.h
1374
static inline int nla_parse_nested_deprecated(struct nlattr *tb[], int maxtype,
include/net/netlink.h
1375
const struct nlattr *nla,
include/net/netlink.h
1732
static inline u32 nla_get_u32(const struct nlattr *nla)
include/net/netlink.h
1744
static inline u32 nla_get_u32_default(const struct nlattr *nla, u32 defvalue)
include/net/netlink.h
1755
static inline __be32 nla_get_be32(const struct nlattr *nla)
include/net/netlink.h
1767
static inline __be32 nla_get_be32_default(const struct nlattr *nla,
include/net/netlink.h
1779
static inline __le32 nla_get_le32(const struct nlattr *nla)
include/net/netlink.h
1791
static inline __le32 nla_get_le32_default(const struct nlattr *nla,
include/net/netlink.h
1803
static inline u16 nla_get_u16(const struct nlattr *nla)
include/net/netlink.h
1815
static inline u16 nla_get_u16_default(const struct nlattr *nla, u16 defvalue)
include/net/netlink.h
1826
static inline __be16 nla_get_be16(const struct nlattr *nla)
include/net/netlink.h
1838
static inline __be16 nla_get_be16_default(const struct nlattr *nla,
include/net/netlink.h
1850
static inline __le16 nla_get_le16(const struct nlattr *nla)
include/net/netlink.h
1862
static inline __le16 nla_get_le16_default(const struct nlattr *nla,
include/net/netlink.h
1874
static inline u8 nla_get_u8(const struct nlattr *nla)
include/net/netlink.h
1886
static inline u8 nla_get_u8_default(const struct nlattr *nla, u8 defvalue)
include/net/netlink.h
1897
static inline u64 nla_get_u64(const struct nlattr *nla)
include/net/netlink.h
1913
static inline u64 nla_get_u64_default(const struct nlattr *nla, u64 defvalue)
include/net/netlink.h
1924
static inline u64 nla_get_uint(const struct nlattr *nla)
include/net/netlink.h
1938
static inline u64 nla_get_uint_default(const struct nlattr *nla, u64 defvalue)
include/net/netlink.h
1949
static inline __be64 nla_get_be64(const struct nlattr *nla)
include/net/netlink.h
1965
static inline __be64 nla_get_be64_default(const struct nlattr *nla,
include/net/netlink.h
1977
static inline __le64 nla_get_le64(const struct nlattr *nla)
include/net/netlink.h
1989
static inline __le64 nla_get_le64_default(const struct nlattr *nla,
include/net/netlink.h
2001
static inline s32 nla_get_s32(const struct nlattr *nla)
include/net/netlink.h
2013
static inline s32 nla_get_s32_default(const struct nlattr *nla, s32 defvalue)
include/net/netlink.h
2024
static inline s16 nla_get_s16(const struct nlattr *nla)
include/net/netlink.h
2036
static inline s16 nla_get_s16_default(const struct nlattr *nla, s16 defvalue)
include/net/netlink.h
2047
static inline s8 nla_get_s8(const struct nlattr *nla)
include/net/netlink.h
2059
static inline s8 nla_get_s8_default(const struct nlattr *nla, s8 defvalue)
include/net/netlink.h
2070
static inline s64 nla_get_s64(const struct nlattr *nla)
include/net/netlink.h
2086
static inline s64 nla_get_s64_default(const struct nlattr *nla, s64 defvalue)
include/net/netlink.h
2097
static inline s64 nla_get_sint(const struct nlattr *nla)
include/net/netlink.h
2111
static inline s64 nla_get_sint_default(const struct nlattr *nla, s64 defvalue)
include/net/netlink.h
2122
static inline int nla_get_flag(const struct nlattr *nla)
include/net/netlink.h
2133
static inline unsigned long nla_get_msecs(const struct nlattr *nla)
include/net/netlink.h
2147
static inline unsigned long nla_get_msecs_default(const struct nlattr *nla,
include/net/netlink.h
2159
static inline __be32 nla_get_in_addr(const struct nlattr *nla)
include/net/netlink.h
2171
static inline __be32 nla_get_in_addr_default(const struct nlattr *nla,
include/net/netlink.h
2183
static inline struct in6_addr nla_get_in6_addr(const struct nlattr *nla)
include/net/netlink.h
2195
static inline struct nla_bitfield32 nla_get_bitfield32(const struct nlattr *nla)
include/net/netlink.h
2208
static inline void *nla_memdup_noprof(const struct nlattr *src, gfp_t gfp)
include/net/netlink.h
2225
static inline struct nlattr *nla_nest_start_noflag(struct sk_buff *skb,
include/net/netlink.h
2228
struct nlattr *start = (struct nlattr *)skb_tail_pointer(skb);
include/net/netlink.h
2246
static inline struct nlattr *nla_nest_start(struct sk_buff *skb, int attrtype)
include/net/netlink.h
2261
static inline int nla_nest_end(struct sk_buff *skb, struct nlattr *start)
include/net/netlink.h
2275
static inline void nla_nest_cancel(struct sk_buff *skb, struct nlattr *start)
include/net/netlink.h
2308
static inline int __nla_validate_nested(const struct nlattr *start, int maxtype,
include/net/netlink.h
2318
nla_validate_nested(const struct nlattr *start, int maxtype,
include/net/netlink.h
2327
nla_validate_nested_deprecated(const struct nlattr *start, int maxtype,
include/net/netlink.h
2439
static inline bool nla_is_last(const struct nlattr *nla, int rem)
include/net/netlink.h
384
int (*validate)(const struct nlattr *attr,
include/net/netlink.h
541
int __nla_validate(const struct nlattr *head, int len, int maxtype,
include/net/netlink.h
544
int __nla_parse(struct nlattr **tb, int maxtype, const struct nlattr *head,
include/net/netlink.h
548
struct nlattr *nla_find(const struct nlattr *head, int len, int attrtype);
include/net/netlink.h
549
ssize_t nla_strscpy(char *dst, const struct nlattr *nla, size_t dstsize);
include/net/netlink.h
550
char *nla_strdup(const struct nlattr *nla, gfp_t flags);
include/net/netlink.h
551
int nla_memcpy(void *dest, const struct nlattr *src, int count);
include/net/netlink.h
552
int nla_memcmp(const struct nlattr *nla, const void *data, size_t size);
include/net/netlink.h
553
int nla_strcmp(const struct nlattr *nla, const char *str);
include/net/netlink.h
554
struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen);
include/net/netlink.h
555
struct nlattr *__nla_reserve_64bit(struct sk_buff *skb, int attrtype,
include/net/netlink.h
558
struct nlattr *nla_reserve(struct sk_buff *skb, int attrtype, int attrlen);
include/net/netlink.h
559
struct nlattr *nla_reserve_64bit(struct sk_buff *skb, int attrtype,
include/net/netlink.h
643
static inline struct nlattr *nlmsg_attrdata(const struct nlmsghdr *nlh,
include/net/netlink.h
647
return (struct nlattr *) (data + NLMSG_ALIGN(hdrlen));
include/net/netlink.h
706
static inline int nla_parse(struct nlattr **tb, int maxtype,
include/net/netlink.h
707
const struct nlattr *head, int len,
include/net/netlink.h
731
static inline int nla_parse_deprecated(struct nlattr **tb, int maxtype,
include/net/netlink.h
732
const struct nlattr *head, int len,
include/net/netlink.h
756
static inline int nla_parse_deprecated_strict(struct nlattr **tb, int maxtype,
include/net/netlink.h
757
const struct nlattr *head,
include/net/netlink.h
779
struct nlattr *tb[], int maxtype,
include/net/netlink.h
806
struct nlattr *tb[], int maxtype,
include/net/netlink.h
826
struct nlattr *tb[], int maxtype,
include/net/netlink.h
847
struct nlattr *tb[], int maxtype,
include/net/netlink.h
863
static inline struct nlattr *nlmsg_find_attr(const struct nlmsghdr *nlh,
include/net/netlink.h
884
static inline int nla_validate_deprecated(const struct nlattr *head, int len,
include/net/netlink.h
907
static inline int nla_validate(const struct nlattr *head, int len, int maxtype,
include/net/nexthop.h
41
struct nlattr *nh_grp;
include/net/nexthop.h
52
struct nlattr *nh_encap;
include/net/pkt_cls.h
367
struct nlattr **tb, struct nlattr *rate_tlv,
include/net/pkt_cls.h
370
int tcf_exts_validate_ex(struct net *net, struct tcf_proto *tp, struct nlattr **tb,
include/net/pkt_cls.h
371
struct nlattr *rate_tlv, struct tcf_exts *exts,
include/net/pkt_cls.h
486
int tcf_em_tree_validate(struct tcf_proto *, struct nlattr *,
include/net/pkt_cls.h
556
tcf_change_indev(struct net *net, struct nlattr *indev_tlv,
include/net/pkt_cls.h
617
struct nlattr *block_index_attr,
include/net/pkt_cls.h
620
int tcf_qevent_validate_change(struct tcf_qevent *qe, struct nlattr *block_index_attr,
include/net/pkt_cls.h
628
struct nlattr *block_index_attr,
include/net/pkt_cls.h
638
static inline int tcf_qevent_validate_change(struct tcf_qevent *qe, struct nlattr *block_index_attr,
include/net/pkt_sched.h
107
struct nlattr *tab,
include/net/red.h
193
struct nlattr *flags_attr,
include/net/rtnetlink.h
147
struct net_device *(*alloc)(struct nlattr *tb[],
include/net/rtnetlink.h
158
int (*validate)(struct nlattr *tb[],
include/net/rtnetlink.h
159
struct nlattr *data[],
include/net/rtnetlink.h
166
struct nlattr *tb[],
include/net/rtnetlink.h
167
struct nlattr *data[],
include/net/rtnetlink.h
186
struct nlattr *tb[],
include/net/rtnetlink.h
187
struct nlattr *data[],
include/net/rtnetlink.h
233
const struct nlattr *attr,
include/net/rtnetlink.h
236
const struct nlattr *attr,
include/net/rtnetlink.h
246
struct net *rtnl_link_get_net(struct net *src_net, struct nlattr *tb[]);
include/net/rtnetlink.h
250
struct nlattr *tb[],
include/net/rtnetlink.h
256
int rtnl_nla_parse_ifinfomsg(struct nlattr **tb, const struct nlattr *nla_peer,
include/net/rtnetlink.h
85
struct nlattr **tb;
include/net/rtnetlink.h
86
struct nlattr **data;
include/net/rtnh.h
24
static inline struct nlattr *rtnh_attrs(const struct rtnexthop *rtnh)
include/net/rtnh.h
26
return (struct nlattr *) ((char *) rtnh + NLA_ALIGN(sizeof(*rtnh)));
include/net/sch_generic.h
276
struct nlattr **, unsigned long *,
include/net/sch_generic.h
317
int (*init)(struct Qdisc *sch, struct nlattr *arg,
include/net/sch_generic.h
322
struct nlattr *arg,
include/net/sch_generic.h
369
u32 handle, struct nlattr **,
include/net/sch_generic.h
389
struct nlattr **tca,
include/net/sch_priv.h
11
int mq_init_common(struct Qdisc *sch, struct nlattr *opt,
include/net/xfrm.h
2185
static inline int xfrm_mark_get(struct nlattr **attrs, struct xfrm_mark *m)
include/net/xfrm.h
512
struct nlattr **attrs,
include/uapi/linux/netlink.h
250
#define NLA_HDRLEN ((int) NLA_ALIGN(sizeof(struct nlattr)))
io_uring/zcrx.c
1068
struct nlattr *nest;
kernel/power/em_netlink.c
151
static struct em_perf_domain *__em_nl_get_pd_table_id(struct nlattr **attrs)
kernel/power/em_netlink.c
191
struct nlattr *entry;
kernel/taskstats.c
354
static int parse(struct nlattr *na, struct cpumask *mask)
kernel/taskstats.c
378
struct nlattr *na, *ret;
kernel/taskstats.c
411
struct nlattr *na;
lib/nlattr.c
1038
struct nlattr *nla;
lib/nlattr.c
1059
struct nlattr *nla;
lib/nlattr.c
171
const struct nlattr *nla,
lib/nlattr.c
288
const struct nlattr *nla,
lib/nlattr.c
326
const struct nlattr *nla,
lib/nlattr.c
354
const struct nlattr *nla,
lib/nlattr.c
393
static int validate_nla(const struct nlattr *nla, int maxtype,
lib/nlattr.c
60
static int __nla_validate_parse(const struct nlattr *head, int len, int maxtype,
lib/nlattr.c
604
static int __nla_validate_parse(const struct nlattr *head, int len, int maxtype,
lib/nlattr.c
608
struct nlattr **tb, unsigned int depth)
lib/nlattr.c
610
const struct nlattr *nla;
lib/nlattr.c
620
memset(tb, 0, sizeof(struct nlattr *) * (maxtype + 1));
lib/nlattr.c
64
struct nlattr **tb, unsigned int depth);
lib/nlattr.c
643
tb[type] = (struct nlattr *)nla;
lib/nlattr.c
66
static int validate_nla_bitfield32(const struct nlattr *nla,
lib/nlattr.c
673
int __nla_validate(const struct nlattr *head, int len, int maxtype,
lib/nlattr.c
727
int __nla_parse(struct nlattr **tb, int maxtype,
lib/nlattr.c
728
const struct nlattr *head, int len,
lib/nlattr.c
745
struct nlattr *nla_find(const struct nlattr *head, int len, int attrtype)
lib/nlattr.c
747
const struct nlattr *nla;
lib/nlattr.c
752
return (struct nlattr *)nla;
lib/nlattr.c
772
ssize_t nla_strscpy(char *dst, const struct nlattr *nla, size_t dstsize)
lib/nlattr.c
808
char *nla_strdup(const struct nlattr *nla, gfp_t flags)
lib/nlattr.c
836
int nla_memcpy(void *dest, const struct nlattr *src, int count)
lib/nlattr.c
854
int nla_memcmp(const struct nlattr *nla, const void *data,
lib/nlattr.c
871
int nla_strcmp(const struct nlattr *nla, const char *str)
lib/nlattr.c
89
static int nla_validate_array(const struct nlattr *head, int len, int maxtype,
lib/nlattr.c
902
struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen)
lib/nlattr.c
904
struct nlattr *nla;
lib/nlattr.c
930
struct nlattr *__nla_reserve_64bit(struct sk_buff *skb, int attrtype,
lib/nlattr.c
94
const struct nlattr *entry;
lib/nlattr.c
967
struct nlattr *nla_reserve(struct sk_buff *skb, int attrtype, int attrlen)
lib/nlattr.c
990
struct nlattr *nla_reserve_64bit(struct sk_buff *skb, int attrtype, int attrlen,
net/8021q/vlan_netlink.c
104
static int vlan_changelink(struct net_device *dev, struct nlattr *tb[],
net/8021q/vlan_netlink.c
105
struct nlattr *data[],
net/8021q/vlan_netlink.c
110
struct nlattr *attr;
net/8021q/vlan_netlink.c
144
struct nlattr **data = params->data;
net/8021q/vlan_netlink.c
145
struct nlattr **tb = params->tb;
net/8021q/vlan_netlink.c
206
return nla_total_size(sizeof(struct nlattr)) +
net/8021q/vlan_netlink.c
227
struct nlattr *nest;
net/8021q/vlan_netlink.c
31
static inline int vlan_validate_qos_map(struct nlattr *attr)
net/8021q/vlan_netlink.c
39
static int vlan_validate(struct nlattr *tb[], struct nlattr *data[],
net/batman-adv/mesh-interface.c
1034
static int batadv_meshif_validate(struct nlattr *tb[], struct nlattr *data[],
net/batman-adv/mesh-interface.c
1064
struct nlattr **data = params->data;
net/batman-adv/netlink.c
1106
struct nlattr *attr;
net/batman-adv/netlink.c
160
struct nlattr *attr = nlmsg_find_attr(nlh, GENL_HDRLEN, attrtype);
net/batman-adv/netlink.c
196
static int batadv_netlink_set_mesh_ap_isolation(struct nlattr *attr,
net/batman-adv/netlink.c
430
struct nlattr *attr;
net/batman-adv/netlink.c
909
struct nlattr *attr;
net/bridge/br_cfm_netlink.c
130
static int br_mep_delete_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_cfm_netlink.c
133
struct nlattr *tb[IFLA_BRIDGE_CFM_MEP_DELETE_MAX + 1];
net/bridge/br_cfm_netlink.c
153
static int br_mep_config_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_cfm_netlink.c
156
struct nlattr *tb[IFLA_BRIDGE_CFM_MEP_CONFIG_MAX + 1];
net/bridge/br_cfm_netlink.c
195
static int br_cc_config_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_cfm_netlink.c
198
struct nlattr *tb[IFLA_BRIDGE_CFM_CC_CONFIG_MAX + 1];
net/bridge/br_cfm_netlink.c
236
static int br_cc_peer_mep_add_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_cfm_netlink.c
239
struct nlattr *tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_MAX + 1];
net/bridge/br_cfm_netlink.c
263
static int br_cc_peer_mep_remove_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_cfm_netlink.c
266
struct nlattr *tb[IFLA_BRIDGE_CFM_CC_PEER_MEP_MAX + 1];
net/bridge/br_cfm_netlink.c
290
static int br_cc_rdi_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_cfm_netlink.c
293
struct nlattr *tb[IFLA_BRIDGE_CFM_CC_RDI_MAX + 1];
net/bridge/br_cfm_netlink.c
317
static int br_cc_ccm_tx_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_cfm_netlink.c
320
struct nlattr *tb[IFLA_BRIDGE_CFM_CC_CCM_TX_MAX + 1];
net/bridge/br_cfm_netlink.c
380
struct nlattr *attr, int cmd, struct netlink_ext_ack *extack)
net/bridge/br_cfm_netlink.c
382
struct nlattr *tb[IFLA_BRIDGE_CFM_MAX + 1];
net/bridge/br_cfm_netlink.c
459
struct nlattr *tb;
net/bridge/br_cfm_netlink.c
622
struct nlattr *tb;
net/bridge/br_cfm_netlink.c
90
static int br_mep_create_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_cfm_netlink.c
93
struct nlattr *tb[IFLA_BRIDGE_CFM_MEP_CREATE_MAX + 1];
net/bridge/br_fdb.c
1112
struct nlattr *tb[],
net/bridge/br_fdb.c
1164
struct nlattr *nfea_tb[])
net/bridge/br_fdb.c
1261
u16 nlh_flags, u16 vid, struct nlattr *nfea_tb[],
net/bridge/br_fdb.c
1304
int br_fdb_add(struct ndmsg *ndm, struct nlattr *tb[],
net/bridge/br_fdb.c
1309
struct nlattr *nfea_tb[NFEA_MAX + 1], *attr;
net/bridge/br_fdb.c
1358
memset(nfea_tb, 0, sizeof(struct nlattr *) * (NFEA_MAX + 1));
net/bridge/br_fdb.c
141
struct nlattr *nest = nla_nest_start(skb, NDA_FDB_EXT_ATTRS);
net/bridge/br_fdb.c
1425
int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[],
net/bridge/br_fdb.c
790
struct nlattr *tb[NDA_MAX + 1];
net/bridge/br_mdb.c
1093
static int br_mdb_config_src_entry_init(struct nlattr *src_entry,
net/bridge/br_mdb.c
1098
struct nlattr *tb[MDBE_SRCATTR_MAX + 1];
net/bridge/br_mdb.c
1119
static int br_mdb_config_src_list_init(struct nlattr *src_list,
net/bridge/br_mdb.c
1123
struct nlattr *src_entry;
net/bridge/br_mdb.c
1163
static int br_mdb_config_attrs_init(struct nlattr *set_attrs,
net/bridge/br_mdb.c
1167
struct nlattr *mdb_attrs[MDBE_ATTR_MAX + 1];
net/bridge/br_mdb.c
1232
struct nlattr *tb[], u16 nlmsg_flags,
net/bridge/br_mdb.c
1297
int br_mdb_add(struct net_device *dev, struct nlattr *tb[], u16 nlmsg_flags,
net/bridge/br_mdb.c
1399
int br_mdb_del(struct net_device *dev, struct nlattr *tb[],
net/bridge/br_mdb.c
1447
struct nlattr *tb[],
net/bridge/br_mdb.c
1451
struct nlattr *mdbe_attrs[MDBE_ATTR_MAX + 1];
net/bridge/br_mdb.c
152
struct nlattr **mdb_attrs)
net/bridge/br_mdb.c
1550
int br_mdb_del_bulk(struct net_device *dev, struct nlattr *tb[],
net/bridge/br_mdb.c
1572
static int br_mdb_get_parse(struct net_device *dev, struct nlattr *tb[],
net/bridge/br_mdb.c
1576
struct nlattr *mdbe_attrs[MDBE_ATTR_MAX + 1];
net/bridge/br_mdb.c
1626
struct nlattr *mdb_nest, *mdb_entry_nest;
net/bridge/br_mdb.c
1675
int br_mdb_get(struct net_device *dev, struct nlattr *tb[], u32 portid, u32 seq,
net/bridge/br_mdb.c
180
struct nlattr *nest, *nest_ent;
net/bridge/br_mdb.c
238
struct nlattr *nest_ent;
net/bridge/br_mdb.c
326
struct nlattr *nest, *nest2;
net/bridge/br_mdb.c
423
struct nlattr *nest, *nest2;
net/bridge/br_mdb.c
570
struct nlattr *nest, *port_nest;
net/bridge/br_mdb.c
669
static bool is_valid_mdb_source(struct nlattr *attr, __be16 proto,
net/bridge/br_mdb.c
76
struct nlattr *nest, *port_nest;
net/bridge/br_mrp_netlink.c
105
struct nlattr *attr,
net/bridge/br_mrp_netlink.c
108
struct nlattr *tb[IFLA_BRIDGE_MRP_PORT_ROLE_MAX + 1];
net/bridge/br_mrp_netlink.c
134
static int br_mrp_ring_state_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_mrp_netlink.c
137
struct nlattr *tb[IFLA_BRIDGE_MRP_RING_STATE_MAX + 1];
net/bridge/br_mrp_netlink.c
168
static int br_mrp_ring_role_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_mrp_netlink.c
171
struct nlattr *tb[IFLA_BRIDGE_MRP_RING_ROLE_MAX + 1];
net/bridge/br_mrp_netlink.c
205
static int br_mrp_start_test_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_mrp_netlink.c
208
struct nlattr *tb[IFLA_BRIDGE_MRP_START_TEST_MAX + 1];
net/bridge/br_mrp_netlink.c
248
static int br_mrp_in_state_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_mrp_netlink.c
251
struct nlattr *tb[IFLA_BRIDGE_MRP_IN_STATE_MAX + 1];
net/bridge/br_mrp_netlink.c
284
static int br_mrp_in_role_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_mrp_netlink.c
287
struct nlattr *tb[IFLA_BRIDGE_MRP_IN_ROLE_MAX + 1];
net/bridge/br_mrp_netlink.c
31
static int br_mrp_instance_parse(struct net_bridge *br, struct nlattr *attr,
net/bridge/br_mrp_netlink.c
325
struct nlattr *attr,
net/bridge/br_mrp_netlink.c
328
struct nlattr *tb[IFLA_BRIDGE_MRP_START_IN_TEST_MAX + 1];
net/bridge/br_mrp_netlink.c
34
struct nlattr *tb[IFLA_BRIDGE_MRP_INSTANCE_MAX + 1];
net/bridge/br_mrp_netlink.c
357
struct nlattr *attr, int cmd, struct netlink_ext_ack *extack)
net/bridge/br_mrp_netlink.c
359
struct nlattr *tb[IFLA_BRIDGE_MRP_MAX + 1];
net/bridge/br_mrp_netlink.c
449
struct nlattr *tb, *mrp_tb;
net/bridge/br_mrp_netlink.c
76
struct nlattr *attr,
net/bridge/br_mrp_netlink.c
79
struct nlattr *tb[IFLA_BRIDGE_MRP_PORT_STATE_MAX + 1];
net/bridge/br_mst.c
273
struct nlattr *nest;
net/bridge/br_mst.c
305
const struct nlattr *attr,
net/bridge/br_mst.c
308
struct nlattr *tb[IFLA_BRIDGE_MST_ENTRY_MAX + 1];
net/bridge/br_mst.c
334
int br_mst_process(struct net_bridge_port *p, const struct nlattr *mst_attr,
net/bridge/br_mst.c
337
struct nlattr *attr;
net/bridge/br_multicast.c
3190
struct nlattr *nest;
net/bridge/br_netlink.c
1089
struct nlattr *tb[IFLA_BRPORT_MAX + 1];
net/bridge/br_netlink.c
1091
struct nlattr *protinfo;
net/bridge/br_netlink.c
1092
struct nlattr *afspec;
net/bridge/br_netlink.c
1148
struct nlattr *afspec;
net/bridge/br_netlink.c
1171
static int br_validate(struct nlattr *tb[], struct nlattr *data[],
net/bridge/br_netlink.c
1202
struct nlattr *tb[],
net/bridge/br_netlink.c
1203
struct nlattr *data[],
net/bridge/br_netlink.c
1275
static int br_changelink(struct net_device *brdev, struct nlattr *tb[],
net/bridge/br_netlink.c
1276
struct nlattr *data[],
net/bridge/br_netlink.c
1561
struct nlattr **data = params->data;
net/bridge/br_netlink.c
1562
struct nlattr **tb = params->tb;
net/bridge/br_netlink.c
1805
struct nlattr *nla __maybe_unused;
net/bridge/br_netlink.c
1810
struct nlattr *nest;
net/bridge/br_netlink.c
460
struct nlattr *af = NULL;
net/bridge/br_netlink.c
496
struct nlattr *nest;
net/bridge/br_netlink.c
559
struct nlattr *cfm_nest = NULL;
net/bridge/br_netlink.c
591
struct nlattr *mst_nest;
net/bridge/br_netlink.c
805
struct nlattr *af_spec,
net/bridge/br_netlink.c
811
struct nlattr *attr;
net/bridge/br_netlink.c
930
static void br_set_port_flag(struct net_bridge_port *p, struct nlattr *tb[],
net/bridge/br_netlink.c
943
static int br_setport(struct net_bridge_port *p, struct nlattr *tb[],
net/bridge/br_netlink_tunnel.c
222
int br_parse_vlan_tunnel_info(struct nlattr *attr,
net/bridge/br_netlink_tunnel.c
225
struct nlattr *tb[IFLA_BRIDGE_VLAN_TUNNEL_MAX + 1];
net/bridge/br_netlink_tunnel.c
94
struct nlattr *tmap;
net/bridge/br_private.h
1032
int br_mdb_add(struct net_device *dev, struct nlattr *tb[], u16 nlmsg_flags,
net/bridge/br_private.h
1034
int br_mdb_del(struct net_device *dev, struct nlattr *tb[],
net/bridge/br_private.h
1036
int br_mdb_del_bulk(struct net_device *dev, struct nlattr *tb[],
net/bridge/br_private.h
1040
int br_mdb_get(struct net_device *dev, struct nlattr *tb[], u32 portid, u32 seq,
net/bridge/br_private.h
1461
static inline int br_mdb_add(struct net_device *dev, struct nlattr *tb[],
net/bridge/br_private.h
1467
static inline int br_mdb_del(struct net_device *dev, struct nlattr *tb[],
net/bridge/br_private.h
1473
static inline int br_mdb_del_bulk(struct net_device *dev, struct nlattr *tb[],
net/bridge/br_private.h
1485
static inline int br_mdb_get(struct net_device *dev, struct nlattr *tb[],
net/bridge/br_private.h
1896
struct nlattr **tb,
net/bridge/br_private.h
1899
const struct nlattr *attr,
net/bridge/br_private.h
1966
int br_mst_process(struct net_bridge_port *p, const struct nlattr *mst_attr,
net/bridge/br_private.h
1999
const struct nlattr *mst_attr,
net/bridge/br_private.h
2072
struct nlattr *attr, int cmd, struct netlink_ext_ack *extack);
net/bridge/br_private.h
2078
struct nlattr *attr, int cmd,
net/bridge/br_private.h
2104
struct nlattr *attr, int cmd, struct netlink_ext_ack *extack);
net/bridge/br_private.h
2115
struct nlattr *attr, int cmd,
net/bridge/br_private.h
863
int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[],
net/bridge/br_private.h
868
int br_fdb_add(struct ndmsg *nlh, struct nlattr *tb[], struct net_device *dev,
net/bridge/br_private.h
873
int br_fdb_get(struct sk_buff *skb, struct nlattr *tb[], struct net_device *dev,
net/bridge/br_private_tunnel.h
19
int br_parse_vlan_tunnel_info(struct nlattr *attr,
net/bridge/br_vlan.c
1822
struct nlattr *nest;
net/bridge/br_vlan.c
1860
struct nlattr *nest;
net/bridge/br_vlan.c
2114
struct nlattr *dtb[BRIDGE_VLANDB_DUMP_MAX + 1];
net/bridge/br_vlan.c
2177
const struct nlattr *attr,
net/bridge/br_vlan.c
2181
struct nlattr *tb[BRIDGE_VLANDB_ENTRY_MAX + 1];
net/bridge/br_vlan.c
2287
struct nlattr *attr;
net/bridge/br_vlan_options.c
15
struct nlattr *nest;
net/bridge/br_vlan_options.c
158
struct nlattr **tb,
net/bridge/br_vlan_options.c
162
struct nlattr *tun_tb[BRIDGE_VLANDB_TINFO_MAX + 1], *attr;
net/bridge/br_vlan_options.c
217
struct nlattr **tb,
net/bridge/br_vlan_options.c
287
struct nlattr **tb,
net/bridge/br_vlan_options.c
372
struct nlattr *nest2 __maybe_unused;
net/bridge/br_vlan_options.c
374
struct nlattr *nest;
net/bridge/br_vlan_options.c
534
struct nlattr **tb,
net/bridge/br_vlan_options.c
667
const struct nlattr *attr,
net/bridge/br_vlan_options.c
672
struct nlattr *tb[BRIDGE_VLANDB_GOPTS_MAX + 1];
net/bridge/netfilter/nft_meta_bridge.c
139
const struct nlattr * const tb[])
net/bridge/netfilter/nft_meta_bridge.c
211
const struct nlattr * const tb[])
net/bridge/netfilter/nft_meta_bridge.c
81
const struct nlattr * const tb[])
net/caif/chnl_net.c
420
static void caif_netlink_parms(struct nlattr *data[],
net/caif/chnl_net.c
445
struct nlattr **data = params->data;
net/caif/chnl_net.c
466
static int ipcaif_changelink(struct net_device *dev, struct nlattr *tb[],
net/caif/chnl_net.c
467
struct nlattr *data[],
net/can/gw.c
824
struct nlattr *tb[CGW_MAX + 1];
net/core/bpf_sk_storage.c
483
bpf_sk_storage_diag_alloc(const struct nlattr *nla_stgs)
net/core/bpf_sk_storage.c
486
struct nlattr *nla;
net/core/bpf_sk_storage.c
539
struct nlattr *nla_stg, *nla_value;
net/core/bpf_sk_storage.c
582
struct nlattr *nla_stgs;
net/core/bpf_sk_storage.c
636
struct nlattr *nla_stgs;
net/core/drop_monitor.c
137
struct nlattr *nla;
net/core/drop_monitor.c
144
al += sizeof(struct nlattr);
net/core/drop_monitor.c
1463
struct nlattr *attr;
net/core/drop_monitor.c
1507
struct nlattr *attr;
net/core/drop_monitor.c
221
struct nlattr *nla;
net/core/drop_monitor.c
328
struct nlattr *attr;
net/core/drop_monitor.c
352
struct nlattr *attr;
net/core/drop_monitor.c
589
struct nlattr *attr;
net/core/drop_monitor.c
618
struct nlattr *attr;
net/core/drop_monitor.c
784
struct nlattr *attr;
net/core/fib_rules.c
1007
struct nlattr *tb[FRA_MAX+1];
net/core/fib_rules.c
217
static struct fib_kuid_range nla_get_kuid_range(struct nlattr **tb)
net/core/fib_rules.c
240
static int nla_get_port_range(struct nlattr *pattr,
net/core/fib_rules.c
442
struct nlattr **tb,
net/core/fib_rules.c
522
static int fib_nl2rule_l3mdev(struct nlattr *nla, struct fib_rule *nlrule,
net/core/fib_rules.c
534
static int fib_nl2rule_l3mdev(struct nlattr *nla, struct fib_rule *nlrule,
net/core/fib_rules.c
542
static int fib_nl2rule_port_mask(const struct nlattr *mask_attr,
net/core/fib_rules.c
572
struct nlattr *tb[],
net/core/fib_rules.c
741
struct nlattr *tb[],
net/core/fib_rules.c
777
struct nlattr **tb, struct fib_rule *rule)
net/core/fib_rules.c
879
struct nlattr *tb[FRA_MAX + 1];
net/core/filter.c
188
struct nlattr *nla;
net/core/filter.c
193
if (skb->len < sizeof(struct nlattr))
net/core/filter.c
196
if (a > skb->len - sizeof(struct nlattr))
net/core/filter.c
199
nla = nla_find((struct nlattr *) &skb->data[a], skb->len - a, x);
net/core/filter.c
208
struct nlattr *nla;
net/core/filter.c
213
if (skb->len < sizeof(struct nlattr))
net/core/filter.c
216
if (a > skb->len - sizeof(struct nlattr))
net/core/filter.c
219
nla = (struct nlattr *) &skb->data[a];
net/core/gen_estimator.c
137
struct nlattr *opt)
net/core/gen_estimator.c
239
bool running, struct nlattr *opt)
net/core/gen_stats.c
67
d->tail = (struct nlattr *)skb_tail_pointer(skb);
net/core/gen_stats.c
86
d->tail = (struct nlattr *)((char *)d->tail +
net/core/lwt_bpf.c
337
static int bpf_parse_prog(struct nlattr *attr, struct bpf_lwt_prog *prog,
net/core/lwt_bpf.c
340
struct nlattr *tb[LWT_BPF_PROG_MAX + 1];
net/core/lwt_bpf.c
374
static int bpf_build_state(struct net *net, struct nlattr *nla,
net/core/lwt_bpf.c
379
struct nlattr *tb[LWT_BPF_MAX + 1];
net/core/lwt_bpf.c
451
struct nlattr *nest;
net/core/lwt_bpf.c
481
int nest_len = nla_total_size(sizeof(struct nlattr)) +
net/core/lwtunnel.c
114
struct nlattr *encap, unsigned int family,
net/core/lwtunnel.c
182
int lwtunnel_valid_encap_type_attr(struct nlattr *attr, int remaining,
net/core/lwtunnel.c
186
struct nlattr *nla_entype;
net/core/lwtunnel.c
187
struct nlattr *attrs;
net/core/lwtunnel.c
233
struct nlattr *nest;
net/core/neighbour.c
1958
struct nlattr *dst_attr;
net/core/neighbour.c
2025
struct nlattr *tb[NDA_MAX+1];
net/core/neighbour.c
2200
struct nlattr *nest;
net/core/neighbour.c
2393
struct nlattr *tb[NDTA_MAX + 1];
net/core/neighbour.c
2440
struct nlattr *tbp[NDTPA_MAX+1];
net/core/neighbour.c
2886
struct nlattr *tb[NDA_MAX + 1];
net/core/neighbour.c
2992
struct nlattr **tb,
net/core/neighbour.c
3069
struct nlattr *tb[NDA_MAX + 1];
net/core/net_namespace.c
1002
struct nlattr *tb[NETNSA_MAX + 1];
net/core/net_namespace.c
1009
struct nlattr *nla;
net/core/net_namespace.c
1111
struct nlattr *tb[NETNSA_MAX + 1];
net/core/net_namespace.c
858
struct nlattr *tb[NETNSA_MAX + 1];
net/core/net_namespace.c
859
struct nlattr *nla;
net/core/net_namespace.c
963
struct nlattr **tb,
net/core/netdev-genl.c
877
struct nlattr *tb[ARRAY_SIZE(netdev_queue_id_nl_policy)];
net/core/netdev-genl.c
878
struct nlattr *attr;
net/core/page_pool_user.c
119
struct nlattr *nest;
net/core/page_pool_user.c
180
struct nlattr *tb[ARRAY_SIZE(netdev_page_pool_info_nl_policy)];
net/core/page_pool_user.c
181
struct nlattr *nest;
net/core/rtnetlink.c
1205
size_t vf_ports_size = nla_total_size(sizeof(struct nlattr));
net/core/rtnetlink.c
1206
size_t vf_port_size = nla_total_size(sizeof(struct nlattr))
net/core/rtnetlink.c
1208
size_t port_self_size = nla_total_size(sizeof(struct nlattr))
net/core/rtnetlink.c
1364
struct nlattr *vf_ports;
net/core/rtnetlink.c
1365
struct nlattr *vf_port;
net/core/rtnetlink.c
1400
struct nlattr *port_self;
net/core/rtnetlink.c
1498
struct nlattr *attr;
net/core/rtnetlink.c
1524
struct nlattr *vf, *vfstats, *vfvlanlist;
net/core/rtnetlink.c
1668
struct nlattr *vfinfo;
net/core/rtnetlink.c
1765
struct nlattr *xdp;
net/core/rtnetlink.c
1901
struct nlattr *af_spec;
net/core/rtnetlink.c
1908
struct nlattr *af;
net/core/rtnetlink.c
1955
struct nlattr *prop_list;
net/core/rtnetlink.c
1977
struct nlattr *pr;
net/core/rtnetlink.c
2006
struct nlattr *devlink_port_nest;
net/core/rtnetlink.c
2030
struct nlattr *dpll_pin_nest;
net/core/rtnetlink.c
2336
static struct rtnl_link_ops *linkinfo_to_kind_ops(const struct nlattr *nla,
net/core/rtnetlink.c
2339
struct nlattr *linfo[IFLA_INFO_MAX + 1];
net/core/rtnetlink.c
2424
bool strict_check, struct nlattr **tb,
net/core/rtnetlink.c
2474
struct nlattr *tb[IFLA_MAX+1];
net/core/rtnetlink.c
2559
int rtnl_nla_parse_ifinfomsg(struct nlattr **tb, const struct nlattr *nla_peer,
net/core/rtnetlink.c
2563
const struct nlattr *attrs;
net/core/rtnetlink.c
2581
static struct net *rtnl_link_get_net_ifla(struct nlattr *tb[])
net/core/rtnetlink.c
2596
struct net *rtnl_link_get_net(struct net *src_net, struct nlattr *tb[])
net/core/rtnetlink.c
2615
struct nlattr *tb[])
net/core/rtnetlink.c
2634
struct nlattr *tb[], int cap)
net/core/rtnetlink.c
2653
static int rtnl_ensure_unique_netns(struct nlattr *tb[],
net/core/rtnetlink.c
2695
static int validate_linkmsg(struct net_device *dev, struct nlattr *tb[],
net/core/rtnetlink.c
2738
struct nlattr *af;
net/core/rtnetlink.c
2782
static int do_setvfinfo(struct net_device *dev, struct nlattr **tb)
net/core/rtnetlink.c
2816
struct nlattr *attr;
net/core/rtnetlink.c
3002
struct nlattr *nl_proto_down,
net/core/rtnetlink.c
3003
struct nlattr *nl_proto_down_reason,
net/core/rtnetlink.c
3006
struct nlattr *pdreason[IFLA_PROTO_DOWN_REASON_MAX + 1];
net/core/rtnetlink.c
3061
struct nlattr **tb, int status)
net/core/rtnetlink.c
3266
struct nlattr *vfinfo[IFLA_VF_MAX + 1];
net/core/rtnetlink.c
3267
struct nlattr *attr;
net/core/rtnetlink.c
3291
struct nlattr *port[IFLA_PORT_MAX+1];
net/core/rtnetlink.c
3292
struct nlattr *attr;
net/core/rtnetlink.c
3326
struct nlattr *port[IFLA_PORT_MAX+1];
net/core/rtnetlink.c
3343
struct nlattr *af;
net/core/rtnetlink.c
3376
struct nlattr *xdp[IFLA_XDP_MAX + 1];
net/core/rtnetlink.c
3440
struct nlattr *tb[])
net/core/rtnetlink.c
3459
struct nlattr *tb[IFLA_MAX+1];
net/core/rtnetlink.c
3562
struct nlattr *tb[IFLA_MAX+1];
net/core/rtnetlink.c
3636
struct nlattr *tb[],
net/core/rtnetlink.c
3730
struct nlattr *tb[IFLA_MAX + 1];
net/core/rtnetlink.c
3731
struct nlattr *linkinfo[IFLA_INFO_MAX + 1];
net/core/rtnetlink.c
3732
struct nlattr *attr[RTNL_MAX_TYPE + 1];
net/core/rtnetlink.c
3733
struct nlattr *slave_attr[RTNL_SLAVE_MAX_TYPE + 1];
net/core/rtnetlink.c
3740
struct nlattr **data,
net/core/rtnetlink.c
3743
struct nlattr ** const linkinfo = tbs->linkinfo;
net/core/rtnetlink.c
3744
struct nlattr ** const tb = tbs->tb;
net/core/rtnetlink.c
3767
struct nlattr **slave_data = NULL;
net/core/rtnetlink.c
3805
struct nlattr **tb)
net/core/rtnetlink.c
3826
struct nlattr **tb, struct nlattr **data,
net/core/rtnetlink.c
3898
struct nlattr *tbp[],
net/core/rtnetlink.c
3899
struct nlattr *data[],
net/core/rtnetlink.c
3902
struct nlattr *tb[IFLA_MAX + 1];
net/core/rtnetlink.c
3926
struct nlattr **data,
net/core/rtnetlink.c
3929
struct nlattr ** const tb = tbs->tb;
net/core/rtnetlink.c
3987
struct nlattr **tb, **linkinfo, **data = NULL;
net/core/rtnetlink.c
4109
struct nlattr **tb,
net/core/rtnetlink.c
4161
struct nlattr *tb[IFLA_MAX+1];
net/core/rtnetlink.c
4229
static int rtnl_alt_ifname(int cmd, struct net_device *dev, struct nlattr *attr,
net/core/rtnetlink.c
4275
struct nlattr *tb[IFLA_MAX + 1];
net/core/rtnetlink.c
4279
struct nlattr *attr;
net/core/rtnetlink.c
4338
struct nlattr *nla;
net/core/rtnetlink.c
4563
struct nlattr *tb[],
net/core/rtnetlink.c
4601
static int fdb_vid_parse(struct nlattr *vlan_attr, u16 *p_vid,
net/core/rtnetlink.c
4628
struct nlattr *tb[NDA_MAX+1];
net/core/rtnetlink.c
4711
struct nlattr *tb[],
net/core/rtnetlink.c
4741
struct nlattr *tb[NDA_MAX+1];
net/core/rtnetlink.c
4908
struct nlattr *tb[NDA_MAX + 1];
net/core/rtnetlink.c
4962
struct nlattr *tb[IFLA_MAX+1];
net/core/rtnetlink.c
5073
struct nlattr **tb, u8 *ndm_flags,
net/core/rtnetlink.c
5141
struct nlattr *tb[NDA_MAX + 1];
net/core/rtnetlink.c
5249
struct nlattr *br_afspec;
net/core/rtnetlink.c
5250
struct nlattr *protinfo;
net/core/rtnetlink.c
5346
struct nlattr *tb[IFLA_MAX+1];
net/core/rtnetlink.c
5466
+ nla_total_size(sizeof(struct nlattr)) /* IFLA_AF_SPEC */
net/core/rtnetlink.c
5513
struct nlattr *br_spec, *attr, *br_flags_attr = NULL;
net/core/rtnetlink.c
5593
struct nlattr *br_spec, *attr = NULL;
net/core/rtnetlink.c
5689
struct nlattr *attr = NULL;
net/core/rtnetlink.c
5758
struct nlattr *nest;
net/core/rtnetlink.c
5784
struct nlattr *nest;
net/core/rtnetlink.c
5846
struct nlattr *attr;
net/core/rtnetlink.c
5945
struct nlattr *attr;
net/core/rtnetlink.c
6060
struct nlattr *af;
net/core/rtnetlink.c
6190
static int rtnl_stats_get_parse_filters(struct nlattr *ifla_filters,
net/core/rtnetlink.c
6194
struct nlattr *tb[IFLA_STATS_MAX + 1];
net/core/rtnetlink.c
6221
struct nlattr *tb[IFLA_STATS_GETSET_MAX + 1];
net/core/rtnetlink.c
6419
struct nlattr *tb[IFLA_STATS_GETSET_MAX + 1];
net/core/rtnetlink.c
6550
static int rtnl_validate_mdb_entry_get(const struct nlattr *attr,
net/core/rtnetlink.c
6600
struct nlattr *tb[MDBA_GET_ENTRY_MAX + 1];
net/core/rtnetlink.c
6637
static int rtnl_validate_mdb_entry(const struct nlattr *attr,
net/core/rtnetlink.c
6703
struct nlattr *tb[MDBA_SET_ENTRY_MAX + 1];
net/core/rtnetlink.c
6739
static int rtnl_validate_mdb_entry_del_bulk(const struct nlattr *attr,
net/core/rtnetlink.c
6784
struct nlattr *tb[MDBA_SET_ENTRY_MAX + 1];
net/core/rtnetlink.c
719
size += nla_total_size(sizeof(struct nlattr)) +
net/core/rtnetlink.c
735
size = nla_total_size(sizeof(struct nlattr)) + /* IFLA_LINKINFO */
net/core/rtnetlink.c
740
size += nla_total_size(sizeof(struct nlattr)) +
net/core/rtnetlink.c
825
size = nla_total_size(sizeof(struct nlattr));
net/core/rtnetlink.c
831
size += nla_total_size(sizeof(struct nlattr)) +
net/core/rtnetlink.c
859
struct nlattr *slave_data;
net/core/rtnetlink.c
890
struct nlattr *data;
net/core/rtnetlink.c
920
struct nlattr *linkinfo;
net/core/rtnetlink.c
978
struct nlattr *mx;
net/core/sock_diag.c
81
struct nlattr *attr;
net/dcb/dcbnl.c
1033
struct nlattr *app;
net/dcb/dcbnl.c
1067
struct nlattr *apptrust;
net/dcb/dcbnl.c
1105
static int dcbnl_app_table_setdel(struct nlattr *attr,
net/dcb/dcbnl.c
1112
struct nlattr *attr_itr;
net/dcb/dcbnl.c
1141
struct nlattr *ieee, *app, *rewr;
net/dcb/dcbnl.c
1315
struct nlattr *pg = nla_nest_start_noflag(skb, i);
net/dcb/dcbnl.c
1321
struct nlattr *tc_nest = nla_nest_start_noflag(skb, i);
net/dcb/dcbnl.c
1364
struct nlattr *cee, *app;
net/dcb/dcbnl.c
1391
struct nlattr *pfc_nest = nla_nest_start_noflag(skb,
net/dcb/dcbnl.c
1413
struct nlattr *app_nest = nla_nest_start_noflag(skb,
net/dcb/dcbnl.c
1447
struct nlattr *feat = nla_nest_start_noflag(skb,
net/dcb/dcbnl.c
1560
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
1563
struct nlattr *ieee[DCB_ATTR_IEEE_MAX + 1];
net/dcb/dcbnl.c
1644
struct nlattr *attr;
net/dcb/dcbnl.c
1696
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
1707
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
1710
struct nlattr *ieee[DCB_ATTR_IEEE_MAX + 1];
net/dcb/dcbnl.c
1750
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
1760
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
1777
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
1779
struct nlattr *data[DCB_FEATCFG_ATTR_MAX + 1], *nest;
net/dcb/dcbnl.c
1823
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
1825
struct nlattr *data[DCB_FEATCFG_ATTR_MAX + 1];
net/dcb/dcbnl.c
1861
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
1877
struct nlattr **, struct sk_buff *);
net/dcb/dcbnl.c
1916
struct nlattr *tb[DCB_ATTR_MAX + 1];
net/dcb/dcbnl.c
242
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
253
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
255
struct nlattr *data[DCB_PFC_UP_ATTR_MAX + 1], *nest;
net/dcb/dcbnl.c
298
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
312
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
314
struct nlattr *data[DCB_CAP_ATTR_MAX + 1], *nest;
net/dcb/dcbnl.c
357
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
359
struct nlattr *data[DCB_NUMTCS_ATTR_MAX + 1], *nest;
net/dcb/dcbnl.c
404
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
406
struct nlattr *data[DCB_NUMTCS_ATTR_MAX + 1];
net/dcb/dcbnl.c
438
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
448
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
466
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
468
struct nlattr *app_nest;
net/dcb/dcbnl.c
469
struct nlattr *app_tb[DCB_APP_ATTR_MAX + 1];
net/dcb/dcbnl.c
536
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
541
struct nlattr *app_tb[DCB_APP_ATTR_MAX + 1];
net/dcb/dcbnl.c
586
struct nlattr **tb, struct sk_buff *skb, int dir)
net/dcb/dcbnl.c
588
struct nlattr *pg_nest, *param_nest, *data;
net/dcb/dcbnl.c
589
struct nlattr *pg_tb[DCB_PG_ATTR_MAX + 1];
net/dcb/dcbnl.c
590
struct nlattr *param_tb[DCB_TC_ATTR_PARAM_MAX + 1];
net/dcb/dcbnl.c
722
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
728
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
734
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
751
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
753
struct nlattr *data[DCB_PFC_UP_ATTR_MAX + 1];
net/dcb/dcbnl.c
782
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
800
u32 seq, struct nlattr **tb, struct sk_buff *skb,
net/dcb/dcbnl.c
803
struct nlattr *pg_tb[DCB_PG_ATTR_MAX + 1];
net/dcb/dcbnl.c
804
struct nlattr *param_tb[DCB_TC_ATTR_PARAM_MAX + 1];
net/dcb/dcbnl.c
893
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
899
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
905
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
907
struct nlattr *bcn_nest;
net/dcb/dcbnl.c
908
struct nlattr *bcn_tb[DCB_BCN_ATTR_MAX + 1];
net/dcb/dcbnl.c
967
u32 seq, struct nlattr **tb, struct sk_buff *skb)
net/dcb/dcbnl.c
969
struct nlattr *data[DCB_BCN_ATTR_MAX + 1];
net/devlink/dev.c
1096
struct nlattr *nla_component,
net/devlink/dev.c
1135
struct nlattr *nla_overwrite_mask, *nla_file_name;
net/devlink/dev.c
1191
const struct nlattr *nlattr;
net/devlink/dev.c
1204
nla_for_each_attr_type(nlattr, DEVLINK_ATTR_INFO_VERSION_RUNNING,
net/devlink/dev.c
1206
const struct nlattr *kv;
net/devlink/dev.c
1210
nlattr, rem_kv) {
net/devlink/dev.c
1267
struct nlattr *selftests;
net/devlink/dev.c
1349
struct nlattr *result_attr;
net/devlink/dev.c
1374
struct nlattr *tb[DEVLINK_ATTR_SELFTEST_ID_MAX + 1];
net/devlink/dev.c
1376
struct nlattr *attrs, *selftests;
net/devlink/dev.c
163
struct nlattr *dev_stats;
net/devlink/dev.c
381
struct nlattr *netns_pid_attr = info->attrs[DEVLINK_ATTR_NETNS_PID];
net/devlink/dev.c
382
struct nlattr *netns_fd_attr = info->attrs[DEVLINK_ATTR_NETNS_FD];
net/devlink/dev.c
383
struct nlattr *netns_id_attr = info->attrs[DEVLINK_ATTR_NETNS_ID];
net/devlink/dev.c
61
struct nlattr *reload_stats_entry;
net/devlink/dev.c
772
struct nlattr *nest;
net/devlink/dev.c
81
struct nlattr *reload_stats_attr, *act_info, *act_stats;
net/devlink/devl_internal.h
160
devlink_get_from_attrs_lock(struct net *net, struct nlattr **attrs,
net/devlink/devl_internal.h
276
struct nlattr **attrs);
net/devlink/dpipe.c
113
struct nlattr *action_attr;
net/devlink/dpipe.c
138
struct nlattr *actions_attr;
net/devlink/dpipe.c
159
struct nlattr *table_attr;
net/devlink/dpipe.c
218
struct nlattr *tables_attr;
net/devlink/dpipe.c
337
struct nlattr *action_attr;
net/devlink/dpipe.c
374
struct nlattr *match_attr;
net/devlink/dpipe.c
398
struct nlattr *entry_attr, *matches_attr, *actions_attr;
net/devlink/dpipe.c
590
struct nlattr *field_attr;
net/devlink/dpipe.c
616
struct nlattr *fields_attr, *header_attr;
net/devlink/dpipe.c
65
struct nlattr *match_attr;
net/devlink/dpipe.c
654
struct nlattr *headers_attr;
net/devlink/dpipe.c
90
struct nlattr *matches_attr;
net/devlink/health.c
1021
struct nlattr *fmsg_nlattr;
net/devlink/health.c
1197
struct nlattr **attrs = info->attrs;
net/devlink/health.c
265
struct nlattr *reporter_attr;
net/devlink/health.c
333
struct nlattr **attrs)
net/devlink/health.c
395
struct nlattr **attrs = info->attrs;
net/devlink/linecard.c
48
devlink_linecard_get_from_attrs(struct devlink *devlink, struct nlattr **attrs)
net/devlink/linecard.c
81
struct nlattr *attr;
net/devlink/netlink.c
136
struct nlattr *nested_attr;
net/devlink/netlink.c
181
devlink_get_from_attrs_lock(struct net *net, struct nlattr **attrs,
net/devlink/netlink.c
295
struct nlattr **attrs)
net/devlink/netlink.c
351
struct nlattr **attrs = info->attrs;
net/devlink/netlink.c
45
struct nlattr **attrs = info->attrs;
net/devlink/netlink_gen.c
16
devlink_attr_param_type_validate(const struct nlattr *attr,
net/devlink/param.c
267
struct nlattr *param_value_attr;
net/devlink/param.c
313
struct nlattr *param_values_list;
net/devlink/param.c
314
struct nlattr *param_attr;
net/devlink/param.c
509
struct nlattr *param_data;
net/devlink/port.c
34
struct nlattr **attrs)
net/devlink/port.c
397
const struct nlattr *attr,
net/devlink/port.c
439
const struct nlattr *attr,
net/devlink/port.c
453
struct nlattr *function_attr;
net/devlink/port.c
666
const struct nlattr *attr,
net/devlink/port.c
694
const struct nlattr *attr,
net/devlink/port.c
704
struct nlattr **tb,
net/devlink/port.c
708
struct nlattr *attr;
net/devlink/port.c
779
const struct nlattr *attr,
net/devlink/port.c
782
struct nlattr *tb[DEVLINK_PORT_FUNCTION_ATTR_MAX + 1];
net/devlink/port.c
845
struct nlattr *attr = info->attrs[DEVLINK_ATTR_PORT_FUNCTION];
net/devlink/rate.c
281
struct nlattr *nla_parent)
net/devlink/rate.c
344
static int devlink_nl_rate_tc_bw_parse(struct nlattr *parent_nest, u32 *tc_bw,
net/devlink/rate.c
348
struct nlattr *tb[DEVLINK_RATE_TC_ATTR_MAX + 1];
net/devlink/rate.c
391
struct nlattr *attr;
net/devlink/rate.c
429
struct nlattr *nla_parent, **attrs = info->attrs;
net/devlink/rate.c
47
devlink_rate_node_get_from_attrs(struct devlink *devlink, struct nlattr **attrs)
net/devlink/rate.c
510
struct nlattr **attrs = info->attrs;
net/devlink/rate.c
72
struct nlattr **attrs = info->attrs;
net/devlink/rate.c
84
struct nlattr *nla_tc_bw;
net/devlink/region.c
639
struct nlattr *snapshot_id_attr;
net/devlink/region.c
75
struct nlattr *snap_attr;
net/devlink/region.c
763
struct nlattr *chunk_attr;
net/devlink/region.c
868
struct nlattr *chunks_attr, *region_attr, *snapshot_attr;
net/devlink/region.c
870
struct nlattr **attrs = info->info.attrs;
net/devlink/region.c
99
struct nlattr *snapshots_attr;
net/devlink/resource.c
168
struct nlattr *child_resource_attr;
net/devlink/resource.c
169
struct nlattr *resource_attr;
net/devlink/resource.c
221
struct nlattr *resources_attr;
net/devlink/sb.c
112
devlink_sb_th_type_get_from_attrs(struct nlattr **attrs,
net/devlink/sb.c
137
struct nlattr **attrs,
net/devlink/sb.c
43
struct nlattr **attrs)
net/devlink/sb.c
64
struct nlattr **attrs,
net/devlink/sb.c
88
devlink_sb_pool_type_get_from_attrs(struct nlattr **attrs,
net/devlink/trap.c
102
struct nlattr *attr;
net/devlink/trap.c
134
struct nlattr *attr;
net/devlink/trap.c
184
struct nlattr *attr;
net/devlink/trap.c
213
struct nlattr *attr;
net/devlink/trap.c
654
struct nlattr **attrs = info->attrs;
net/devlink/trap.c
733
struct nlattr *attr;
net/devlink/trap.c
878
struct nlattr **attrs = info->attrs;
net/dsa/netlink.c
14
static int dsa_changelink(struct net_device *dev, struct nlattr *tb[],
net/dsa/netlink.c
15
struct nlattr *data[],
net/ethtool/bitset.c
236
struct nlattr *nest;
net/ethtool/bitset.c
237
struct nlattr *attr;
net/ethtool/bitset.c
270
struct nlattr *bits;
net/ethtool/bitset.c
328
int ethnl_bitset_is_compact(const struct nlattr *bitset, bool *compact)
net/ethtool/bitset.c
330
struct nlattr *tb[ARRAY_SIZE(bitset_policy)];
net/ethtool/bitset.c
378
const struct nlattr *bit_attr, bool no_mask,
net/ethtool/bitset.c
382
struct nlattr *tb[ARRAY_SIZE(bit_policy)];
net/ethtool/bitset.c
449
const struct nlattr *attr, struct nlattr **tb,
net/ethtool/bitset.c
454
struct nlattr *bit_attr;
net/ethtool/bitset.c
521
const struct nlattr *nest,
net/ethtool/bitset.c
522
struct nlattr **tb,
net/ethtool/bitset.c
527
const struct nlattr *test_attr;
net/ethtool/bitset.c
593
const struct nlattr *attr, ethnl_string_array_t names,
net/ethtool/bitset.c
596
struct nlattr *tb[ARRAY_SIZE(bitset_policy)];
net/ethtool/bitset.c
645
unsigned int nbits, const struct nlattr *attr,
net/ethtool/bitset.c
649
struct nlattr *tb[ARRAY_SIZE(bitset_policy)];
net/ethtool/bitset.c
650
const struct nlattr *bit_attr;
net/ethtool/bitset.c
812
const struct nlattr *attr, ethnl_string_array_t names,
net/ethtool/bitset.c
866
const struct nlattr *attr, ethnl_string_array_t names,
net/ethtool/bitset.h
10
int ethnl_bitset_is_compact(const struct nlattr *bitset, bool *compact);
net/ethtool/bitset.h
24
const struct nlattr *attr, ethnl_string_array_t names,
net/ethtool/bitset.h
27
const struct nlattr *attr, ethnl_string_array_t names,
net/ethtool/bitset.h
30
unsigned int nbits, const struct nlattr *attr,
net/ethtool/cabletest.c
172
struct nlattr *nest;
net/ethtool/cabletest.c
200
struct nlattr *nest;
net/ethtool/cabletest.c
241
static int ethnl_act_cable_test_tdr_cfg(const struct nlattr *nest,
net/ethtool/cabletest.c
245
struct nlattr *tb[ARRAY_SIZE(cable_test_tdr_act_cfg_policy)];
net/ethtool/cabletest.c
324
struct nlattr **tb = info->attrs;
net/ethtool/cabletest.c
383
struct nlattr *nest;
net/ethtool/cabletest.c
407
struct nlattr *nest;
net/ethtool/cabletest.c
429
struct nlattr *nest;
net/ethtool/cabletest.c
61
struct nlattr **tb = info->attrs;
net/ethtool/channels.c
116
struct nlattr **tb = info->attrs;
net/ethtool/coalesce.c
155
struct nlattr *profile_attr, *moder_attr;
net/ethtool/coalesce.c
353
struct nlattr **tb = info->attrs;
net/ethtool/coalesce.c
392
struct nlattr **tb,
net/ethtool/coalesce.c
441
const struct nlattr *nests,
net/ethtool/coalesce.c
446
struct nlattr *tb[ARRAY_SIZE(coalesce_irq_moderation_policy)];
net/ethtool/coalesce.c
450
struct nlattr *nest;
net/ethtool/coalesce.c
518
struct nlattr **tb = info->attrs;
net/ethtool/debug.c
87
struct nlattr **tb = info->attrs;
net/ethtool/eee.c
131
struct nlattr **tb = info->attrs;
net/ethtool/eeprom.c
152
static int eeprom_parse_request(struct ethnl_req_info *req_info, struct nlattr **tb,
net/ethtool/features.c
223
struct nlattr **tb = info->attrs;
net/ethtool/fec.c
185
struct nlattr *nest;
net/ethtool/fec.c
237
struct nlattr *nest;
net/ethtool/fec.c
312
struct nlattr **tb = info->attrs;
net/ethtool/linkinfo.c
103
struct nlattr **tb = info->attrs;
net/ethtool/linkmodes.c
214
static int ethnl_check_linkmodes(struct genl_info *info, struct nlattr **tb)
net/ethtool/linkmodes.c
216
const struct nlattr *master_slave_cfg, *lanes_cfg;
net/ethtool/linkmodes.c
236
static int ethnl_update_linkmodes(struct genl_info *info, struct nlattr **tb,
net/ethtool/linkmodes.c
242
const struct nlattr *master_slave_cfg, *lanes_cfg;
net/ethtool/linkmodes.c
323
struct nlattr **tb = info->attrs;
net/ethtool/linkstate.c
102
struct nlattr **tb = info->attrs;
net/ethtool/mm.c
189
struct nlattr **tb = info->attrs;
net/ethtool/mm.c
97
struct nlattr *nest;
net/ethtool/module.c
118
struct nlattr **tb = info->attrs;
net/ethtool/module.c
146
struct nlattr **tb = info->attrs;
net/ethtool/module.c
349
static int module_flash_fw(struct net_device *dev, struct nlattr **tb,
net/ethtool/module.c
354
struct nlattr *attr;
net/ethtool/module.c
410
struct nlattr **tb = info->attrs;
net/ethtool/module.c
450
struct nlattr *attr;
net/ethtool/mse.c
238
struct nlattr *nest;
net/ethtool/netlink.c
148
const struct nlattr *header, struct net *net,
net/ethtool/netlink.c
151
struct nlattr *tb[ARRAY_SIZE(ethnl_header_policy_phy)];
net/ethtool/netlink.c
152
const struct nlattr *devname_attr;
net/ethtool/netlink.c
223
struct nlattr **tb, unsigned int header,
net/ethtool/netlink.c
259
struct nlattr *nest;
net/ethtool/netlink.c
454
struct nlattr **tb = info->attrs;
net/ethtool/netlink.h
103
static inline void ethnl_update_u8(u8 *dst, const struct nlattr *attr,
net/ethtool/netlink.h
129
static inline void ethnl_update_bool32(u32 *dst, const struct nlattr *attr,
net/ethtool/netlink.h
15
const struct nlattr *nest, struct net *net,
net/ethtool/netlink.h
155
static inline void ethnl_update_bool(bool *dst, const struct nlattr *attr,
net/ethtool/netlink.h
183
const struct nlattr *attr, bool *mod)
net/ethtool/netlink.h
206
static inline void ethnl_update_bitfield32(u32 *dst, const struct nlattr *attr,
net/ethtool/netlink.h
296
struct nlattr **tb, unsigned int header,
net/ethtool/netlink.h
399
struct nlattr **tb,
net/ethtool/netlink.h
55
struct nlattr *attr;
net/ethtool/netlink.h
77
static inline void ethnl_update_u32(u32 *dst, const struct nlattr *attr,
net/ethtool/pause.c
121
struct nlattr *nest;
net/ethtool/pause.c
188
struct nlattr **tb = info->attrs;
net/ethtool/pause.c
31
struct nlattr **tb,
net/ethtool/phy.c
76
struct nlattr **tb = info->attrs;
net/ethtool/plca.c
149
struct nlattr **tb = info->attrs;
net/ethtool/plca.c
210
struct nlattr **tb = info->attrs;
net/ethtool/plca.c
31
static void plca_update_sint(int *dst, struct nlattr **tb, u32 attrid,
net/ethtool/plca.c
34
const struct nlattr *attr = tb[attrid];
net/ethtool/plca.c
61
struct nlattr **tb = info->attrs;
net/ethtool/privflags.c
149
struct nlattr **tb = info->attrs;
net/ethtool/pse-pd.c
130
struct nlattr *nest;
net/ethtool/pse-pd.c
244
struct nlattr **tb = info->attrs;
net/ethtool/pse-pd.c
277
struct nlattr **tb = info->attrs;
net/ethtool/pse-pd.c
60
struct nlattr **tb = info->attrs;
net/ethtool/rings.c
154
struct nlattr **tb = info->attrs;
net/ethtool/rings.c
221
struct nlattr **tb = info->attrs;
net/ethtool/rings.c
222
const struct nlattr *err_attr;
net/ethtool/rss.c
1141
struct nlattr **tb = info->attrs;
net/ethtool/rss.c
321
struct nlattr *nest;
net/ethtool/rss.c
370
struct nlattr **tb = info->attrs;
net/ethtool/rss.c
587
struct nlattr **tb = info->attrs;
net/ethtool/rss.c
588
struct nlattr *bad_attr = NULL;
net/ethtool/rss.c
624
struct nlattr **tb = info->attrs;
net/ethtool/rss.c
69
rss_parse_request(struct ethnl_req_info *req_info, struct nlattr **tb,
net/ethtool/rss.c
702
struct nlattr **tb = info->attrs;
net/ethtool/rss.c
726
struct nlattr **tb = info->attrs;
net/ethtool/rss.c
754
struct nlattr *flow_nest = info->attrs[ETHTOOL_A_RSS_FLOW_HASH];
net/ethtool/rss.c
755
struct nlattr *flows[ETHTOOL_A_FLOW_MAX + 1];
net/ethtool/rss.c
803
rss_set_ctx_update(struct ethtool_rxfh_context *ctx, struct nlattr **tb,
net/ethtool/rss.c
833
struct nlattr **tb = info->attrs;
net/ethtool/rss.c
944
struct nlattr **tb = info->attrs;
net/ethtool/rss.c
945
struct nlattr *bad_attr = NULL;
net/ethtool/rss.c
997
struct nlattr **tb = info->attrs;
net/ethtool/stats.c
102
struct nlattr **tb,
net/ethtool/stats.c
137
struct nlattr **tb = info->attrs;
net/ethtool/stats.c
242
struct nlattr *nest;
net/ethtool/stats.c
369
struct nlattr *nest;
net/ethtool/stats.c
431
struct nlattr *nest;
net/ethtool/strset.c
170
static int strset_get_id(const struct nlattr *nest, u32 *val,
net/ethtool/strset.c
173
struct nlattr *tb[ARRAY_SIZE(get_stringset_policy)];
net/ethtool/strset.c
192
struct nlattr **tb,
net/ethtool/strset.c
196
struct nlattr *nest = tb[ETHTOOL_A_STRSET_STRINGSETS];
net/ethtool/strset.c
197
struct nlattr *attr;
net/ethtool/strset.c
293
struct nlattr **tb = info->attrs;
net/ethtool/strset.c
396
struct nlattr *string_attr;
net/ethtool/strset.c
420
struct nlattr *stringset_attr;
net/ethtool/strset.c
421
struct nlattr *strings_attr;
net/ethtool/strset.c
461
struct nlattr *nest;
net/ethtool/ts.h
15
int ts_parse_hwtst_provider(const struct nlattr *nest,
net/ethtool/tsconfig.c
166
struct nlattr *nest;
net/ethtool/tsconfig.c
261
struct nlattr **tb = info->attrs;
net/ethtool/tsconfig.c
302
struct nlattr **tb = info->attrs;
net/ethtool/tsinfo.c
188
struct nlattr *nest;
net/ethtool/tsinfo.c
246
struct nlattr *nest;
net/ethtool/tsinfo.c
41
int ts_parse_hwtst_provider(const struct nlattr *nest,
net/ethtool/tsinfo.c
46
struct nlattr *tb[ARRAY_SIZE(ethnl_ts_hwtst_prov_policy)];
net/ethtool/tsinfo.c
501
struct nlattr **tb = info->info.attrs;
net/ethtool/tsinfo.c
73
tsinfo_parse_request(struct ethnl_req_info *req_base, struct nlattr **tb,
net/ethtool/tunnels.c
168
struct nlattr **tb = info->attrs;
net/ethtool/tunnels.c
222
struct nlattr **tb = info->info.attrs;
net/ethtool/tunnels.c
87
struct nlattr *ports, *table, *entry;
net/ethtool/wol.c
109
struct nlattr **tb = info->attrs;
net/handshake/tlshd.c
166
struct nlattr *entry_attr;
net/handshake/tlshd.c
64
struct nlattr *head = nlmsg_attrdata(info->nlhdr, GENL_HDRLEN);
net/handshake/tlshd.c
66
struct nlattr *nla;
net/hsr/hsr_netlink.c
312
struct nlattr *na;
net/hsr/hsr_netlink.c
38
struct nlattr **data = params->data;
net/hsr/hsr_netlink.c
452
struct nlattr *na;
net/ieee802154/6lowpan/core.c
123
static int lowpan_validate(struct nlattr *tb[], struct nlattr *data[],
net/ieee802154/6lowpan/core.c
137
struct nlattr **tb = params->tb;
net/ieee802154/nl-mac.c
36
static __le64 nla_get_hwaddr(const struct nlattr *nla)
net/ieee802154/nl-mac.c
46
static __le16 nla_get_shortaddr(const struct nlattr *nla)
net/ieee802154/nl802154.c
1304
struct nlattr *nla;
net/ieee802154/nl802154.c
1727
struct nlattr *nla;
net/ieee802154/nl802154.c
1823
ieee802154_llsec_parse_dev_addr(struct nlattr *nla,
net/ieee802154/nl802154.c
1826
struct nlattr *attrs[NL802154_DEV_ADDR_ATTR_MAX + 1];
net/ieee802154/nl802154.c
1863
ieee802154_llsec_parse_key_id(struct nlattr *nla,
net/ieee802154/nl802154.c
1866
struct nlattr *attrs[NL802154_KEY_ID_ATTR_MAX + 1];
net/ieee802154/nl802154.c
1970
struct nlattr *nl_key, *nl_key_id;
net/ieee802154/nl802154.c
2086
struct nlattr *attrs[NL802154_KEY_ATTR_MAX + 1];
net/ieee802154/nl802154.c
2140
struct nlattr *attrs[NL802154_KEY_ATTR_MAX + 1];
net/ieee802154/nl802154.c
2163
struct nlattr *nl_device;
net/ieee802154/nl802154.c
2261
ieee802154_llsec_parse_device(struct nlattr *nla,
net/ieee802154/nl802154.c
2264
struct nlattr *attrs[NL802154_DEV_ATTR_MAX + 1];
net/ieee802154/nl802154.c
2317
struct nlattr *attrs[NL802154_DEV_ATTR_MAX + 1];
net/ieee802154/nl802154.c
2341
struct nlattr *nl_devkey, *nl_key_id;
net/ieee802154/nl802154.c
2450
struct nlattr *attrs[NL802154_DEVKEY_ATTR_MAX + 1];
net/ieee802154/nl802154.c
2484
struct nlattr *attrs[NL802154_DEVKEY_ATTR_MAX + 1];
net/ieee802154/nl802154.c
2517
struct nlattr *nl_seclevel;
net/ieee802154/nl802154.c
2613
llsec_parse_seclevel(struct nlattr *nla, struct ieee802154_llsec_seclevel *sl)
net/ieee802154/nl802154.c
2615
struct nlattr *attrs[NL802154_SECLEVEL_ATTR_MAX + 1];
net/ieee802154/nl802154.c
323
struct nlattr *nl_flags = nla_nest_start_noflag(msg, attr);
net/ieee802154/nl802154.c
346
struct nlattr *nl_page;
net/ieee802154/nl802154.c
368
struct nlattr *nl_caps, *nl_channels;
net/ieee802154/nl802154.c
389
struct nlattr *nl_ed_lvls;
net/ieee802154/nl802154.c
39
__cfg802154_wpan_dev_from_attrs(struct net *netns, struct nlattr **attrs)
net/ieee802154/nl802154.c
405
struct nlattr *nl_tx_pwrs;
net/ieee802154/nl802154.c
455
struct nlattr *nl_cmds;
net/ieee802154/nl802154.c
573
struct nlattr **tb = info->info.attrs;
net/ieee802154/nl802154.c
691
struct nlattr *nl_dev_addr;
net/ieee802154/nl802154.c
760
struct nlattr *nl_key_id;
net/ieee802154/nl802154.c
94
__cfg802154_rdev_from_attrs(struct net *netns, struct nlattr **attrs)
net/ipv4/devinet.c
1790
struct nlattr *tb[IFA_MAX+1];
net/ipv4/devinet.c
2046
struct nlattr *nla;
net/ipv4/devinet.c
2067
const struct nlattr *nla,
net/ipv4/devinet.c
2070
struct nlattr *a, *tb[IFLA_INET_MAX+1];
net/ipv4/devinet.c
2096
static int inet_set_link_af(struct net_device *dev, const struct nlattr *nla,
net/ipv4/devinet.c
2100
struct nlattr *a, *tb[IFLA_INET_MAX+1];
net/ipv4/devinet.c
2237
struct nlattr **tb,
net/ipv4/devinet.c
2279
struct nlattr *tb[NETCONFA_MAX + 1];
net/ipv4/devinet.c
657
struct nlattr *tb[IFA_MAX+1];
net/ipv4/devinet.c
844
static int inet_validate_rtm(struct nlmsghdr *nlh, struct nlattr **tb,
net/ipv4/devinet.c
883
struct nlattr **tb,
net/ipv4/devinet.c
967
struct nlattr *tb[IFA_MAX + 1];
net/ipv4/fib_frontend.c
468
static int put_rtax(struct nlattr *mx, int len, int type, u32 value)
net/ipv4/fib_frontend.c
470
struct nlattr *nla;
net/ipv4/fib_frontend.c
472
nla = (struct nlattr *) ((char *) mx + len);
net/ipv4/fib_frontend.c
599
struct nlattr *mx;
net/ipv4/fib_frontend.c
690
int fib_gw_from_via(struct fib_config *cfg, struct nlattr *nla,
net/ipv4/fib_frontend.c
739
struct nlattr *attr;
net/ipv4/fib_frontend.c
945
struct nlattr *tb[RTA_MAX + 1];
net/ipv4/fib_rules.c
231
static int fib4_nl2rule_dscp(const struct nlattr *nla, struct fib4_rule *rule4,
net/ipv4/fib_rules.c
246
static int fib4_nl2rule_dscp_mask(const struct nlattr *nla,
net/ipv4/fib_rules.c
271
struct nlattr **tb,
net/ipv4/fib_rules.c
376
struct nlattr **tb)
net/ipv4/fib_semantics.c
1035
struct nlattr *nla;
net/ipv4/fib_semantics.c
1613
struct nlattr *nla;
net/ipv4/fib_semantics.c
1685
struct nlattr *mp;
net/ipv4/fib_semantics.c
613
struct nlattr *encap, u16 encap_type,
net/ipv4/fib_semantics.c
700
static int fib_gw_from_attr(__be32 *gw, struct nlattr *nla,
net/ipv4/fib_semantics.c
745
struct nlattr *nla, *nlav, *attrs = rtnh_attrs(rtnh);
net/ipv4/fib_semantics.c
879
struct nlattr *encap,
net/ipv4/fib_semantics.c
971
struct nlattr *nla, *nlav, *attrs = rtnh_attrs(rtnh);
net/ipv4/fou_core.c
667
struct nlattr *attr;
net/ipv4/inet_diag.c
182
struct nlattr **req_nlas)
net/ipv4/inet_diag.c
184
struct nlattr *nla;
net/ipv4/inet_diag.c
220
struct nlattr *attr;
net/ipv4/inet_diag.c
460
static int inet_diag_bc_run(const struct nlattr *_bc,
net/ipv4/inet_diag.c
596
const struct nlattr *bc = cb_data->inet_diag_nla_bc;
net/ipv4/inet_diag.c
726
const struct nlattr *attr = cb_data->inet_diag_nla_bc;
net/ipv4/inet_diag.c
845
struct nlattr *nla;
net/ipv4/inet_diag.c
990
struct nlattr *attr;
net/ipv4/ip_gre.c
1092
static int ipgre_tunnel_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv4/ip_gre.c
1116
static int ipgre_tap_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv4/ip_gre.c
1141
static int erspan_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv4/ip_gre.c
1182
struct nlattr *data[],
net/ipv4/ip_gre.c
1183
struct nlattr *tb[],
net/ipv4/ip_gre.c
1251
struct nlattr *data[],
net/ipv4/ip_gre.c
1252
struct nlattr *tb[],
net/ipv4/ip_gre.c
1295
static bool ipgre_netlink_encap_parms(struct nlattr *data[],
net/ipv4/ip_gre.c
1393
ipgre_newlink_encap_setup(struct net_device *dev, struct nlattr *data[])
net/ipv4/ip_gre.c
1412
struct nlattr **data = params->data;
net/ipv4/ip_gre.c
1413
struct nlattr **tb = params->tb;
net/ipv4/ip_gre.c
1433
struct nlattr **data = params->data;
net/ipv4/ip_gre.c
1434
struct nlattr **tb = params->tb;
net/ipv4/ip_gre.c
1450
static int ipgre_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv4/ip_gre.c
1451
struct nlattr *data[],
net/ipv4/ip_gre.c
1479
static int erspan_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv4/ip_gre.c
1480
struct nlattr *data[],
net/ipv4/ip_gre.c
1716
struct nlattr *tb[IFLA_MAX + 1];
net/ipv4/ip_tunnel.c
1193
struct nlattr *tb[], struct ip_tunnel_parm_kern *p,
net/ipv4/ip_tunnel.c
1246
int ip_tunnel_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv4/ip_tunnel_core.c
1123
bool ip_tunnel_netlink_encap_parms(struct nlattr *data[],
net/ipv4/ip_tunnel_core.c
1157
void ip_tunnel_netlink_parms(struct nlattr *data[],
net/ipv4/ip_tunnel_core.c
493
static int ip_tun_parse_opts_geneve(struct nlattr *attr,
net/ipv4/ip_tunnel_core.c
497
struct nlattr *tb[LWTUNNEL_IP_OPT_GENEVE_MAX + 1];
net/ipv4/ip_tunnel_core.c
530
static int ip_tun_parse_opts_vxlan(struct nlattr *attr,
net/ipv4/ip_tunnel_core.c
534
struct nlattr *tb[LWTUNNEL_IP_OPT_VXLAN_MAX + 1];
net/ipv4/ip_tunnel_core.c
558
static int ip_tun_parse_opts_erspan(struct nlattr *attr,
net/ipv4/ip_tunnel_core.c
562
struct nlattr *tb[LWTUNNEL_IP_OPT_ERSPAN_MAX + 1];
net/ipv4/ip_tunnel_core.c
607
static int ip_tun_parse_opts(struct nlattr *attr, struct ip_tunnel_info *info,
net/ipv4/ip_tunnel_core.c
611
struct nlattr *nla;
net/ipv4/ip_tunnel_core.c
664
static int ip_tun_get_optlen(struct nlattr *attr,
net/ipv4/ip_tunnel_core.c
670
static int ip_tun_set_opts(struct nlattr *attr, struct ip_tunnel_info *info,
net/ipv4/ip_tunnel_core.c
676
static int ip_tun_build_state(struct net *net, struct nlattr *attr,
net/ipv4/ip_tunnel_core.c
681
struct nlattr *tb[LWTUNNEL_IP_MAX + 1];
net/ipv4/ip_tunnel_core.c
764
struct nlattr *nest;
net/ipv4/ip_tunnel_core.c
792
struct nlattr *nest;
net/ipv4/ip_tunnel_core.c
812
struct nlattr *nest;
net/ipv4/ip_tunnel_core.c
842
struct nlattr *nest;
net/ipv4/ip_tunnel_core.c
970
static int ip6_tun_build_state(struct net *net, struct nlattr *attr,
net/ipv4/ip_tunnel_core.c
975
struct nlattr *tb[LWTUNNEL_IP6_MAX + 1];
net/ipv4/ip_vti.c
539
static int vti_tunnel_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv4/ip_vti.c
545
static void vti_netlink_parms(struct nlattr *data[],
net/ipv4/ip_vti.c
581
struct nlattr **data = params->data;
net/ipv4/ip_vti.c
583
struct nlattr **tb = params->tb;
net/ipv4/ip_vti.c
591
static int vti_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv4/ip_vti.c
592
struct nlattr *data[],
net/ipv4/ipip.c
426
static int ipip_tunnel_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv4/ipip.c
441
static void ipip_netlink_parms(struct nlattr *data[],
net/ipv4/ipip.c
469
struct nlattr **data = params->data;
net/ipv4/ipip.c
470
struct nlattr **tb = params->tb;
net/ipv4/ipip.c
487
static int ipip_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv4/ipip.c
488
struct nlattr *data[],
net/ipv4/ipmr.c
216
struct fib_rule_hdr *frh, struct nlattr **tb,
net/ipv4/ipmr.c
223
struct nlattr **tb)
net/ipv4/ipmr.c
2582
struct nlattr *nla;
net/ipv4/ipmr.c
2626
struct nlattr **tb,
net/ipv4/ipmr.c
2683
struct nlattr *tb[RTA_MAX + 1];
net/ipv4/ipmr.c
2788
static int ipmr_nla_get_ttls(const struct nlattr *nla, struct mfcctl *mfcc)
net/ipv4/ipmr.c
2812
struct nlattr *attr;
net/ipv4/ipmr.c
2918
struct nlattr *vif_nest;
net/ipv4/ipmr.c
2996
struct nlattr *vifs, *af;
net/ipv4/ipmr_base.c
213
struct nlattr *mp_attr;
net/ipv4/metrics.c
10
static int ip_metrics_convert(struct nlattr *fc_mx,
net/ipv4/metrics.c
15
struct nlattr *nla;
net/ipv4/metrics.c
66
struct dst_metrics *ip_fib_metrics_init(struct nlattr *fc_mx,
net/ipv4/netfilter/nft_dup_ipv4.c
35
const struct nlattr * const tb[])
net/ipv4/netfilter/nft_fib_ipv4.c
181
const struct nlattr * const tb[])
net/ipv4/netlink.c
10
int rtm_getroute_parse_ip_proto(struct nlattr *attr, u8 *ip_proto, u8 family,
net/ipv4/nexthop.c
1147
struct nlattr *nest;
net/ipv4/nexthop.c
1268
struct nlattr *tb[], size_t tb_size,
net/ipv4/nexthop.c
1326
static int nh_check_attr_group_rtnl(struct net *net, struct nlattr *tb[],
net/ipv4/nexthop.c
2716
struct nlattr *grps_attr = cfg->nh_grp;
net/ipv4/nexthop.c
2988
static int rtm_nh_get_timer(struct nlattr *attr, unsigned long fallback,
net/ipv4/nexthop.c
3013
static int rtm_to_nh_config_grp_res(struct nlattr *res, struct nh_config *cfg,
net/ipv4/nexthop.c
3016
struct nlattr *tb[ARRAY_SIZE(rtm_nh_res_policy_new)] = {};
net/ipv4/nexthop.c
3053
struct nlmsghdr *nlh, struct nlattr **tb,
net/ipv4/nexthop.c
3160
struct nlattr *gwa = tb[NHA_GATEWAY];
net/ipv4/nexthop.c
3219
static int rtm_to_nh_config_rtnl(struct net *net, struct nlattr **tb,
net/ipv4/nexthop.c
3254
struct nlattr *tb[ARRAY_SIZE(rtm_nh_policy_new)];
net/ipv4/nexthop.c
3293
struct nlattr **tb, u32 *id, u32 *op_flags,
net/ipv4/nexthop.c
3324
struct nlattr *tb[ARRAY_SIZE(rtm_nh_policy_del)];
net/ipv4/nexthop.c
3362
struct nlattr *tb[ARRAY_SIZE(rtm_nh_policy_get)];
net/ipv4/nexthop.c
3452
static int __nh_valid_dump_req(const struct nlmsghdr *nlh, struct nlattr **tb,
net/ipv4/nexthop.c
3491
struct nlattr *tb[ARRAY_SIZE(rtm_nh_policy_dump)];
net/ipv4/nexthop.c
3638
static int nh_valid_dump_nhid(struct nlattr *attr, u32 *nh_id_p,
net/ipv4/nexthop.c
3661
struct nlattr *res_tb[ARRAY_SIZE(rtm_nh_res_bucket_policy_dump)];
net/ipv4/nexthop.c
3662
struct nlattr *tb[ARRAY_SIZE(rtm_nh_policy_dump_bucket)];
net/ipv4/nexthop.c
3806
static int nh_valid_get_bucket_req_res_bucket(struct nlattr *res,
net/ipv4/nexthop.c
3810
struct nlattr *tb[ARRAY_SIZE(rtm_nh_res_bucket_policy_get)];
net/ipv4/nexthop.c
3831
struct nlattr *tb[ARRAY_SIZE(rtm_nh_policy_get_bucket)];
net/ipv4/nexthop.c
647
struct nlattr *nest;
net/ipv4/nexthop.c
796
struct nlattr *nest;
net/ipv4/nexthop.c
827
struct nlattr *nest;
net/ipv4/nexthop.c
871
struct nlattr *nla;
net/ipv4/route.c
3009
struct nlattr *nla;
net/ipv4/route.c
3223
struct nlattr **tb,
net/ipv4/route.c
3294
struct nlattr *tb[RTA_MAX+1];
net/ipv4/tcp_diag.c
63
struct nlattr *attr;
net/ipv4/tcp_diag.c
91
struct nlattr *nest;
net/ipv4/tcp_metrics.c
647
struct nlattr *nest;
net/ipv4/tcp_metrics.c
805
struct nlattr *a;
net/ipv4/udp_tunnel_nic.c
609
struct nlattr *nest;
net/ipv6/addrconf.c
4748
static struct in6_addr *extract_addr(struct nlattr *addr, struct nlattr *local,
net/ipv6/addrconf.c
4783
struct nlattr *tb[IFA_MAX+1];
net/ipv6/addrconf.c
4957
struct nlattr *tb[IFA_MAX+1];
net/ipv6/addrconf.c
5348
struct nlattr *tb[IFA_MAX+1];
net/ipv6/addrconf.c
5484
struct nlattr **tb,
net/ipv6/addrconf.c
5541
struct nlattr *tb[IFA_MAX+1];
net/ipv6/addrconf.c
5802
struct nlattr *nla;
net/ipv6/addrconf.c
5824
struct nlattr *nla;
net/ipv6/addrconf.c
6004
const struct nlattr *nla,
net/ipv6/addrconf.c
6007
struct nlattr *tb[IFLA_INET6_MAX + 1];
net/ipv6/addrconf.c
6037
static int inet6_set_link_af(struct net_device *dev, const struct nlattr *nla,
net/ipv6/addrconf.c
6041
struct nlattr *tb[IFLA_INET6_MAX + 1];
net/ipv6/addrconf.c
619
struct nlattr **tb,
net/ipv6/addrconf.c
661
struct nlattr *tb[NETCONFA_MAX+1];
net/ipv6/addrlabel.c
380
struct nlattr *tb[IFAL_MAX+1];
net/ipv6/addrlabel.c
530
struct nlattr **tb,
net/ipv6/addrlabel.c
577
struct nlattr *tb[IFAL_MAX+1];
net/ipv6/fib6_rules.c
355
static int fib6_nl2rule_dscp(const struct nlattr *nla, struct fib6_rule *rule6,
net/ipv6/fib6_rules.c
370
static int fib6_nl2rule_dscp_mask(const struct nlattr *nla,
net/ipv6/fib6_rules.c
393
static int fib6_nl2rule_flowlabel(struct nlattr **tb, struct fib6_rule *rule6,
net/ipv6/fib6_rules.c
424
struct nlattr **tb,
net/ipv6/fib6_rules.c
492
struct nlattr **tb)
net/ipv6/ila/ila_lwt.c
135
static int ila_build_state(struct net *net, struct nlattr *nla,
net/ipv6/ila/ila_lwt.c
142
struct nlattr *tb[ILA_ATTR_MAX + 1];
net/ipv6/ioam6_iptunnel.c
104
struct nlattr *tb[IOAM6_IPTUNNEL_MAX + 1];
net/ipv6/ioam6_iptunnel.c
99
static int ioam6_build_state(struct net *net, struct nlattr *nla,
net/ipv6/ip6_gre.c
1629
static int ip6gre_tunnel_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv6/ip6_gre.c
1648
static int ip6gre_tap_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv6/ip6_gre.c
1673
static int ip6erspan_tap_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv6/ip6_gre.c
1738
static void ip6erspan_set_version(struct nlattr *data[],
net/ipv6/ip6_gre.c
1759
static void ip6gre_netlink_parms(struct nlattr *data[],
net/ipv6/ip6_gre.c
1909
static bool ip6gre_netlink_encap_parms(struct nlattr *data[],
net/ipv6/ip6_gre.c
1943
struct nlattr *tb[], struct nlattr *data[],
net/ipv6/ip6_gre.c
1982
struct nlattr **data = params->data;
net/ipv6/ip6_gre.c
1983
struct nlattr **tb = params->tb;
net/ipv6/ip6_gre.c
2008
ip6gre_changelink_common(struct net_device *dev, struct nlattr *tb[],
net/ipv6/ip6_gre.c
2009
struct nlattr *data[], struct __ip6_tnl_parm *p_p,
net/ipv6/ip6_gre.c
2041
static int ip6gre_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv6/ip6_gre.c
2042
struct nlattr *data[],
net/ipv6/ip6_gre.c
2220
struct nlattr **data = params->data;
net/ipv6/ip6_gre.c
2221
struct nlattr **tb = params->tb;
net/ipv6/ip6_gre.c
2260
static int ip6erspan_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv6/ip6_gre.c
2261
struct nlattr *data[],
net/ipv6/ip6_tunnel.c
1991
static int ip6_tnl_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv6/ip6_tunnel.c
2008
static void ip6_tnl_netlink_parms(struct nlattr *data[],
net/ipv6/ip6_tunnel.c
2051
struct nlattr **data = params->data;
net/ipv6/ip6_tunnel.c
2052
struct nlattr **tb = params->tb;
net/ipv6/ip6_tunnel.c
2088
static int ip6_tnl_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv6/ip6_tunnel.c
2089
struct nlattr *data[],
net/ipv6/ip6_vti.c
1004
struct nlattr **data = params->data;
net/ipv6/ip6_vti.c
1030
static int vti6_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv6/ip6_vti.c
1031
struct nlattr *data[],
net/ipv6/ip6_vti.c
967
static int vti6_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv6/ip6_vti.c
973
static void vti6_netlink_parms(struct nlattr *data[],
net/ipv6/ip6mr.c
203
struct fib_rule_hdr *frh, struct nlattr **tb,
net/ipv6/ip6mr.c
210
struct nlattr **tb)
net/ipv6/ip6mr.c
2611
struct nlattr *nla;
net/ipv6/ip6mr.c
2660
struct nlattr **tb,
net/ipv6/ip6mr.c
2695
struct nlattr *tb[RTA_MAX + 1];
net/ipv6/netfilter/nft_dup_ipv6.c
33
const struct nlattr * const tb[])
net/ipv6/netfilter/nft_fib_ipv6.c
243
const struct nlattr * const tb[])
net/ipv6/route.c
5135
struct nlattr *nla, *attrs;
net/ipv6/route.c
5167
struct nlattr *tb[RTA_MAX+1];
net/ipv6/route.c
5438
struct nlattr *nla, *attrs = rtnh_attrs(rtnh);
net/ipv6/route.c
5594
struct nlattr *nla, *attrs = rtnh_attrs(rtnh);
net/ipv6/route.c
5730
struct nlattr *mp;
net/ipv6/route.c
5872
struct nlattr *mp;
net/ipv6/route.c
6119
struct nlattr **tb,
net/ipv6/route.c
6196
struct nlattr *tb[RTA_MAX+1];
net/ipv6/rpl_iptunnel.c
319
struct nlattr *nla;
net/ipv6/rpl_iptunnel.c
67
static int rpl_build_state(struct net *net, struct nlattr *nla,
net/ipv6/rpl_iptunnel.c
72
struct nlattr *tb[RPL_IPTUNNEL_MAX + 1];
net/ipv6/seg6_iptunnel.c
641
static int seg6_build_state(struct net *net, struct nlattr *nla,
net/ipv6/seg6_iptunnel.c
646
struct nlattr *tb[SEG6_IPTUNNEL_MAX + 1];
net/ipv6/seg6_iptunnel.c
74
struct nlattr *nla;
net/ipv6/seg6_local.c
1660
static int parse_nla_srh(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
1688
struct nlattr *nla;
net/ipv6/seg6_local.c
1718
static int parse_nla_table(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
1752
static int parse_nla_vrftable(struct nlattr **attrs,
net/ipv6/seg6_local.c
1790
static int parse_nla_nh4(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
1801
struct nlattr *nla;
net/ipv6/seg6_local.c
1817
static int parse_nla_nh6(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
1828
struct nlattr *nla;
net/ipv6/seg6_local.c
1844
static int parse_nla_iif(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
1868
static int parse_nla_oif(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
1899
static int parse_nla_bpf(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
1902
struct nlattr *tb[SEG6_LOCAL_BPF_PROG_MAX + 1];
net/ipv6/seg6_local.c
1933
struct nlattr *nest;
net/ipv6/seg6_local.c
1977
static int parse_nla_counters(struct nlattr **attrs,
net/ipv6/seg6_local.c
1982
struct nlattr *tb[SEG6_LOCAL_CNT_MAX + 1];
net/ipv6/seg6_local.c
2029
struct nlattr *nest;
net/ipv6/seg6_local.c
2110
static int seg6_parse_nla_next_csid_cfg(struct nlattr **tb,
net/ipv6/seg6_local.c
2137
static int parse_nla_flavors(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
2141
struct nlattr *tb[SEG6_LOCAL_FLV_MAX + 1];
net/ipv6/seg6_local.c
2197
struct nlattr *nest;
net/ipv6/seg6_local.c
2266
int (*parse)(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
2363
static int parse_nla_optional_attrs(struct nlattr **attrs,
net/ipv6/seg6_local.c
2434
static int parse_nla_action(struct nlattr **attrs, struct seg6_local_lwt *slwt,
net/ipv6/seg6_local.c
2501
static int seg6_local_build_state(struct net *net, struct nlattr *nla,
net/ipv6/seg6_local.c
2506
struct nlattr *tb[SEG6_LOCAL_MAX + 1];
net/ipv6/seg6_local.c
2618
nlsize += nla_total_size(sizeof(struct nlattr)) +
net/ipv6/sit.c
1473
static int ipip6_validate(struct nlattr *tb[], struct nlattr *data[],
net/ipv6/sit.c
1488
static void ipip6_netlink_parms(struct nlattr *data[],
net/ipv6/sit.c
1510
static bool ipip6_netlink_6rd_parms(struct nlattr *data[],
net/ipv6/sit.c
1549
struct nlattr **data = params->data;
net/ipv6/sit.c
1550
struct nlattr **tb = params->tb;
net/ipv6/sit.c
1597
static int ipip6_changelink(struct net_device *dev, struct nlattr *tb[],
net/ipv6/sit.c
1598
struct nlattr *data[],
net/l2tp/l2tp_netlink.c
159
static int l2tp_nl_cmd_tunnel_create_get_addr(struct nlattr **attrs, struct l2tp_tunnel_cfg *cfg)
net/l2tp/l2tp_netlink.c
195
struct nlattr **attrs = info->attrs;
net/l2tp/l2tp_netlink.c
389
struct nlattr *nest;
net/l2tp/l2tp_netlink.c
726
struct nlattr *nest;
net/mctp/device.c
187
struct nlattr *tb[IFA_MAX + 1];
net/mctp/device.c
250
struct nlattr *tb[IFA_MAX + 1];
net/mctp/device.c
392
static int mctp_set_link_af(struct net_device *dev, const struct nlattr *attr,
net/mctp/device.c
395
struct nlattr *tb[IFLA_MCTP_MAX + 1];
net/mctp/neigh.c
122
struct nlattr *tb[NDA_MAX + 1];
net/mctp/neigh.c
177
struct nlattr *tb[NDA_MAX + 1];
net/mctp/route.c
1415
struct nlattr **tb, struct rtmsg **rtm,
net/mctp/route.c
1500
struct nlattr *tb[RTA_MAX + 1];
net/mctp/route.c
1534
struct nlattr *tbx[RTAX_MAX + 1];
net/mctp/route.c
1535
struct nlattr *tb[RTA_MAX + 1];
net/mpls/af_mpls.c
1136
struct nlattr *nla;
net/mpls/af_mpls.c
1245
struct nlattr **tb,
net/mpls/af_mpls.c
1288
struct nlattr *tb[NETCONFA_MAX + 1];
net/mpls/af_mpls.c
1730
struct nlattr *nla;
net/mpls/af_mpls.c
1750
struct nlattr *nla;
net/mpls/af_mpls.c
1769
int nla_get_labels(const struct nlattr *nla, u8 max_labels, u8 *labels,
net/mpls/af_mpls.c
1856
struct nlattr *tb[RTA_MAX+1];
net/mpls/af_mpls.c
1920
struct nlattr *nla = tb[index];
net/mpls/af_mpls.c
2091
struct nlattr *mp;
net/mpls/af_mpls.c
2161
struct nlattr *tb[RTA_MAX + 1];
net/mpls/af_mpls.c
2356
struct nlattr **tb,
net/mpls/af_mpls.c
2418
struct nlattr *tb[RTA_MAX + 1];
net/mpls/af_mpls.c
756
static int nla_get_via(const struct nlattr *nla, u8 *via_alen, u8 *via_table,
net/mpls/af_mpls.c
837
struct mpls_nh *nh, int oif, struct nlattr *via,
net/mpls/af_mpls.c
838
struct nlattr *newdst, u8 max_labels,
net/mpls/af_mpls.c
883
struct nlattr *nla, *attrs = rtnh_attrs(rtnh);
net/mpls/af_mpls.c
926
struct nlattr *nla_via, *nla_newdst;
net/mpls/af_mpls.c
950
struct nlattr *attrs = rtnh_attrs(rtnh);
net/mpls/internal.h
206
int nla_get_labels(const struct nlattr *nla, u8 max_labels, u8 *labels,
net/mpls/mpls_iptunnel.c
163
static int mpls_build_state(struct net *net, struct nlattr *nla,
net/mpls/mpls_iptunnel.c
169
struct nlattr *tb[MPLS_IPTUNNEL_MAX + 1];
net/mptcp/diag.c
18
struct nlattr *start;
net/mptcp/pm_kernel.c
1169
struct nlattr *attr;
net/mptcp/pm_kernel.c
1378
struct nlattr *attr = info->attrs[id];
net/mptcp/pm_kernel.c
1499
struct nlattr *attr = info->attrs[MPTCP_PM_ATTR_ADDR];
net/mptcp/pm_kernel.c
980
static bool mptcp_pm_has_addr_attr_id(const struct nlattr *attr,
net/mptcp/pm_kernel.c
983
struct nlattr *tb[MPTCP_PM_ADDR_ATTR_MAX + 1];
net/mptcp/pm_kernel.c
997
struct nlattr *attr;
net/mptcp/pm_netlink.c
102
int mptcp_pm_parse_entry(struct nlattr *attr, struct genl_info *info,
net/mptcp/pm_netlink.c
106
struct nlattr *tb[MPTCP_PM_ADDR_ATTR_MAX + 1];
net/mptcp/pm_netlink.c
135
struct nlattr *attr;
net/mptcp/pm_netlink.c
181
struct nlattr *attr;
net/mptcp/pm_netlink.c
264
struct nlattr *attr_loc;
net/mptcp/pm_netlink.c
31
static int mptcp_pm_parse_pm_addr_attr(struct nlattr *tb[],
net/mptcp/pm_netlink.c
32
const struct nlattr *attr,
net/mptcp/pm_netlink.c
92
int mptcp_pm_parse_addr(struct nlattr *attr, struct genl_info *info,
net/mptcp/pm_netlink.c
95
struct nlattr *tb[MPTCP_PM_ADDR_ATTR_MAX + 1];
net/mptcp/pm_userspace.c
165
struct nlattr *token;
net/mptcp/pm_userspace.c
191
struct nlattr *addr;
net/mptcp/pm_userspace.c
301
struct nlattr *id;
net/mptcp/pm_userspace.c
361
struct nlattr *raddr, *laddr;
net/mptcp/pm_userspace.c
480
struct nlattr *raddr, *laddr;
net/mptcp/pm_userspace.c
560
struct nlattr *attr, *attr_rem;
net/mptcp/protocol.h
1058
int mptcp_pm_parse_addr(struct nlattr *attr, struct genl_info *info,
net/mptcp/protocol.h
1060
int mptcp_pm_parse_entry(struct nlattr *attr, struct genl_info *info,
net/ncsi/ncsi-netlink.c
159
struct nlattr *attr;
net/ncsi/ncsi-netlink.c
215
struct nlattr *attrs[NCSI_ATTR_MAX + 1];
net/ncsi/ncsi-netlink.c
219
struct nlattr *attr;
net/ncsi/ncsi-netlink.c
63
struct nlattr *vid_nest;
net/ncsi/ncsi-netlink.c
97
struct nlattr *pnest, *cnest, *nest;
net/netfilter/ipset/ip_set_bitmap_gen.h
207
struct nlattr *adt, *nested;
net/netfilter/ipset/ip_set_bitmap_gen.h
95
struct nlattr *nested;
net/netfilter/ipset/ip_set_bitmap_ip.c
130
bitmap_ip_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_bitmap_ip.c
250
bitmap_ip_create(struct net *net, struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_bitmap_ipmac.c
241
bitmap_ipmac_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_bitmap_ipmac.c
318
bitmap_ipmac_create(struct net *net, struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_bitmap_port.c
153
bitmap_port_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_bitmap_port.c
249
bitmap_port_create(struct net *net, struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_core.c
1044
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1050
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1055
struct nlattr *tb[IPSET_ATTR_CREATE_MAX + 1] = {};
net/netfilter/ipset/ip_set_core.c
1228
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1307
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1345
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1393
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1496
const struct nlattr *attr;
net/netfilter/ipset/ip_set_core.c
1518
struct nlattr *cda[IPSET_ATTR_CMD_MAX + 1];
net/netfilter/ipset/ip_set_core.c
1519
struct nlattr *attr = (void *)nlh + min_len;
net/netfilter/ipset/ip_set_core.c
1706
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1734
struct ip_set *set, struct nlattr *tb[], enum ipset_adt adt,
net/netfilter/ipset/ip_set_core.c
1769
struct nlattr *cda[IPSET_ATTR_CMD_MAX + 1];
net/netfilter/ipset/ip_set_core.c
1770
struct nlattr *cmdattr;
net/netfilter/ipset/ip_set_core.c
1809
const struct nlattr * const attr[],
net/netfilter/ipset/ip_set_core.c
1814
struct nlattr *tb[IPSET_ATTR_ADT_MAX + 1] = {};
net/netfilter/ipset/ip_set_core.c
1815
const struct nlattr *nla;
net/netfilter/ipset/ip_set_core.c
1862
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1869
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1876
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1880
struct nlattr *tb[IPSET_ATTR_ADT_MAX + 1] = {};
net/netfilter/ipset/ip_set_core.c
1911
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
1961
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
2014
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
2048
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
2093
const struct nlattr * const attr[])
net/netfilter/ipset/ip_set_core.c
275
flag_nested(const struct nlattr *nla)
net/netfilter/ipset/ip_set_core.c
286
ip_set_get_ipaddr4(struct nlattr *nla, __be32 *ipaddr)
net/netfilter/ipset/ip_set_core.c
288
struct nlattr *tb[IPSET_ATTR_IPADDR_MAX + 1];
net/netfilter/ipset/ip_set_core.c
304
ip_set_get_ipaddr6(struct nlattr *nla, union nf_inet_addr *ipaddr)
net/netfilter/ipset/ip_set_core.c
306
struct nlattr *tb[IPSET_ATTR_IPADDR_MAX + 1];
net/netfilter/ipset/ip_set_core.c
337
ip_set_comment_uget(struct nlattr *tb)
net/netfilter/ipset/ip_set_core.c
432
add_extension(enum ip_set_ext_id id, u32 flags, struct nlattr *tb[])
net/netfilter/ipset/ip_set_core.c
440
ip_set_elem_len(struct ip_set *set, struct nlattr *tb[], size_t len,
net/netfilter/ipset/ip_set_core.c
467
ip_set_get_extensions(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_core.c
824
ip_set_get_byname(struct net *net, const struct nlattr *name, struct ip_set **set)
net/netfilter/ipset/ip_set_core.c
948
static inline u8 protocol(const struct nlattr * const tb[])
net/netfilter/ipset/ip_set_core.c
954
protocol_failed(const struct nlattr * const tb[])
net/netfilter/ipset/ip_set_core.c
960
protocol_min_failed(const struct nlattr * const tb[])
net/netfilter/ipset/ip_set_hash_gen.h
1267
struct nlattr *nested;
net/netfilter/ipset/ip_set_hash_gen.h
1356
struct nlattr *atd, *nested;
net/netfilter/ipset/ip_set_hash_gen.h
1432
IPSET_TOKEN(MTYPE, _uadt)(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_gen.h
1458
struct nlattr *tb[], u32 flags)
net/netfilter/ipset/ip_set_hash_ip.c
100
hash_ip4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ip.c
234
hash_ip6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipmac.c
110
hash_ipmac4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipmac.c
226
hash_ipmac6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipmark.c
232
hash_ipmark6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipmark.c
97
hash_ipmark4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipport.c
112
hash_ipport4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipport.c
283
hash_ipport6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipportip.c
108
hash_ipportip4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipportip.c
278
hash_ipportip6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipportnet.c
160
hash_ipportnet4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_ipportnet.c
417
hash_ipportnet6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_mac.c
95
hash_mac4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_net.c
136
hash_net4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_net.c
310
hash_net6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_netiface.c
198
hash_netiface4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_netiface.c
417
hash_netiface6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_netnet.c
166
hash_netnet4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_netnet.c
410
hash_netnet6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_netport.c
154
hash_netport4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_netport.c
374
hash_netport6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_netportnet.c
188
hash_netportnet4_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_hash_netportnet.c
473
hash_netportnet6_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_list_set.c
350
list_set_uadt(struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipset/ip_set_list_set.c
457
struct nlattr *nested;
net/netfilter/ipset/ip_set_list_set.c
482
struct nlattr *atd, *nested;
net/netfilter/ipset/ip_set_list_set.c
617
list_set_create(struct net *net, struct ip_set *set, struct nlattr *tb[],
net/netfilter/ipvs/ip_vs_ctl.c
3250
struct nlattr *nl_stats = nla_nest_start_noflag(skb, container_type);
net/netfilter/ipvs/ip_vs_ctl.c
3280
struct nlattr *nl_stats = nla_nest_start_noflag(skb, container_type);
net/netfilter/ipvs/ip_vs_ctl.c
3320
struct nlattr *nl_service;
net/netfilter/ipvs/ip_vs_ctl.c
3441
struct nlattr *nla, bool full_entry,
net/netfilter/ipvs/ip_vs_ctl.c
3444
struct nlattr *attrs[IPVS_SVC_ATTR_MAX + 1];
net/netfilter/ipvs/ip_vs_ctl.c
3445
struct nlattr *nla_af, *nla_port, *nla_fwmark, *nla_protocol, *nla_addr;
net/netfilter/ipvs/ip_vs_ctl.c
3489
struct nlattr *nla_sched, *nla_flags, *nla_pe, *nla_timeout,
net/netfilter/ipvs/ip_vs_ctl.c
3521
struct nlattr *nla)
net/netfilter/ipvs/ip_vs_ctl.c
3533
struct nlattr *nl_dest;
net/netfilter/ipvs/ip_vs_ctl.c
3607
struct nlattr *attrs[IPVS_CMD_ATTR_MAX + 1];
net/netfilter/ipvs/ip_vs_ctl.c
3642
struct nlattr *nla, bool full_entry)
net/netfilter/ipvs/ip_vs_ctl.c
3644
struct nlattr *attrs[IPVS_DEST_ATTR_MAX + 1];
net/netfilter/ipvs/ip_vs_ctl.c
3645
struct nlattr *nla_addr, *nla_port;
net/netfilter/ipvs/ip_vs_ctl.c
3646
struct nlattr *nla_addr_family;
net/netfilter/ipvs/ip_vs_ctl.c
3669
struct nlattr *nla_fwd, *nla_weight, *nla_u_thresh,
net/netfilter/ipvs/ip_vs_ctl.c
3706
struct nlattr *nl_daemon;
net/netfilter/ipvs/ip_vs_ctl.c
3790
static int ip_vs_genl_new_daemon(struct netns_ipvs *ipvs, struct nlattr **attrs)
net/netfilter/ipvs/ip_vs_ctl.c
3793
struct nlattr *a;
net/netfilter/ipvs/ip_vs_ctl.c
3851
static int ip_vs_genl_del_daemon(struct netns_ipvs *ipvs, struct nlattr **attrs)
net/netfilter/ipvs/ip_vs_ctl.c
3863
static int ip_vs_genl_set_config(struct netns_ipvs *ipvs, struct nlattr **attrs)
net/netfilter/ipvs/ip_vs_ctl.c
3891
struct nlattr *daemon_attrs[IPVS_DAEMON_ATTR_MAX + 1];
net/netfilter/nf_conntrack_core.c
2154
int nf_ct_port_nlattr_to_tuple(struct nlattr *tb[],
net/netfilter/nf_conntrack_ftp.c
547
static int nf_ct_ftp_from_nlattr(struct nlattr *attr, struct nf_conn *ct)
net/netfilter/nf_conntrack_helper.c
436
int (*from_nlattr)(struct nlattr *attr,
net/netfilter/nf_conntrack_netlink.c
1062
static bool ctnetlink_needs_filter(u8 family, const struct nlattr * const *cda)
net/netfilter/nf_conntrack_netlink.c
1069
const struct nlattr * const *cda = cb->data;
net/netfilter/nf_conntrack_netlink.c
115
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
1302
static int ipv4_nlattr_to_tuple(struct nlattr *tb[],
net/netfilter/nf_conntrack_netlink.c
1323
static int ipv6_nlattr_to_tuple(struct nlattr *tb[],
net/netfilter/nf_conntrack_netlink.c
1344
static int ctnetlink_parse_tuple_ip(struct nlattr *attr,
net/netfilter/nf_conntrack_netlink.c
1348
struct nlattr *tb[CTA_IP_MAX+1];
net/netfilter/nf_conntrack_netlink.c
1372
static int ctnetlink_parse_tuple_proto(struct nlattr *attr,
net/netfilter/nf_conntrack_netlink.c
1377
struct nlattr *tb[CTA_PROTO_MAX+1];
net/netfilter/nf_conntrack_netlink.c
1410
ctnetlink_parse_zone(const struct nlattr *attr,
net/netfilter/nf_conntrack_netlink.c
1426
ctnetlink_parse_tuple_zone(struct nlattr *attr, enum ctattr_type type,
net/netfilter/nf_conntrack_netlink.c
1463
ctnetlink_parse_tuple_filter(const struct nlattr * const cda[],
net/netfilter/nf_conntrack_netlink.c
1468
struct nlattr *tb[CTA_TUPLE_MAX+1];
net/netfilter/nf_conntrack_netlink.c
1524
ctnetlink_parse_tuple(const struct nlattr * const cda[],
net/netfilter/nf_conntrack_netlink.c
1537
static int ctnetlink_parse_help(const struct nlattr *attr, char **helper_name,
net/netfilter/nf_conntrack_netlink.c
1538
struct nlattr **helpinfo)
net/netfilter/nf_conntrack_netlink.c
1541
struct nlattr *tb[CTA_HELP_MAX+1];
net/netfilter/nf_conntrack_netlink.c
1590
const struct nlattr * const cda[],
net/netfilter/nf_conntrack_netlink.c
1616
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
1669
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
1823
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
1837
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
1853
const struct nlattr *attr)
net/netfilter/nf_conntrack_netlink.c
1899
ctnetlink_change_status(struct nf_conn *ct, const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
1905
ctnetlink_setup_nat(struct nf_conn *ct, const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
1928
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
1933
struct nlattr *helpinfo = NULL;
net/netfilter/nf_conntrack_netlink.c
1994
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2001
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2021
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2023
const struct nlattr *attr = cda[CTA_PROTOINFO];
net/netfilter/nf_conntrack_netlink.c
2025
struct nlattr *tb[CTA_PROTOINFO_MAX+1];
net/netfilter/nf_conntrack_netlink.c
203
struct nlattr *nest_proto;
net/netfilter/nf_conntrack_netlink.c
2047
const struct nlattr * const attr)
net/netfilter/nf_conntrack_netlink.c
2050
struct nlattr *cda[CTA_SEQADJ_MAX+1];
net/netfilter/nf_conntrack_netlink.c
2080
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2121
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2124
struct nlattr *tb[CTA_SYNPROXY_MAX + 1];
net/netfilter/nf_conntrack_netlink.c
2149
ctnetlink_attach_labels(struct nf_conn *ct, const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2175
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2236
const struct nlattr * const cda[],
net/netfilter/nf_conntrack_netlink.c
2257
struct nlattr *helpinfo = NULL;
net/netfilter/nf_conntrack_netlink.c
227
struct nlattr *nest_helper;
net/netfilter/nf_conntrack_netlink.c
2394
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2558
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2601
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2638
ctnetlink_alloc_expect(const struct nlattr *const cda[], struct nf_conn *ct,
net/netfilter/nf_conntrack_netlink.c
264
struct nlattr *nest_count;
net/netfilter/nf_conntrack_netlink.c
2676
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
2754
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
2775
ctnetlink_update_status(struct nf_conn *ct, const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
2799
ctnetlink_glue_parse_ct(const struct nlattr *cda[], struct nf_conn *ct)
net/netfilter/nf_conntrack_netlink.c
2832
ctnetlink_glue_parse(const struct nlattr *attr, struct nf_conn *ct)
net/netfilter/nf_conntrack_netlink.c
2834
struct nlattr *cda[CTA_MAX+1];
net/netfilter/nf_conntrack_netlink.c
2842
return ctnetlink_glue_parse_ct((const struct nlattr **)cda, ct);
net/netfilter/nf_conntrack_netlink.c
2845
static int ctnetlink_glue_exp_parse(const struct nlattr * const *cda,
net/netfilter/nf_conntrack_netlink.c
2862
ctnetlink_glue_attach_expect(const struct nlattr *attr, struct nf_conn *ct,
net/netfilter/nf_conntrack_netlink.c
2865
struct nlattr *cda[CTA_EXPECT_MAX+1];
net/netfilter/nf_conntrack_netlink.c
2875
err = ctnetlink_glue_exp_parse((const struct nlattr * const *)cda,
net/netfilter/nf_conntrack_netlink.c
2880
exp = ctnetlink_alloc_expect((const struct nlattr * const *)cda, ct,
net/netfilter/nf_conntrack_netlink.c
2916
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
2937
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
3000
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
312
struct nlattr *nest_count;
net/netfilter/nf_conntrack_netlink.c
3257
const struct nlattr * const cda[],
net/netfilter/nf_conntrack_netlink.c
3303
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
3399
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
3464
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
3485
ctnetlink_parse_expect_nat(const struct nlattr *attr,
net/netfilter/nf_conntrack_netlink.c
3490
struct nlattr *tb[CTA_EXPECT_NAT_MAX+1];
net/netfilter/nf_conntrack_netlink.c
3502
err = ctnetlink_parse_tuple((const struct nlattr * const *)tb,
net/netfilter/nf_conntrack_netlink.c
3519
ctnetlink_alloc_expect(const struct nlattr * const cda[], struct nf_conn *ct,
net/netfilter/nf_conntrack_netlink.c
3598
const struct nlattr * const cda[],
net/netfilter/nf_conntrack_netlink.c
360
struct nlattr *nest_secctx;
net/netfilter/nf_conntrack_netlink.c
3645
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
3744
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
438
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
459
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
508
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
594
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
74
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
750
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_netlink.c
917
static int ctnetlink_parse_filter(const struct nlattr *attr,
net/netfilter/nf_conntrack_netlink.c
920
struct nlattr *tb[CTA_FILTER_MAX + 1];
net/netfilter/nf_conntrack_netlink.c
937
static int ctnetlink_parse_zone(const struct nlattr *attr,
net/netfilter/nf_conntrack_netlink.c
939
static int ctnetlink_parse_tuple_filter(const struct nlattr * const cda[],
net/netfilter/nf_conntrack_netlink.c
946
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
964
const struct nlattr * const cda[])
net/netfilter/nf_conntrack_netlink.c
986
ctnetlink_alloc_filter(const struct nlattr * const cda[], u8 family)
net/netfilter/nf_conntrack_proto_generic.c
20
static int generic_timeout_nlattr_to_obj(struct nlattr *tb[],
net/netfilter/nf_conntrack_proto_gre.c
250
static int gre_timeout_nlattr_to_obj(struct nlattr *tb[],
net/netfilter/nf_conntrack_proto_icmp.c
274
static int icmp_nlattr_to_tuple(struct nlattr *tb[],
net/netfilter/nf_conntrack_proto_icmp.c
321
static int icmp_timeout_nlattr_to_obj(struct nlattr *tb[],
net/netfilter/nf_conntrack_proto_icmpv6.c
251
static int icmpv6_nlattr_to_tuple(struct nlattr *tb[],
net/netfilter/nf_conntrack_proto_icmpv6.c
299
static int icmpv6_timeout_nlattr_to_obj(struct nlattr *tb[],
net/netfilter/nf_conntrack_proto_sctp.c
551
static int sctp_to_nlattr(struct sk_buff *skb, struct nlattr *nla,
net/netfilter/nf_conntrack_proto_sctp.c
554
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_proto_sctp.c
596
static int nlattr_to_sctp(struct nlattr *cda[], struct nf_conn *ct)
net/netfilter/nf_conntrack_proto_sctp.c
598
struct nlattr *attr = cda[CTA_PROTOINFO_SCTP];
net/netfilter/nf_conntrack_proto_sctp.c
599
struct nlattr *tb[CTA_PROTOINFO_SCTP_MAX+1];
net/netfilter/nf_conntrack_proto_sctp.c
633
static int sctp_timeout_nlattr_to_obj(struct nlattr *tb[],
net/netfilter/nf_conntrack_proto_tcp.c
1344
static int tcp_to_nlattr(struct sk_buff *skb, struct nlattr *nla,
net/netfilter/nf_conntrack_proto_tcp.c
1347
struct nlattr *nest_parms;
net/netfilter/nf_conntrack_proto_tcp.c
1401
static int nlattr_to_tcp(struct nlattr *cda[], struct nf_conn *ct)
net/netfilter/nf_conntrack_proto_tcp.c
1403
struct nlattr *pattr = cda[CTA_PROTOINFO_TCP];
net/netfilter/nf_conntrack_proto_tcp.c
1404
struct nlattr *tb[CTA_PROTOINFO_TCP_MAX+1];
net/netfilter/nf_conntrack_proto_tcp.c
1465
static int tcp_timeout_nlattr_to_obj(struct nlattr *tb[],
net/netfilter/nf_conntrack_proto_udp.c
222
static int udp_timeout_nlattr_to_obj(struct nlattr *tb[],
net/netfilter/nf_nat_core.c
1035
static int nf_nat_l4proto_nlattr_to_range(struct nlattr *tb[],
net/netfilter/nf_nat_core.c
1050
static int nfnetlink_parse_nat_proto(struct nlattr *attr,
net/netfilter/nf_nat_core.c
1054
struct nlattr *tb[CTA_PROTONAT_MAX+1];
net/netfilter/nf_nat_core.c
1073
static int nf_nat_ipv4_nlattr_to_range(struct nlattr *tb[],
net/netfilter/nf_nat_core.c
1087
static int nf_nat_ipv6_nlattr_to_range(struct nlattr *tb[],
net/netfilter/nf_nat_core.c
1106
nfnetlink_parse_nat(const struct nlattr *nat,
net/netfilter/nf_nat_core.c
1109
struct nlattr *tb[CTA_NAT_MAX+1];
net/netfilter/nf_nat_core.c
1144
const struct nlattr *attr)
net/netfilter/nf_nat_core.c
1169
const struct nlattr *attr)
net/netfilter/nf_tables_api.c
1023
const struct nlattr *nla,
net/netfilter/nf_tables_api.c
1063
__nf_tables_chain_type_lookup(const struct nlattr *nla, u8 family)
net/netfilter/nf_tables_api.c
1133
nf_tables_chain_type_lookup(struct net *net, const struct nlattr *nla,
net/netfilter/nf_tables_api.c
11479
int nft_parse_u32_check(const struct nlattr *attr, int max, u32 *dest)
net/netfilter/nf_tables_api.c
11492
static int nft_parse_register(const struct nlattr *attr, u32 *preg)
net/netfilter/nf_tables_api.c
11546
const struct nlattr *attr, u8 *sreg, u32 len)
net/netfilter/nf_tables_api.c
11620
const struct nlattr *attr, u8 *dreg,
net/netfilter/nf_tables_api.c
11648
struct nft_data_desc *desc, const struct nlattr *nla)
net/netfilter/nf_tables_api.c
11651
struct nlattr *tb[NFTA_VERDICT_MAX + 1];
net/netfilter/nf_tables_api.c
11733
struct nlattr *nest;
net/netfilter/nf_tables_api.c
11758
const struct nlattr *nla)
net/netfilter/nf_tables_api.c
11805
struct nft_data_desc *desc, const struct nlattr *nla)
net/netfilter/nf_tables_api.c
11807
struct nlattr *tb[NFTA_DATA_MAX + 1];
net/netfilter/nf_tables_api.c
11861
struct nlattr *nest;
net/netfilter/nf_tables_api.c
1323
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
1588
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
1595
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
162
const struct nlattr * const *nla)
net/netfilter/nf_tables_api.c
1755
const struct nlattr * const *nla = ctx->nla;
net/netfilter/nf_tables_api.c
1786
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
1792
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
1892
const struct nlattr *nla, u8 genmask)
net/netfilter/nf_tables_api.c
1949
struct nlattr *nest;
net/netfilter/nf_tables_api.c
2004
struct nlattr *nest, *nest_devs;
net/netfilter/nf_tables_api.c
2195
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
2249
static struct nft_stats __percpu *nft_stats_alloc(const struct nlattr *attr)
net/netfilter/nf_tables_api.c
2251
struct nlattr *tb[NFTA_COUNTER_MAX+1];
net/netfilter/nf_tables_api.c
2347
const struct nlattr *attr,
net/netfilter/nf_tables_api.c
2406
const struct nlattr *attr,
net/netfilter/nf_tables_api.c
2411
const struct nlattr *tmp;
net/netfilter/nf_tables_api.c
2466
static int nft_chain_parse_netdev(struct net *net, struct nlattr *tb[],
net/netfilter/nf_tables_api.c
2498
const struct nlattr * const nla[],
net/netfilter/nf_tables_api.c
2503
struct nlattr *ha[NFTA_HOOK_MAX + 1];
net/netfilter/nf_tables_api.c
2698
const struct nlattr * const *nla = ctx->nla;
net/netfilter/nf_tables_api.c
2842
u32 flags, const struct nlattr *attr,
net/netfilter/nf_tables_api.c
2845
const struct nlattr * const *nla = ctx->nla;
net/netfilter/nf_tables_api.c
3040
const struct nlattr *nla, u8 genmask)
net/netfilter/nf_tables_api.c
3057
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
3065
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
3162
const struct nlattr * const *nla = ctx->nla;
net/netfilter/nf_tables_api.c
3210
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
3216
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
3334
struct nlattr *nla)
net/netfilter/nf_tables_api.c
3351
struct nlattr *nla)
net/netfilter/nf_tables_api.c
3363
struct nlattr *nla)
net/netfilter/nf_tables_api.c
3406
struct nlattr *data = nla_nest_start_noflag(skb,
net/netfilter/nf_tables_api.c
3424
struct nlattr *nest;
net/netfilter/nf_tables_api.c
3440
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
3441
struct nlattr *tb[NFT_EXPR_MAXATTR + 1];
net/netfilter/nf_tables_api.c
3445
const struct nlattr *nla,
net/netfilter/nf_tables_api.c
3450
struct nlattr *tb[NFTA_EXPR_MAX + 1];
net/netfilter/nf_tables_api.c
3473
(const struct nlattr * const *)info->tb);
net/netfilter/nf_tables_api.c
3498
int nft_expr_inner_parse(const struct nft_ctx *ctx, const struct nlattr *nla,
net/netfilter/nf_tables_api.c
3501
struct nlattr *tb[NFTA_EXPR_MAX + 1];
net/netfilter/nf_tables_api.c
3556
err = ops->init(ctx, expr, (const struct nlattr **)expr_info->tb);
net/netfilter/nf_tables_api.c
3578
const struct nlattr *nla)
net/netfilter/nf_tables_api.c
3660
const struct nlattr *nla)
net/netfilter/nf_tables_api.c
3694
struct nlattr *list;
net/netfilter/nf_tables_api.c
3912
const struct nlattr * const *nla = cb->data;
net/netfilter/nf_tables_api.c
3946
const struct nlattr * const nla[], bool reset)
net/netfilter/nf_tables_api.c
3992
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
4222
const struct nlattr *nla);
net/netfilter/nf_tables_api.c
4227
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
4245
struct nlattr *tmp;
net/netfilter/nf_tables_api.c
4466
const struct nlattr *nla)
net/netfilter/nf_tables_api.c
4482
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
4684
const struct nlattr *nla, u8 genmask)
net/netfilter/nf_tables_api.c
4701
const struct nlattr *nla,
net/netfilter/nf_tables_api.c
4716
const struct nlattr *nla, u8 genmask)
net/netfilter/nf_tables_api.c
4736
const struct nlattr *nla_set_name,
net/netfilter/nf_tables_api.c
4737
const struct nlattr *nla_set_id,
net/netfilter/nf_tables_api.c
4811
int nf_msecs_to_jiffies64(const struct nlattr *nla, u64 *result)
net/netfilter/nf_tables_api.c
4833
struct nlattr *concat, *field;
net/netfilter/nf_tables_api.c
4893
struct nlattr *nest;
net/netfilter/nf_tables_api.c
5112
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
5174
static int nft_set_desc_concat_parse(const struct nlattr *attr,
net/netfilter/nf_tables_api.c
5177
struct nlattr *tb[NFTA_SET_FIELD_MAX + 1];
net/netfilter/nf_tables_api.c
5202
const struct nlattr *nla)
net/netfilter/nf_tables_api.c
5205
struct nlattr *attr;
net/netfilter/nf_tables_api.c
5231
const struct nlattr *nla)
net/netfilter/nf_tables_api.c
5233
struct nlattr *da[NFTA_SET_DESC_MAX + 1];
net/netfilter/nf_tables_api.c
5250
const struct nlattr * const *nla,
net/netfilter/nf_tables_api.c
5266
struct nlattr *tmp;
net/netfilter/nf_tables_api.c
5340
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
5680
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
5686
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
6019
struct nlattr *nest;
net/netfilter/nf_tables_api.c
6056
struct nlattr *nest;
net/netfilter/nf_tables_api.c
6222
struct nlattr *nest;
net/netfilter/nf_tables_api.c
6320
struct nlattr *nest;
net/netfilter/nf_tables_api.c
6353
const struct nlattr *attr, u32 *flags)
net/netfilter/nf_tables_api.c
6372
struct nft_data *key, struct nlattr *attr)
net/netfilter/nf_tables_api.c
6386
struct nlattr *attr)
net/netfilter/nf_tables_api.c
6444
const struct nlattr *attr, bool reset)
net/netfilter/nf_tables_api.c
6446
struct nlattr *nla[NFTA_SET_ELEM_MAX + 1];
net/netfilter/nf_tables_api.c
6503
const struct nlattr * const nla[],
net/netfilter/nf_tables_api.c
6536
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
6542
struct nlattr *attr;
net/netfilter/nf_tables_api.c
6642
const struct nlattr *attr)
net/netfilter/nf_tables_api.c
7119
struct nlattr **nla, u32 flags)
net/netfilter/nf_tables_api.c
7159
const struct nlattr *attr, u32 nlmsg_flags)
net/netfilter/nf_tables_api.c
7162
struct nlattr *nla[NFTA_SET_ELEM_MAX + 1];
net/netfilter/nf_tables_api.c
7283
struct nlattr *tmp;
net/netfilter/nf_tables_api.c
7574
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
7580
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
7734
const struct nlattr *attr)
net/netfilter/nf_tables_api.c
7736
struct nlattr *nla[NFTA_SET_ELEM_MAX + 1];
net/netfilter/nf_tables_api.c
7915
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
7921
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
8005
const struct nlattr *nla, u32 objtype,
net/netfilter/nf_tables_api.c
8038
const struct nlattr *nla,
net/netfilter/nf_tables_api.c
8066
const struct nlattr *attr)
net/netfilter/nf_tables_api.c
8068
struct nlattr **tb;
net/netfilter/nf_tables_api.c
8087
ops = type->select_ops(ctx, (const struct nlattr * const *)tb);
net/netfilter/nf_tables_api.c
8101
err = ops->init(ctx, (const struct nlattr * const *)tb, obj);
net/netfilter/nf_tables_api.c
8120
struct nlattr *nest;
net/netfilter/nf_tables_api.c
8174
const struct nlattr *attr,
net/netfilter/nf_tables_api.c
8208
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
8448
const struct nlattr * const *nla = cb->data;
net/netfilter/nf_tables_api.c
8479
const struct nlattr * const nla[], bool reset)
net/netfilter/nf_tables_api.c
8524
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
8577
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
8583
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
8718
const struct nlattr *nla, u8 genmask)
net/netfilter/nf_tables_api.c
8751
const struct nlattr *nla, u8 genmask)
net/netfilter/nf_tables_api.c
8776
const struct nlattr * const nla[],
net/netfilter/nf_tables_api.c
8781
struct nlattr *tb[NFTA_FLOWTABLE_HOOK_MAX + 1];
net/netfilter/nf_tables_api.c
9001
const struct nlattr * const *nla = ctx->nla;
net/netfilter/nf_tables_api.c
9092
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
9238
const struct nlattr * const *nla = ctx->nla;
net/netfilter/nf_tables_api.c
9285
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
9292
const struct nlattr *attr;
net/netfilter/nf_tables_api.c
9344
struct nlattr *nest, *nest_devs;
net/netfilter/nf_tables_api.c
9459
const struct nlattr * const *nla = cb->data;
net/netfilter/nf_tables_api.c
9495
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
9789
const struct nlattr * const nla[])
net/netfilter/nf_tables_api.c
996
const struct nlattr *nla,
net/netfilter/nf_tables_trace.c
33
struct nlattr *nla;
net/netfilter/nfnetlink.c
257
struct nlattr *cda[NFNL_MAX_ATTR_COUNT + 1];
net/netfilter/nfnetlink.c
258
struct nlattr *attr = (void *)nlh + min_len;
net/netfilter/nfnetlink.c
290
err = nc->call(skb, &info, (const struct nlattr **)cda);
net/netfilter/nfnetlink.c
302
err = nc->call(skb, &info, (const struct nlattr **)cda);
net/netfilter/nfnetlink.c
501
struct nlattr *cda[NFNL_MAX_ATTR_COUNT + 1];
net/netfilter/nfnetlink.c
502
struct nlattr *attr = (void *)nlh + min_len;
net/netfilter/nfnetlink.c
526
err = nc->call(skb, &info, (const struct nlattr **)cda);
net/netfilter/nfnetlink.c
617
struct nlattr *attr = (void *)nlh + min_len;
net/netfilter/nfnetlink.c
618
struct nlattr *cda[NFNL_BATCH_MAX + 1];
net/netfilter/nfnetlink_acct.c
247
const struct nlattr *const attr = cb->data;
net/netfilter/nfnetlink_acct.c
248
struct nlattr *tb[NFACCT_FILTER_MAX + 1];
net/netfilter/nfnetlink_acct.c
275
const struct nlattr * const tb[])
net/netfilter/nfnetlink_acct.c
344
const struct nlattr * const tb[])
net/netfilter/nfnetlink_acct.c
60
const struct nlattr * const tb[])
net/netfilter/nfnetlink_cthelper.c
138
const struct nlattr *attr)
net/netfilter/nfnetlink_cthelper.c
141
struct nlattr *tb[NFCTH_POLICY_MAX+1];
net/netfilter/nfnetlink_cthelper.c
173
const struct nlattr *attr)
net/netfilter/nfnetlink_cthelper.c
177
struct nlattr *tb[NFCTH_POLICY_SET_MAX+1];
net/netfilter/nfnetlink_cthelper.c
219
nfnl_cthelper_create(const struct nlattr * const tb[],
net/netfilter/nfnetlink_cthelper.c
289
const struct nlattr *attr)
net/netfilter/nfnetlink_cthelper.c
291
struct nlattr *tb[NFCTH_POLICY_MAX + 1];
net/netfilter/nfnetlink_cthelper.c
318
static int nfnl_cthelper_update_policy_all(struct nlattr *tb[],
net/netfilter/nfnetlink_cthelper.c
359
const struct nlattr *attr)
net/netfilter/nfnetlink_cthelper.c
361
struct nlattr *tb[NFCTH_POLICY_SET_MAX + 1];
net/netfilter/nfnetlink_cthelper.c
382
nfnl_cthelper_update(const struct nlattr * const tb[],
net/netfilter/nfnetlink_cthelper.c
418
const struct nlattr * const tb[])
net/netfilter/nfnetlink_cthelper.c
467
struct nlattr *nest_parms;
net/netfilter/nfnetlink_cthelper.c
492
struct nlattr *nest_parms1, *nest_parms2;
net/netfilter/nfnetlink_cthelper.c
615
const struct nlattr * const tb[])
net/netfilter/nfnetlink_cthelper.c
680
const struct nlattr * const tb[])
net/netfilter/nfnetlink_cthelper.c
73
const struct nlattr *attr)
net/netfilter/nfnetlink_cthelper.c
76
struct nlattr *tb[NFCTH_TUPLE_MAX+1];
net/netfilter/nfnetlink_cthelper.c
96
nfnl_cthelper_from_nlattr(struct nlattr *attr, struct nf_conn *ct)
net/netfilter/nfnetlink_cttimeout.c
189
struct nlattr *nest_parms;
net/netfilter/nfnetlink_cttimeout.c
264
const struct nlattr * const cda[])
net/netfilter/nfnetlink_cttimeout.c
331
const struct nlattr * const cda[])
net/netfilter/nfnetlink_cttimeout.c
362
const struct nlattr * const cda[])
net/netfilter/nfnetlink_cttimeout.c
399
struct nlattr *nest_parms;
net/netfilter/nfnetlink_cttimeout.c
433
const struct nlattr * const cda[])
net/netfilter/nfnetlink_cttimeout.c
72
struct net *net, const struct nlattr *attr)
net/netfilter/nfnetlink_cttimeout.c
74
struct nlattr **tb;
net/netfilter/nfnetlink_cttimeout.c
99
const struct nlattr * const cda[])
net/netfilter/nfnetlink_hook.c
115
struct nlattr *nest;
net/netfilter/nfnetlink_hook.c
135
struct nlattr *nest;
net/netfilter/nfnetlink_hook.c
167
struct nlattr *nest;
net/netfilter/nfnetlink_hook.c
384
const struct nlattr * const *nla = cb->data;
net/netfilter/nfnetlink_hook.c
433
const struct nlattr * const nla[])
net/netfilter/nfnetlink_hook.c
61
static struct nlattr *nfnl_start_info_type(struct sk_buff *nlskb, enum nfnl_hook_chaintype t)
net/netfilter/nfnetlink_hook.c
63
struct nlattr *nest = nla_nest_start(nlskb, NFNLA_HOOK_CHAIN_INFO);
net/netfilter/nfnetlink_hook.c
82
struct nlattr *nest, *nest2;
net/netfilter/nfnetlink_log.c
427
struct nlattr *nest;
net/netfilter/nfnetlink_log.c
649
struct nlattr *nla;
net/netfilter/nfnetlink_log.c
857
const struct nlattr * const nfula[])
net/netfilter/nfnetlink_log.c
879
const struct nlattr * const nfula[])
net/netfilter/nfnetlink_osf.c
301
const struct nlattr * const osf_attrs[])
net/netfilter/nfnetlink_osf.c
368
const struct nlattr * const osf_attrs[])
net/netfilter/nfnetlink_queue.c
1377
verdicthdr_get(const struct nlattr * const nfqa[])
net/netfilter/nfnetlink_queue.c
1399
const struct nlattr * const nfqa[])
net/netfilter/nfnetlink_queue.c
1449
const struct nlattr * const nfqa[],
net/netfilter/nfnetlink_queue.c
1474
const struct nlattr * const nfqa[])
net/netfilter/nfnetlink_queue.c
1477
struct nlattr *tb[NFQA_VLAN_MAX + 1];
net/netfilter/nfnetlink_queue.c
1510
const struct nlattr * const nfqa[])
net/netfilter/nfnetlink_queue.c
1578
const struct nlattr * const cda[])
net/netfilter/nfnetlink_queue.c
1597
const struct nlattr * const nfqa[])
net/netfilter/nfnetlink_queue.c
628
struct nlattr *nest;
net/netfilter/nfnetlink_queue.c
671
struct nlattr *nla;
net/netfilter/nfnetlink_queue.c
733
size += sizeof(struct nlattr) + hlen;
net/netfilter/nfnetlink_queue.c
912
struct nlattr *nla;
net/netfilter/nft_bitwise.c
139
const struct nlattr *const tb[])
net/netfilter/nft_bitwise.c
178
const struct nlattr *const tb[])
net/netfilter/nft_bitwise.c
209
const struct nlattr *const tb[])
net/netfilter/nft_bitwise.c
244
const struct nlattr * const tb[])
net/netfilter/nft_bitwise.c
453
nft_bitwise_extract_u32_data(const struct nlattr * const tb, u32 *out)
net/netfilter/nft_bitwise.c
474
const struct nlattr * const tb[])
net/netfilter/nft_bitwise.c
598
const struct nlattr * const tb[])
net/netfilter/nft_byteorder.c
99
const struct nlattr * const tb[])
net/netfilter/nft_cmp.c
211
const struct nlattr * const tb[])
net/netfilter/nft_cmp.c
313
const struct nlattr * const tb[])
net/netfilter/nft_cmp.c
384
nft_cmp_select_ops(const struct nft_ctx *ctx, const struct nlattr * const tb[])
net/netfilter/nft_cmp.c
73
const struct nlattr * const tb[])
net/netfilter/nft_compat.c
201
static int nft_parse_compat(const struct nlattr *attr, u16 *proto, bool *inv)
net/netfilter/nft_compat.c
203
struct nlattr *tb[NFTA_RULE_COMPAT_MAX+1];
net/netfilter/nft_compat.c
245
const struct nlattr * const tb[])
net/netfilter/nft_compat.c
322
struct nlattr *nla;
net/netfilter/nft_compat.c
499
const struct nlattr * const tb[],
net/netfilter/nft_compat.c
527
const struct nlattr * const tb[])
net/netfilter/nft_compat.c
534
const struct nlattr * const tb[])
net/netfilter/nft_compat.c
683
const struct nlattr * const tb[])
net/netfilter/nft_compat.c
791
const struct nlattr * const tb[])
net/netfilter/nft_compat.c
872
const struct nlattr * const tb[])
net/netfilter/nft_connlimit.c
126
const struct nlattr * const tb[],
net/netfilter/nft_connlimit.c
203
const struct nlattr * const tb[])
net/netfilter/nft_connlimit.c
54
const struct nlattr * const tb[],
net/netfilter/nft_counter.c
235
const struct nlattr * const tb[])
net/netfilter/nft_counter.c
66
static int nft_counter_do_init(const struct nlattr * const tb[],
net/netfilter/nft_counter.c
91
const struct nlattr * const tb[],
net/netfilter/nft_ct.c
1031
struct nlattr *nest_params;
net/netfilter/nft_ct.c
1076
const struct nlattr * const tb[],
net/netfilter/nft_ct.c
1270
const struct nlattr * const tb[],
net/netfilter/nft_ct.c
394
const struct nlattr * const tb[])
net/netfilter/nft_ct.c
561
const struct nlattr * const tb[])
net/netfilter/nft_ct.c
817
const struct nlattr * const tb[])
net/netfilter/nft_ct.c
894
struct net *net, const struct nlattr *attr)
net/netfilter/nft_ct.c
896
struct nlattr **tb;
net/netfilter/nft_ct.c
959
const struct nlattr * const tb[],
net/netfilter/nft_dup_netdev.c
36
const struct nlattr * const tb[])
net/netfilter/nft_dynset.c
136
const struct nlattr *attr, int pos)
net/netfilter/nft_dynset.c
172
const struct nlattr * const tb[])
net/netfilter/nft_dynset.c
268
struct nlattr *tmp;
net/netfilter/nft_dynset.c
401
struct nlattr *nest;
net/netfilter/nft_exthdr.c
500
const struct nlattr * const tb[])
net/netfilter/nft_exthdr.c
548
const struct nlattr * const tb[])
net/netfilter/nft_exthdr.c
597
const struct nlattr * const tb[])
net/netfilter/nft_exthdr.c
619
const struct nlattr * const tb[])
net/netfilter/nft_exthdr.c
642
const struct nlattr * const tb[])
net/netfilter/nft_exthdr.c
799
const struct nlattr * const tb[])
net/netfilter/nft_fib.c
67
const struct nlattr * const tb[])
net/netfilter/nft_flow_offload.c
158
const struct nlattr * const tb[])
net/netfilter/nft_fwd_netdev.c
157
const struct nlattr * const tb[])
net/netfilter/nft_fwd_netdev.c
238
const struct nlattr * const tb[])
net/netfilter/nft_fwd_netdev.c
48
const struct nlattr * const tb[])
net/netfilter/nft_hash.c
119
const struct nlattr * const tb[])
net/netfilter/nft_hash.c
244
const struct nlattr * const tb[])
net/netfilter/nft_hash.c
72
const struct nlattr * const tb[])
net/netfilter/nft_immediate.c
32
static enum nft_data_types nft_reg_to_type(const struct nlattr *nla)
net/netfilter/nft_immediate.c
48
const struct nlattr * const tb[])
net/netfilter/nft_inner.c
332
const struct nlattr *attr;
net/netfilter/nft_inner.c
333
struct nlattr *tb[NFT_EXPR_MAXATTR + 1];
net/netfilter/nft_inner.c
338
const struct nlattr * const tb[])
net/netfilter/nft_inner.c
389
(const struct nlattr * const*)expr_info.tb);
net/netfilter/nft_last.c
26
const struct nlattr * const tb[])
net/netfilter/nft_limit.c
197
const struct nlattr * const tb[])
net/netfilter/nft_limit.c
262
const struct nlattr * const tb[])
net/netfilter/nft_limit.c
307
const struct nlattr * const tb[])
net/netfilter/nft_limit.c
341
const struct nlattr * const tb[],
net/netfilter/nft_limit.c
394
const struct nlattr * const tb[],
net/netfilter/nft_limit.c
431
const struct nlattr * const tb[])
net/netfilter/nft_limit.c
59
const struct nlattr * const tb[], bool pkts)
net/netfilter/nft_log.c
91
const struct nlattr * const tb[])
net/netfilter/nft_log.c
95
const struct nlattr *nla;
net/netfilter/nft_lookup.c
136
const struct nlattr * const tb[])
net/netfilter/nft_masq.c
44
const struct nlattr * const tb[])
net/netfilter/nft_meta.c
468
const struct nlattr * const tb[])
net/netfilter/nft_meta.c
632
const struct nlattr * const tb[])
net/netfilter/nft_meta.c
812
const struct nlattr * const tb[])
net/netfilter/nft_meta.c
835
const struct nlattr * const tb[])
net/netfilter/nft_meta.c
946
const struct nlattr * const tb[],
net/netfilter/nft_nat.c
171
const struct nlattr * const tb[])
net/netfilter/nft_numgen.c
154
const struct nlattr * const tb[])
net/netfilter/nft_numgen.c
212
nft_ng_select_ops(const struct nft_ctx *ctx, const struct nlattr * const tb[])
net/netfilter/nft_numgen.c
54
const struct nlattr * const tb[])
net/netfilter/nft_objref.c
159
const struct nlattr * const tb[])
net/netfilter/nft_objref.c
253
const struct nlattr * const tb[])
net/netfilter/nft_objref.c
56
const struct nlattr * const tb[])
net/netfilter/nft_osf.c
62
const struct nlattr * const tb[])
net/netfilter/nft_payload.c
1045
const struct nlattr * const tb[])
net/netfilter/nft_payload.c
224
const struct nlattr * const tb[])
net/netfilter/nft_payload.c
648
const struct nlattr * const tb[])
net/netfilter/nft_payload.c
941
const struct nlattr * const tb[])
net/netfilter/nft_queue.c
104
const struct nlattr * const tb[])
net/netfilter/nft_queue.c
133
const struct nlattr * const tb[])
net/netfilter/nft_queue.c
209
const struct nlattr * const tb[])
net/netfilter/nft_quota.c
117
const struct nlattr * const tb[],
net/netfilter/nft_quota.c
220
const struct nlattr * const tb[])
net/netfilter/nft_quota.c
72
static int nft_quota_do_init(const struct nlattr * const tb[],
net/netfilter/nft_range.c
51
const struct nlattr * const tb[])
net/netfilter/nft_redir.c
45
const struct nlattr * const tb[])
net/netfilter/nft_reject.c
39
const struct nlattr * const tb[])
net/netfilter/nft_rt.c
112
const struct nlattr * const tb[])
net/netfilter/nft_set_bitmap.c
257
static u64 nft_bitmap_privsize(const struct nlattr * const nla[],
net/netfilter/nft_set_bitmap.c
267
const struct nlattr * const nla[])
net/netfilter/nft_set_hash.c
499
static u64 nft_rhash_privsize(const struct nlattr * const nla[],
net/netfilter/nft_set_hash.c
515
const struct nlattr * const tb[])
net/netfilter/nft_set_hash.c
773
static u64 nft_hash_privsize(const struct nlattr * const nla[],
net/netfilter/nft_set_hash.c
782
const struct nlattr * const tb[])
net/netfilter/nft_set_pipapo.c
2216
static u64 nft_pipapo_privsize(const struct nlattr * const nla[],
net/netfilter/nft_set_pipapo.c
2262
const struct nlattr * const nla[])
net/netfilter/nft_set_rbtree.c
960
static u64 nft_rbtree_privsize(const struct nlattr * const nla[],
net/netfilter/nft_set_rbtree.c
968
const struct nlattr * const nla[])
net/netfilter/nft_socket.c
172
const struct nlattr * const tb[])
net/netfilter/nft_synproxy.c
154
const struct nlattr * const tb[],
net/netfilter/nft_synproxy.c
265
const struct nlattr * const tb[])
net/netfilter/nft_synproxy.c
307
const struct nlattr * const tb[],
net/netfilter/nft_tproxy.c
193
const struct nlattr * const tb[])
net/netfilter/nft_tunnel.c
192
const struct nlattr *attr,
net/netfilter/nft_tunnel.c
195
struct nlattr *tb[NFTA_TUNNEL_KEY_IP_MAX + 1];
net/netfilter/nft_tunnel.c
221
const struct nlattr *attr,
net/netfilter/nft_tunnel.c
224
struct nlattr *tb[NFTA_TUNNEL_KEY_IP6_MAX + 1];
net/netfilter/nft_tunnel.c
257
static int nft_tunnel_obj_vxlan_init(const struct nlattr *attr,
net/netfilter/nft_tunnel.c
260
struct nlattr *tb[NFTA_TUNNEL_KEY_VXLAN_MAX + 1];
net/netfilter/nft_tunnel.c
287
static int nft_tunnel_obj_erspan_init(const struct nlattr *attr,
net/netfilter/nft_tunnel.c
290
struct nlattr *tb[NFTA_TUNNEL_KEY_ERSPAN_MAX + 1];
net/netfilter/nft_tunnel.c
341
static int nft_tunnel_obj_geneve_init(const struct nlattr *attr,
net/netfilter/nft_tunnel.c
345
struct nlattr *tb[NFTA_TUNNEL_KEY_GENEVE_MAX + 1];
net/netfilter/nft_tunnel.c
386
const struct nlattr *attr,
net/netfilter/nft_tunnel.c
390
struct nlattr *nla;
net/netfilter/nft_tunnel.c
446
const struct nlattr * const tb[],
net/netfilter/nft_tunnel.c
543
struct nlattr *nest;
net/netfilter/nft_tunnel.c
584
struct nlattr *nest, *inner;
net/netfilter/nft_tunnel.c
76
const struct nlattr * const tb[])
net/netfilter/nft_xfrm.c
35
const struct nlattr * const tb[])
net/netfilter/xt_RATEEST.c
113
struct nlattr opt;
net/netlabel/netlabel_cipso_v4.c
126
struct nlattr *nla_a;
net/netlabel/netlabel_cipso_v4.c
127
struct nlattr *nla_b;
net/netlabel/netlabel_cipso_v4.c
210
struct nlattr *lvl_loc;
net/netlabel/netlabel_cipso_v4.c
211
struct nlattr *lvl_rem;
net/netlabel/netlabel_cipso_v4.c
287
struct nlattr *cat_loc;
net/netlabel/netlabel_cipso_v4.c
288
struct nlattr *cat_rem;
net/netlabel/netlabel_cipso_v4.c
455
struct nlattr *nla_a;
net/netlabel/netlabel_cipso_v4.c
456
struct nlattr *nla_b;
net/netlabel/netlabel_cipso_v4.c
82
struct nlattr *nla;
net/netlabel/netlabel_mgmt.c
283
struct nlattr *nla_a;
net/netlabel/netlabel_mgmt.c
284
struct nlattr *nla_b;
net/netlink/genetlink.c
1088
struct nlattr **attrbuf;
net/netlink/genetlink.c
1246
struct nlattr *nla_ops;
net/netlink/genetlink.c
1253
struct nlattr *nest;
net/netlink/genetlink.c
1275
struct nlattr *nla_grps;
net/netlink/genetlink.c
1283
struct nlattr *nest;
net/netlink/genetlink.c
1317
struct nlattr *nla_grps;
net/netlink/genetlink.c
1318
struct nlattr *nest;
net/netlink/genetlink.c
1533
struct nlattr **tb = info->info.attrs;
net/netlink/genetlink.c
1654
struct nlattr *nest_pol, *nest_op;
net/netlink/genetlink.c
1732
struct nlattr *nest;
net/netlink/genetlink.c
923
static struct nlattr **
net/netlink/genetlink.c
934
struct nlattr **attrbuf;
net/netlink/genetlink.c
940
attrbuf = kmalloc_objs(struct nlattr *, ops->maxattr + 1);
net/netlink/genetlink.c
953
static void genl_family_rcv_msg_attrs_free(struct nlattr **attrbuf)
net/netlink/genetlink.c
971
struct nlattr **attrs = NULL;
net/netlink/policy.c
260
struct nlattr *attr;
net/netlink/policy.c
438
struct nlattr *policy;
net/nfc/netlink.c
1141
struct nlattr *attr, *sdp_attrs[NFC_SDP_ATTR_MAX+1];
net/nfc/netlink.c
366
struct nlattr *sdp_attr, *uri_attr;
net/openvswitch/actions.c
1000
const struct nlattr *attr)
net/openvswitch/actions.c
1024
const struct nlattr *a)
net/openvswitch/actions.c
1044
const struct nlattr *a)
net/openvswitch/actions.c
1116
const struct nlattr *a, bool last)
net/openvswitch/actions.c
1135
const struct nlattr *attr, bool last)
net/openvswitch/actions.c
1138
const struct nlattr *actions, *cpl_arg;
net/openvswitch/actions.c
1213
const struct nlattr *attr)
net/openvswitch/actions.c
1217
const struct nlattr *a;
net/openvswitch/actions.c
122
const struct nlattr *actions, int len,
net/openvswitch/actions.c
1245
const struct nlattr *attr)
net/openvswitch/actions.c
1252
const struct nlattr *attr, int len)
net/openvswitch/actions.c
1254
const struct nlattr *a;
net/openvswitch/actions.c
127
const struct nlattr *attr, int len);
net/openvswitch/actions.c
1481
const struct nlattr *actions, int len,
net/openvswitch/actions.c
1558
const struct nlattr *actions = da->actions;
net/openvswitch/actions.c
284
const struct nlattr *a)
net/openvswitch/actions.c
862
struct sw_flow_key *key, const struct nlattr *attr,
net/openvswitch/actions.c
863
const struct nlattr *actions, int actions_len,
net/openvswitch/actions.c
867
const struct nlattr *a;
net/openvswitch/actions.c
92
const struct nlattr *actions,
net/openvswitch/actions.c
923
const struct nlattr *attr)
net/openvswitch/actions.c
926
struct nlattr *actions = nla_data(attr);
net/openvswitch/actions.c
941
struct sw_flow_key *key, const struct nlattr *attr,
net/openvswitch/actions.c
944
struct nlattr *actions;
net/openvswitch/actions.c
945
struct nlattr *sample_arg;
net/openvswitch/actions.c
982
struct sw_flow_key *key, const struct nlattr *attr,
net/openvswitch/actions.c
985
struct nlattr *actions;
net/openvswitch/actions.c
986
struct nlattr *clone_arg;
net/openvswitch/conntrack.c
1092
static int parse_nat(const struct nlattr *attr,
net/openvswitch/conntrack.c
1095
struct nlattr *a;
net/openvswitch/conntrack.c
1238
static int parse_ct(const struct nlattr *attr, struct ovs_conntrack_info *info,
net/openvswitch/conntrack.c
1241
struct nlattr *a;
net/openvswitch/conntrack.c
1380
int ovs_ct_copy_action(struct net *net, const struct nlattr *attr,
net/openvswitch/conntrack.c
1450
struct nlattr *start;
net/openvswitch/conntrack.c
1517
struct nlattr *start;
net/openvswitch/conntrack.c
1561
void ovs_ct_free_action(const struct nlattr *a)
net/openvswitch/conntrack.c
1667
static int ovs_ct_limit_set_zone_limit(struct nlattr *nla_zone_limit,
net/openvswitch/conntrack.c
1711
static int ovs_ct_limit_del_zone_limit(struct nlattr *nla_zone_limit,
net/openvswitch/conntrack.c
1776
struct nlattr *nla_zone_limit,
net/openvswitch/conntrack.c
1848
struct nlattr **a = info->attrs;
net/openvswitch/conntrack.c
1882
struct nlattr **a = info->attrs;
net/openvswitch/conntrack.c
1914
struct nlattr **a = info->attrs;
net/openvswitch/conntrack.c
1915
struct nlattr *nla_reply;
net/openvswitch/conntrack.h
19
int ovs_ct_copy_action(struct net *, const struct nlattr *,
net/openvswitch/conntrack.h
32
void ovs_ct_free_action(const struct nlattr *a);
net/openvswitch/conntrack.h
50
static inline int ovs_ct_copy_action(struct net *net, const struct nlattr *nla,
net/openvswitch/conntrack.h
98
static inline void ovs_ct_free_action(const struct nlattr *a) { }
net/openvswitch/datapath.c
1168
const struct nlattr *a,
net/openvswitch/datapath.c
1205
struct nlattr **a,
net/openvswitch/datapath.c
1245
struct nlattr **a = info->attrs;
net/openvswitch/datapath.c
1346
struct nlattr **a = info->attrs;
net/openvswitch/datapath.c
138
static int ovs_dp_set_upcall_portids(struct datapath *, const struct nlattr *);
net/openvswitch/datapath.c
1405
struct nlattr **a = info->attrs;
net/openvswitch/datapath.c
1485
struct nlattr *a[__OVS_FLOW_ATTR_MAX];
net/openvswitch/datapath.c
1654
struct nlattr *a[OVS_DP_ATTR_MAX + 1])
net/openvswitch/datapath.c
1685
const struct nlattr *ids)
net/openvswitch/datapath.c
1736
static int ovs_dp_change(struct datapath *dp, struct nlattr *a[])
net/openvswitch/datapath.c
1812
struct nlattr **a = info->attrs;
net/openvswitch/datapath.c
2213
struct nlattr *a[OVS_VPORT_ATTR_MAX + 1])
net/openvswitch/datapath.c
2283
struct nlattr **a = info->attrs;
net/openvswitch/datapath.c
2375
struct nlattr **a = info->attrs;
net/openvswitch/datapath.c
2404
struct nlattr *ids = a[OVS_VPORT_ATTR_UPCALL_PID];
net/openvswitch/datapath.c
2429
struct nlattr **a = info->attrs;
net/openvswitch/datapath.c
2483
struct nlattr **a = info->attrs;
net/openvswitch/datapath.c
459
struct nlattr *nla;
net/openvswitch/datapath.c
614
struct nlattr **a = info->attrs;
net/openvswitch/datapath.c
864
struct nlattr *start;
net/openvswitch/datapath.c
998
struct nlattr **a = info->attrs;
net/openvswitch/datapath.h
153
const struct nlattr *userdata;
net/openvswitch/datapath.h
154
const struct nlattr *actions;
net/openvswitch/datapath.h
196
const struct nlattr *actions;
net/openvswitch/flow.c
1072
int ovs_flow_key_extract_userspace(struct net *net, const struct nlattr *attr,
net/openvswitch/flow.c
1076
const struct nlattr *a[OVS_KEY_ATTR_MAX + 1];
net/openvswitch/flow.h
210
struct nlattr actions[];
net/openvswitch/flow.h
294
int ovs_flow_key_extract_userspace(struct net *net, const struct nlattr *attr,
net/openvswitch/flow_netlink.c
1013
const struct nlattr **a, bool log)
net/openvswitch/flow_netlink.c
1051
const struct nlattr **a, bool log)
net/openvswitch/flow_netlink.c
1093
const struct nlattr **a, bool is_mask,
net/openvswitch/flow_netlink.c
1097
const struct nlattr *encap;
net/openvswitch/flow_netlink.c
1127
u64 *key_attrs, const struct nlattr **a,
net/openvswitch/flow_netlink.c
1150
u64 *attrs, const struct nlattr **a,
net/openvswitch/flow_netlink.c
1171
u64 *attrs, const struct nlattr **a,
net/openvswitch/flow_netlink.c
1313
int nsh_hdr_from_nlattr(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
1316
struct nlattr *a;
net/openvswitch/flow_netlink.c
1365
static int nsh_key_put_from_nlattr(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
1369
struct nlattr *a;
net/openvswitch/flow_netlink.c
1487
u64 attrs, const struct nlattr **a,
net/openvswitch/flow_netlink.c
1736
static void nlattr_set(struct nlattr *attr, u8 val,
net/openvswitch/flow_netlink.c
1739
struct nlattr *nla;
net/openvswitch/flow_netlink.c
1754
static void mask_set_nlattr(struct nlattr *attr, u8 val)
net/openvswitch/flow_netlink.c
1776
const struct nlattr *nla_key,
net/openvswitch/flow_netlink.c
1777
const struct nlattr *nla_mask,
net/openvswitch/flow_netlink.c
1780
const struct nlattr *a[OVS_KEY_ATTR_MAX + 1];
net/openvswitch/flow_netlink.c
1781
struct nlattr *newmask = NULL;
net/openvswitch/flow_netlink.c
1854
static size_t get_ufid_len(const struct nlattr *attr, bool log)
net/openvswitch/flow_netlink.c
1874
bool ovs_nla_get_ufid(struct sw_flow_id *sfid, const struct nlattr *attr,
net/openvswitch/flow_netlink.c
1884
int ovs_nla_get_identifier(struct sw_flow_id *sfid, const struct nlattr *ufid,
net/openvswitch/flow_netlink.c
1902
u32 ovs_nla_get_ufid_flags(const struct nlattr *attr)
net/openvswitch/flow_netlink.c
1928
const struct nlattr *a[OVS_KEY_ATTR_MAX + 1],
net/openvswitch/flow_netlink.c
1962
struct nlattr *start;
net/openvswitch/flow_netlink.c
1992
struct nlattr *nla;
net/openvswitch/flow_netlink.c
1993
struct nlattr *encap = NULL;
net/openvswitch/flow_netlink.c
1994
struct nlattr *in_encap = NULL;
net/openvswitch/flow_netlink.c
2245
struct nlattr *nla;
net/openvswitch/flow_netlink.c
2295
static void ovs_nla_free_nested_actions(const struct nlattr *actions, int len);
net/openvswitch/flow_netlink.c
2297
static void ovs_nla_free_check_pkt_len_action(const struct nlattr *action)
net/openvswitch/flow_netlink.c
2299
const struct nlattr *a;
net/openvswitch/flow_netlink.c
2312
static void ovs_nla_free_clone_action(const struct nlattr *action)
net/openvswitch/flow_netlink.c
2314
const struct nlattr *a = nla_data(action);
net/openvswitch/flow_netlink.c
2326
static void ovs_nla_free_dec_ttl_action(const struct nlattr *action)
net/openvswitch/flow_netlink.c
2328
const struct nlattr *a = nla_data(action);
net/openvswitch/flow_netlink.c
2337
static void ovs_nla_free_sample_action(const struct nlattr *action)
net/openvswitch/flow_netlink.c
2339
const struct nlattr *a = nla_data(action);
net/openvswitch/flow_netlink.c
2351
static void ovs_nla_free_set_action(const struct nlattr *a)
net/openvswitch/flow_netlink.c
2353
const struct nlattr *ovs_key = nla_data(a);
net/openvswitch/flow_netlink.c
2364
static void ovs_nla_free_nested_actions(const struct nlattr *actions, int len)
net/openvswitch/flow_netlink.c
2366
const struct nlattr *a;
net/openvswitch/flow_netlink.c
2427
static struct nlattr *reserve_sfa_size(struct sw_flow_actions **sfa,
net/openvswitch/flow_netlink.c
2454
return (struct nlattr *) ((unsigned char *)(*sfa) + next_offset);
net/openvswitch/flow_netlink.c
2457
static struct nlattr *__add_action(struct sw_flow_actions **sfa,
net/openvswitch/flow_netlink.c
2460
struct nlattr *a;
net/openvswitch/flow_netlink.c
2479
struct nlattr *a;
net/openvswitch/flow_netlink.c
2502
struct nlattr *a = (struct nlattr *) ((unsigned char *)sfa->actions +
net/openvswitch/flow_netlink.c
2508
static int __ovs_nla_copy_actions(struct net *net, const struct nlattr *attr,
net/openvswitch/flow_netlink.c
2515
static int validate_and_copy_sample(struct net *net, const struct nlattr *attr,
net/openvswitch/flow_netlink.c
2522
const struct nlattr *attrs[OVS_SAMPLE_ATTR_MAX + 1];
net/openvswitch/flow_netlink.c
2523
const struct nlattr *probability, *actions;
net/openvswitch/flow_netlink.c
2524
const struct nlattr *a;
net/openvswitch/flow_netlink.c
2583
const struct nlattr *attr,
net/openvswitch/flow_netlink.c
2590
const struct nlattr *attrs[OVS_DEC_TTL_ATTR_MAX + 1];
net/openvswitch/flow_netlink.c
2592
const struct nlattr *a, *actions;
net/openvswitch/flow_netlink.c
2642
const struct nlattr *attr,
net/openvswitch/flow_netlink.c
2724
static int validate_and_copy_set_tun(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
2733
struct nlattr *a;
net/openvswitch/flow_netlink.c
2805
static bool validate_push_nsh(const struct nlattr *a, bool log)
net/openvswitch/flow_netlink.c
2807
struct nlattr *nsh_key = nla_data(a);
net/openvswitch/flow_netlink.c
2835
static int validate_set(const struct nlattr *a,
net/openvswitch/flow_netlink.c
2840
const struct nlattr *ovs_key = nla_data(a);
net/openvswitch/flow_netlink.c
2975
struct nlattr *at;
net/openvswitch/flow_netlink.c
3003
static int validate_userspace(const struct nlattr *attr)
net/openvswitch/flow_netlink.c
3010
struct nlattr *a[OVS_USERSPACE_ATTR_MAX + 1];
net/openvswitch/flow_netlink.c
3033
const struct nlattr *attr,
net/openvswitch/flow_netlink.c
3040
const struct nlattr *acts_if_greater, *acts_if_lesser_eq;
net/openvswitch/flow_netlink.c
3041
struct nlattr *a[OVS_CHECK_PKT_LEN_ATTR_MAX + 1];
net/openvswitch/flow_netlink.c
3111
static int validate_psample(const struct nlattr *attr)
net/openvswitch/flow_netlink.c
3120
struct nlattr *a[OVS_PSAMPLE_ATTR_MAX + 1];
net/openvswitch/flow_netlink.c
3133
static int copy_action(const struct nlattr *from,
net/openvswitch/flow_netlink.c
3137
struct nlattr *to;
net/openvswitch/flow_netlink.c
3147
static int __ovs_nla_copy_actions(struct net *net, const struct nlattr *attr,
net/openvswitch/flow_netlink.c
3155
const struct nlattr *a;
net/openvswitch/flow_netlink.c
3491
int ovs_nla_copy_actions(struct net *net, const struct nlattr *attr,
net/openvswitch/flow_netlink.c
3515
static int sample_action_to_attr(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
3518
struct nlattr *start, *ac_start = NULL, *sample_arg;
net/openvswitch/flow_netlink.c
3521
struct nlattr *actions;
net/openvswitch/flow_netlink.c
3556
static int clone_action_to_attr(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
3559
struct nlattr *start;
net/openvswitch/flow_netlink.c
3578
static int check_pkt_len_action_to_attr(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
3581
struct nlattr *start, *ac_start = NULL;
net/openvswitch/flow_netlink.c
3583
const struct nlattr *a, *cpl_arg;
net/openvswitch/flow_netlink.c
3647
static int dec_ttl_action_to_attr(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
3650
struct nlattr *start, *action_start;
net/openvswitch/flow_netlink.c
3651
const struct nlattr *a;
net/openvswitch/flow_netlink.c
3689
static int set_action_to_attr(const struct nlattr *a, struct sk_buff *skb)
net/openvswitch/flow_netlink.c
3691
const struct nlattr *ovs_key = nla_data(a);
net/openvswitch/flow_netlink.c
3693
struct nlattr *start;
net/openvswitch/flow_netlink.c
3723
static int masked_set_action_to_set_action_attr(const struct nlattr *a,
net/openvswitch/flow_netlink.c
3726
const struct nlattr *ovs_key = nla_data(a);
net/openvswitch/flow_netlink.c
3727
struct nlattr *nla;
net/openvswitch/flow_netlink.c
3744
int ovs_nla_put_actions(const struct nlattr *attr, int len, struct sk_buff *skb)
net/openvswitch/flow_netlink.c
3746
const struct nlattr *a;
net/openvswitch/flow_netlink.c
477
static int __parse_flow_nlattrs(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
478
const struct nlattr *a[],
net/openvswitch/flow_netlink.c
481
const struct nlattr *nla;
net/openvswitch/flow_netlink.c
529
static int parse_flow_mask_nlattrs(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
53
static bool actions_may_change_flow(const struct nlattr *actions)
net/openvswitch/flow_netlink.c
530
const struct nlattr *a[], u64 *attrsp,
net/openvswitch/flow_netlink.c
536
int parse_flow_nlattrs(const struct nlattr *attr, const struct nlattr *a[],
net/openvswitch/flow_netlink.c
542
static int genev_tun_opt_from_nlattr(const struct nlattr *a,
net/openvswitch/flow_netlink.c
55
struct nlattr *nla;
net/openvswitch/flow_netlink.c
593
static int vxlan_tun_opt_from_nlattr(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
597
struct nlattr *a;
net/openvswitch/flow_netlink.c
649
static int erspan_tun_opt_from_nlattr(const struct nlattr *a,
net/openvswitch/flow_netlink.c
676
static int ip_tun_from_nlattr(const struct nlattr *attr,
net/openvswitch/flow_netlink.c
684
struct nlattr *a;
net/openvswitch/flow_netlink.c
870
struct nlattr *nla;
net/openvswitch/flow_netlink.c
963
struct nlattr *nla;
net/openvswitch/flow_netlink.c
989
const struct nlattr *a[],
net/openvswitch/flow_netlink.h
35
int parse_flow_nlattrs(const struct nlattr *attr, const struct nlattr *a[],
net/openvswitch/flow_netlink.h
38
const struct nlattr *a[OVS_KEY_ATTR_MAX + 1],
net/openvswitch/flow_netlink.h
46
const struct nlattr *key, const struct nlattr *mask,
net/openvswitch/flow_netlink.h
52
bool ovs_nla_get_ufid(struct sw_flow_id *, const struct nlattr *, bool log);
net/openvswitch/flow_netlink.h
53
int ovs_nla_get_identifier(struct sw_flow_id *sfid, const struct nlattr *ufid,
net/openvswitch/flow_netlink.h
55
u32 ovs_nla_get_ufid_flags(const struct nlattr *attr);
net/openvswitch/flow_netlink.h
57
int ovs_nla_copy_actions(struct net *net, const struct nlattr *attr,
net/openvswitch/flow_netlink.h
62
int ovs_nla_put_actions(const struct nlattr *attr,
net/openvswitch/flow_netlink.h
68
int nsh_hdr_from_nlattr(const struct nlattr *attr, struct nshhdr *nh,
net/openvswitch/meter.c
235
struct nlattr *nla;
net/openvswitch/meter.c
257
struct nlattr *band_nla;
net/openvswitch/meter.c
277
struct nlattr *nla, *band_nla;
net/openvswitch/meter.c
326
static struct dp_meter *dp_meter_create(struct nlattr **a)
net/openvswitch/meter.c
328
struct nlattr *nla;
net/openvswitch/meter.c
362
struct nlattr *attr[OVS_BAND_ATTR_MAX + 1];
net/openvswitch/meter.c
365
err = nla_parse_deprecated((struct nlattr **)&attr,
net/openvswitch/meter.c
408
struct nlattr **a = info->attrs;
net/openvswitch/meter.c
487
struct nlattr **a = info->attrs;
net/openvswitch/meter.c
540
struct nlattr **a = info->attrs;
net/openvswitch/openvswitch_trace.h
15
struct sw_flow_key *key, const struct nlattr *a, int rem),
net/openvswitch/vport-geneve.c
54
struct nlattr *options = parms->options;
net/openvswitch/vport-geneve.c
58
struct nlattr *a;
net/openvswitch/vport-vxlan.c
31
struct nlattr *exts;
net/openvswitch/vport-vxlan.c
51
static int vxlan_configure_exts(struct vport *vport, struct nlattr *attr,
net/openvswitch/vport-vxlan.c
54
struct nlattr *exts[OVS_VXLAN_EXT_MAX + 1];
net/openvswitch/vport-vxlan.c
57
if (nla_len(attr) < sizeof(struct nlattr))
net/openvswitch/vport-vxlan.c
74
struct nlattr *options = parms->options;
net/openvswitch/vport-vxlan.c
77
struct nlattr *a;
net/openvswitch/vport.c
251
int ovs_vport_set_options(struct vport *vport, struct nlattr *options)
net/openvswitch/vport.c
313
struct nlattr *nla;
net/openvswitch/vport.c
369
struct nlattr *nla;
net/openvswitch/vport.c
402
int ovs_vport_set_upcall_portids(struct vport *vport, const struct nlattr *ids)
net/openvswitch/vport.h
107
struct nlattr *options;
net/openvswitch/vport.h
112
struct nlattr *upcall_portids;
net/openvswitch/vport.h
140
int (*set_options)(struct vport *, struct nlattr *);
net/openvswitch/vport.h
37
int ovs_vport_set_options(struct vport *, struct nlattr *options);
net/openvswitch/vport.h
40
int ovs_vport_set_upcall_portids(struct vport *, const struct nlattr *pids);
net/packet/diag.c
40
struct nlattr *mca;
net/phonet/pn_netlink.c
235
struct nlattr *tb[RTA_MAX+1];
net/phonet/pn_netlink.c
56
struct nlattr *tb[IFA_MAX+1];
net/psample/psample.c
293
struct nlattr *nla;
net/psample/psample.c
480
struct nlattr *nla;
net/psp/psp_nl.c
287
struct nlattr *id;
net/psp/psp_nl.c
356
struct nlattr *nest = info->attrs[attr];
net/psp/psp_nl.c
357
struct nlattr *tb[PSP_A_KEYS_SPI + 1];
net/psp/psp_nl.c
44
psp_device_get_and_lock(struct net *net, struct nlattr *dev_id)
net/sched/act_api.c
1106
static struct tc_action_ops *tc_lookup_action(struct nlattr *kind)
net/sched/act_api.c
1251
struct nlattr *nest;
net/sched/act_api.c
1273
static struct tc_cookie *nla_memdup_cookie(struct nlattr **tb)
net/sched/act_api.c
1289
static u8 tcf_action_hw_stats_get(struct nlattr *hw_stats_attr)
net/sched/act_api.c
1334
struct tc_action_ops *tc_action_load_ops(struct nlattr *nla, u32 flags,
net/sched/act_api.c
1338
struct nlattr *tb[TCA_ACT_MAX + 1];
net/sched/act_api.c
1341
struct nlattr *kind;
net/sched/act_api.c
1398
struct nlattr *nla, struct nlattr *est,
net/sched/act_api.c
1406
struct nlattr *tb[TCA_ACT_MAX + 1];
net/sched/act_api.c
1466
int tcf_action_init(struct net *net, struct tcf_proto *tp, struct nlattr *nla,
net/sched/act_api.c
1467
struct nlattr *est, struct tc_action *actions[],
net/sched/act_api.c
1473
struct nlattr *tb[TCA_ACT_MAX_PRIO + 2];
net/sched/act_api.c
1654
struct nlattr *nest;
net/sched/act_api.c
1706
static struct tc_action *tcf_action_get_1(struct net *net, struct nlattr *nla,
net/sched/act_api.c
1710
struct nlattr *tb[TCA_ACT_MAX + 1];
net/sched/act_api.c
1750
static int tca_action_flush(struct net *net, struct nlattr *nla,
net/sched/act_api.c
1759
struct nlattr *nest;
net/sched/act_api.c
1760
struct nlattr *tb[TCA_ACT_MAX + 1];
net/sched/act_api.c
1762
struct nlattr *kind;
net/sched/act_api.c
2009
tca_action_gd(struct net *net, struct nlattr *nla, struct nlmsghdr *n,
net/sched/act_api.c
2013
struct nlattr *tb[TCA_ACT_MAX_PRIO + 1];
net/sched/act_api.c
2096
static int tcf_action_add(struct net *net, struct nlattr *nla,
net/sched/act_api.c
2133
struct nlattr *tca[TCA_ROOT_MAX + 1];
net/sched/act_api.c
2181
static struct nlattr *find_dump_kind(struct nlattr **nla)
net/sched/act_api.c
2183
struct nlattr *tb1, *tb2[TCA_ACT_MAX + 1];
net/sched/act_api.c
2184
struct nlattr *tb[TCA_ACT_MAX_PRIO + 1];
net/sched/act_api.c
2185
struct nlattr *kind;
net/sched/act_api.c
2208
struct nlattr *nest;
net/sched/act_api.c
2212
struct nlattr *tb[TCA_ROOT_MAX + 1];
net/sched/act_api.c
2213
struct nlattr *count_attr = NULL;
net/sched/act_api.c
2215
struct nlattr *kind = NULL;
net/sched/act_api.c
511
struct nlattr *nest;
net/sched/act_api.c
557
struct nlattr *nest;
net/sched/act_api.c
634
struct nlattr *nest;
net/sched/act_api.c
777
int tcf_idr_create(struct tc_action_net *tn, u32 index, struct nlattr *est,
net/sched/act_api.c
836
struct nlattr *est, struct tc_action **a,
net/sched/act_bpf.c
100
struct nlattr *nla;
net/sched/act_bpf.c
118
struct nlattr *nla;
net/sched/act_bpf.c
185
static int tcf_bpf_init_from_ops(struct nlattr **tb, struct tcf_bpf_cfg *cfg)
net/sched/act_bpf.c
222
static int tcf_bpf_init_from_efd(struct nlattr **tb, struct tcf_bpf_cfg *cfg)
net/sched/act_bpf.c
277
static int tcf_bpf_init(struct net *net, struct nlattr *nla,
net/sched/act_bpf.c
278
struct nlattr *est, struct tc_action **act,
net/sched/act_bpf.c
284
struct nlattr *tb[TCA_ACT_BPF_MAX + 1];
net/sched/act_connmark.c
105
struct nlattr *tb[TCA_CONNMARK_MAX + 1];
net/sched/act_connmark.c
98
static int tcf_connmark_init(struct net *net, struct nlattr *nla,
net/sched/act_connmark.c
99
struct nlattr *est, struct tc_action **a,
net/sched/act_csum.c
43
static int tcf_csum_init(struct net *net, struct nlattr *nla,
net/sched/act_csum.c
44
struct nlattr *est, struct tc_action **a,
net/sched/act_csum.c
51
struct nlattr *tb[TCA_CSUM_MAX + 1];
net/sched/act_ct.c
1157
struct nlattr **tb,
net/sched/act_ct.c
1181
struct nlattr *max_attr = tb[TCA_CT_NAT_IPV4_MAX];
net/sched/act_ct.c
1191
struct nlattr *max_attr = tb[TCA_CT_NAT_IPV6_MAX];
net/sched/act_ct.c
1215
static void tcf_ct_set_key_val(struct nlattr **tb,
net/sched/act_ct.c
1236
struct nlattr **tb,
net/sched/act_ct.c
1343
static int tcf_ct_init(struct net *net, struct nlattr *nla,
net/sched/act_ct.c
1344
struct nlattr *est, struct tc_action **a,
net/sched/act_ct.c
1351
struct nlattr *tb[TCA_CT_MAX + 1];
net/sched/act_ctinfo.c
155
static int tcf_ctinfo_init(struct net *net, struct nlattr *nla,
net/sched/act_ctinfo.c
156
struct nlattr *est, struct tc_action **a,
net/sched/act_ctinfo.c
163
struct nlattr *tb[TCA_CTINFO_MAX + 1];
net/sched/act_gact.c
53
static int tcf_gact_init(struct net *net, struct nlattr *nla,
net/sched/act_gact.c
54
struct nlattr *est, struct tc_action **a,
net/sched/act_gact.c
60
struct nlattr *tb[TCA_GACT_MAX + 1];
net/sched/act_gate.c
181
static int fill_gate_entry(struct nlattr **tb, struct tcfg_gate_entry *entry,
net/sched/act_gate.c
206
static int parse_gate_entry(struct nlattr *n, struct tcfg_gate_entry *entry,
net/sched/act_gate.c
209
struct nlattr *tb[TCA_GATE_ENTRY_MAX + 1] = { };
net/sched/act_gate.c
262
static int parse_gate_list(struct nlattr *list_attr,
net/sched/act_gate.c
267
struct nlattr *n;
net/sched/act_gate.c
347
static int tcf_gate_init(struct net *net, struct nlattr *nla,
net/sched/act_gate.c
348
struct nlattr *est, struct tc_action **a,
net/sched/act_gate.c
358
struct nlattr *tb[TCA_GATE_MAX + 1];
net/sched/act_gate.c
577
struct nlattr *item;
net/sched/act_gate.c
617
struct nlattr *entry_list;
net/sched/act_ife.c
372
struct nlattr *nest;
net/sched/act_ife.c
437
static int load_metalist(struct nlattr **tb, bool rtnl_held)
net/sched/act_ife.c
456
static int populate_metalist(struct tcf_ife_params *p, struct nlattr **tb)
net/sched/act_ife.c
477
static int tcf_ife_init(struct net *net, struct nlattr *nla,
net/sched/act_ife.c
478
struct nlattr *est, struct tc_action **a,
net/sched/act_ife.c
484
struct nlattr *tb[TCA_IFE_MAX + 1];
net/sched/act_ife.c
485
struct nlattr *tb2[IFE_META_MAX + 1];
net/sched/act_mirred.c
100
static int tcf_mirred_init(struct net *net, struct nlattr *nla,
net/sched/act_mirred.c
101
struct nlattr *est, struct tc_action **a,
net/sched/act_mirred.c
107
struct nlattr *tb[TCA_MIRRED_MAX + 1];
net/sched/act_mpls.c
130
static int valid_label(const struct nlattr *attr,
net/sched/act_mpls.c
158
static int tcf_mpls_init(struct net *net, struct nlattr *nla,
net/sched/act_mpls.c
159
struct nlattr *est, struct tc_action **a,
net/sched/act_mpls.c
165
struct nlattr *tb[TCA_MPLS_MAX + 1];
net/sched/act_nat.c
35
static int tcf_nat_init(struct net *net, struct nlattr *nla, struct nlattr *est,
net/sched/act_nat.c
42
struct nlattr *tb[TCA_NAT_MAX + 1];
net/sched/act_pedit.c
116
struct nlattr *keys_start = nla_nest_start_noflag(skb,
net/sched/act_pedit.c
122
struct nlattr *key_start;
net/sched/act_pedit.c
156
static int tcf_pedit_init(struct net *net, struct nlattr *nla,
net/sched/act_pedit.c
157
struct nlattr *est, struct tc_action **a,
net/sched/act_pedit.c
165
struct nlattr *tb[TCA_PEDIT_MAX + 1];
net/sched/act_pedit.c
167
struct nlattr *pattr;
net/sched/act_pedit.c
42
static struct tcf_pedit_key_ex *tcf_pedit_keys_ex_parse(struct nlattr *nla,
net/sched/act_pedit.c
47
const struct nlattr *ka;
net/sched/act_pedit.c
61
struct nlattr *tb[TCA_PEDIT_KEY_EX_MAX + 1];
net/sched/act_police.c
40
static int tcf_police_init(struct net *net, struct nlattr *nla,
net/sched/act_police.c
41
struct nlattr *est, struct tc_action **a,
net/sched/act_police.c
47
struct nlattr *tb[TCA_POLICE_MAX + 1];
net/sched/act_sample.c
36
static int tcf_sample_init(struct net *net, struct nlattr *nla,
net/sched/act_sample.c
37
struct nlattr *est, struct tc_action **a,
net/sched/act_sample.c
43
struct nlattr *tb[TCA_SAMPLE_MAX + 1];
net/sched/act_simple.c
52
static int alloc_defdata(struct tcf_defact *d, const struct nlattr *defdata)
net/sched/act_simple.c
61
static int reset_policy(struct tc_action *a, const struct nlattr *defdata,
net/sched/act_simple.c
87
static int tcf_simp_init(struct net *net, struct nlattr *nla,
net/sched/act_simple.c
88
struct nlattr *est, struct tc_action **a,
net/sched/act_simple.c
94
struct nlattr *tb[TCA_DEF_MAX + 1];
net/sched/act_skbedit.c
115
static int tcf_skbedit_init(struct net *net, struct nlattr *nla,
net/sched/act_skbedit.c
116
struct nlattr *est, struct tc_action **a,
net/sched/act_skbedit.c
123
struct nlattr *tb[TCA_SKBEDIT_MAX + 1];
net/sched/act_skbmod.c
101
static int tcf_skbmod_init(struct net *net, struct nlattr *nla,
net/sched/act_skbmod.c
102
struct nlattr *est, struct tc_action **a,
net/sched/act_skbmod.c
109
struct nlattr *tb[TCA_SKBMOD_MAX + 1];
net/sched/act_tunnel_key.c
138
tunnel_key_copy_vxlan_opt(const struct nlattr *nla, void *dst, int dst_len,
net/sched/act_tunnel_key.c
141
struct nlattr *tb[TCA_TUNNEL_KEY_ENC_OPT_VXLAN_MAX + 1];
net/sched/act_tunnel_key.c
165
tunnel_key_copy_erspan_opt(const struct nlattr *nla, void *dst, int dst_len,
net/sched/act_tunnel_key.c
168
struct nlattr *tb[TCA_TUNNEL_KEY_ENC_OPT_ERSPAN_MAX + 1];
net/sched/act_tunnel_key.c
217
static int tunnel_key_copy_opts(const struct nlattr *nla, u8 *dst,
net/sched/act_tunnel_key.c
221
const struct nlattr *attr, *head = nla_data(nla);
net/sched/act_tunnel_key.c
290
static int tunnel_key_get_opts_len(struct nlattr *nla,
net/sched/act_tunnel_key.c
296
static int tunnel_key_opts_set(struct nlattr *nla, struct ip_tunnel_info *info,
net/sched/act_tunnel_key.c
355
static int tunnel_key_init(struct net *net, struct nlattr *nla,
net/sched/act_tunnel_key.c
356
struct nlattr *est, struct tc_action **a,
net/sched/act_tunnel_key.c
362
struct nlattr *tb[TCA_TUNNEL_KEY_MAX + 1];
net/sched/act_tunnel_key.c
575
struct nlattr *start;
net/sched/act_tunnel_key.c
606
struct nlattr *start;
net/sched/act_tunnel_key.c
625
struct nlattr *start;
net/sched/act_tunnel_key.c
655
struct nlattr *start;
net/sched/act_tunnel_key.c
86
tunnel_key_copy_geneve_opt(const struct nlattr *nla, void *dst, int dst_len,
net/sched/act_tunnel_key.c
89
struct nlattr *tb[TCA_TUNNEL_KEY_ENC_OPT_GENEVE_MAX + 1];
net/sched/act_vlan.c
114
static int tcf_vlan_init(struct net *net, struct nlattr *nla,
net/sched/act_vlan.c
115
struct nlattr *est, struct tc_action **a,
net/sched/act_vlan.c
121
struct nlattr *tb[TCA_VLAN_MAX + 1];
net/sched/bpf_qdisc.c
424
static int Qdisc_ops__init(struct Qdisc *sch, struct nlattr *arg,
net/sched/cls_api.c
2240
struct nlattr *tca[TCA_MAX + 1];
net/sched/cls_api.c
2476
struct nlattr *tca[TCA_MAX + 1];
net/sched/cls_api.c
2635
struct nlattr *tca[TCA_MAX + 1];
net/sched/cls_api.c
2848
struct nlattr *tca[TCA_MAX + 1];
net/sched/cls_api.c
3064
struct nlattr **tca,
net/sched/cls_api.c
3117
struct nlattr *tca[TCA_MAX + 1];
net/sched/cls_api.c
3248
struct nlattr *tca[TCA_MAX + 1];
net/sched/cls_api.c
3392
int tcf_exts_validate_ex(struct net *net, struct tcf_proto *tp, struct nlattr **tb,
net/sched/cls_api.c
3393
struct nlattr *rate_tlv, struct tcf_exts *exts,
net/sched/cls_api.c
344
static bool tcf_proto_check_kind(struct nlattr *kind, char *name)
net/sched/cls_api.c
3446
int tcf_exts_validate(struct net *net, struct tcf_proto *tp, struct nlattr **tb,
net/sched/cls_api.c
3447
struct nlattr *rate_tlv, struct tcf_exts *exts,
net/sched/cls_api.c
3479
struct nlattr *nest;
net/sched/cls_api.c
3520
struct nlattr *nest;
net/sched/cls_api.c
3958
static int tcf_qevent_parse_block_index(struct nlattr *block_index_attr,
net/sched/cls_api.c
3973
struct nlattr *block_index_attr,
net/sched/cls_api.c
4002
int tcf_qevent_validate_change(struct tcf_qevent *qe, struct nlattr *block_index_attr,
net/sched/cls_basic.c
149
struct nlattr **tb,
net/sched/cls_basic.c
150
struct nlattr *est, u32 flags,
net/sched/cls_basic.c
174
struct nlattr **tca, void **arg,
net/sched/cls_basic.c
179
struct nlattr *tb[TCA_BASIC_MAX + 1];
net/sched/cls_basic.c
274
struct nlattr *nest;
net/sched/cls_bpf.c
337
static int cls_bpf_prog_from_ops(struct nlattr **tb, struct cls_bpf_prog *prog)
net/sched/cls_bpf.c
374
static int cls_bpf_prog_from_efd(struct nlattr **tb, struct cls_bpf_prog *prog,
net/sched/cls_bpf.c
409
u32 handle, struct nlattr **tca,
net/sched/cls_bpf.c
416
struct nlattr *tb[TCA_BPF_MAX + 1];
net/sched/cls_bpf.c
541
struct nlattr *nla;
net/sched/cls_bpf.c
559
struct nlattr *nla;
net/sched/cls_bpf.c
581
struct nlattr *nest;
net/sched/cls_cgroup.c
176
struct nlattr *nest;
net/sched/cls_cgroup.c
80
u32 handle, struct nlattr **tca,
net/sched/cls_cgroup.c
84
struct nlattr *tb[TCA_CGROUP_MAX + 1];
net/sched/cls_flow.c
392
u32 handle, struct nlattr **tca,
net/sched/cls_flow.c
398
struct nlattr *opt = tca[TCA_OPTIONS];
net/sched/cls_flow.c
399
struct nlattr *tb[TCA_FLOW_MAX + 1];
net/sched/cls_flow.c
633
struct nlattr *nest;
net/sched/cls_flower.c
1011
static int fl_set_key_mpls(struct nlattr **tb,
net/sched/cls_flower.c
1088
static void fl_set_key_vlan(struct nlattr **tb,
net/sched/cls_flower.c
1119
static void fl_set_key_pppoe(struct nlattr **tb,
net/sched/cls_flower.c
1174
static int fl_set_key_flags(struct nlattr *tca_opts, struct nlattr **tb,
net/sched/cls_flower.c
1225
static void fl_set_key_ip(struct nlattr **tb, bool encap,
net/sched/cls_flower.c
1238
static int fl_set_geneve_opt(const struct nlattr *nla, struct fl_flow_key *key,
net/sched/cls_flower.c
1242
struct nlattr *tb[TCA_FLOWER_KEY_ENC_OPT_GENEVE_MAX + 1];
net/sched/cls_flower.c
1243
struct nlattr *class = NULL, *type = NULL, *data = NULL;
net/sched/cls_flower.c
1326
static int fl_set_vxlan_opt(const struct nlattr *nla, struct fl_flow_key *key,
net/sched/cls_flower.c
1330
struct nlattr *tb[TCA_FLOWER_KEY_ENC_OPT_VXLAN_MAX + 1];
net/sched/cls_flower.c
1363
static int fl_set_erspan_opt(const struct nlattr *nla, struct fl_flow_key *key,
net/sched/cls_flower.c
1367
struct nlattr *tb[TCA_FLOWER_KEY_ENC_OPT_ERSPAN_MAX + 1];
net/sched/cls_flower.c
1429
static int fl_set_gtp_opt(const struct nlattr *nla, struct fl_flow_key *key,
net/sched/cls_flower.c
1433
struct nlattr *tb[TCA_FLOWER_KEY_ENC_OPT_GTP_MAX + 1];
net/sched/cls_flower.c
1472
static int fl_set_pfcp_opt(const struct nlattr *nla, struct fl_flow_key *key,
net/sched/cls_flower.c
1476
struct nlattr *tb[TCA_FLOWER_KEY_ENC_OPT_PFCP_MAX + 1];
net/sched/cls_flower.c
1510
static int fl_set_enc_opt(struct nlattr **tb, struct fl_flow_key *key,
net/sched/cls_flower.c
1514
const struct nlattr *nla_enc_key, *nla_opt_key, *nla_opt_msk = NULL;
net/sched/cls_flower.c
1715
static int fl_validate_ct_state(u16 state, struct nlattr *tb,
net/sched/cls_flower.c
1749
static int fl_set_key_ct(struct nlattr **tb,
net/sched/cls_flower.c
1803
static bool is_vlan_key(struct nlattr *tb, __be16 *ethertype,
net/sched/cls_flower.c
1823
static void fl_set_key_cfm_md_level(struct nlattr **tb,
net/sched/cls_flower.c
1838
static void fl_set_key_cfm_opcode(struct nlattr **tb,
net/sched/cls_flower.c
1848
static int fl_set_key_cfm(struct nlattr **tb,
net/sched/cls_flower.c
1853
struct nlattr *nla_cfm_opt[TCA_FLOWER_KEY_CFM_OPT_MAX + 1];
net/sched/cls_flower.c
1870
static int fl_set_key(struct net *net, struct nlattr *tca_opts,
net/sched/cls_flower.c
1871
struct nlattr **tb, struct fl_flow_key *key,
net/sched/cls_flower.c
2359
u32 handle, struct nlattr **tca,
net/sched/cls_flower.c
2365
struct nlattr *tca_opts = tca[TCA_OPTIONS];
net/sched/cls_flower.c
2370
struct nlattr **tb;
net/sched/cls_flower.c
2385
tb = kzalloc_objs(struct nlattr *, TCA_FLOWER_MAX + 1);
net/sched/cls_flower.c
2807
struct nlattr **tca,
net/sched/cls_flower.c
2810
struct nlattr *tca_opts = tca[TCA_OPTIONS];
net/sched/cls_flower.c
2812
struct nlattr **tb;
net/sched/cls_flower.c
2818
tb = kzalloc_objs(struct nlattr *, TCA_FLOWER_MAX + 1);
net/sched/cls_flower.c
2972
struct nlattr *opts;
net/sched/cls_flower.c
2973
struct nlattr *lse;
net/sched/cls_flower.c
3166
struct nlattr *nest;
net/sched/cls_flower.c
3200
struct nlattr *nest;
net/sched/cls_flower.c
3222
struct nlattr *nest;
net/sched/cls_flower.c
3256
struct nlattr *nest;
net/sched/cls_flower.c
3283
struct nlattr *nest;
net/sched/cls_flower.c
3343
struct nlattr *opts;
net/sched/cls_flower.c
3379
struct nlattr *nest;
net/sched/cls_flower.c
3692
struct nlattr *nest;
net/sched/cls_flower.c
3750
struct nlattr *nest;
net/sched/cls_flower.c
3792
struct nlattr *nest;
net/sched/cls_flower.c
813
static void fl_set_key_val(struct nlattr **tb,
net/sched/cls_flower.c
826
static int fl_set_key_spi(struct nlattr **tb, struct fl_flow_key *key,
net/sched/cls_flower.c
844
static int fl_set_key_port_range(struct nlattr **tb, struct fl_flow_key *key,
net/sched/cls_flower.c
891
static int fl_set_key_mpls_lse(const struct nlattr *nla_lse,
net/sched/cls_flower.c
896
struct nlattr *tb[TCA_FLOWER_KEY_MPLS_OPT_LSE_MAX + 1];
net/sched/cls_flower.c
976
static int fl_set_key_mpls_opts(const struct nlattr *nla_mpls_opts,
net/sched/cls_flower.c
981
struct nlattr *nla_lse;
net/sched/cls_fw.c
202
struct fw_filter *f, struct nlattr **tb,
net/sched/cls_fw.c
203
struct nlattr **tca, unsigned long base, u32 flags,
net/sched/cls_fw.c
241
u32 handle, struct nlattr **tca, void **arg,
net/sched/cls_fw.c
246
struct nlattr *opt = tca[TCA_OPTIONS];
net/sched/cls_fw.c
247
struct nlattr *tb[TCA_FW_MAX + 1];
net/sched/cls_fw.c
383
struct nlattr *nest;
net/sched/cls_matchall.c
164
u32 handle, struct nlattr **tca,
net/sched/cls_matchall.c
169
struct nlattr *tb[TCA_MATCHALL_MAX + 1];
net/sched/cls_matchall.c
333
struct nlattr *nest;
net/sched/cls_route.c
386
struct nlattr **tb, struct nlattr *est, int new,
net/sched/cls_route.c
478
struct nlattr **tca, void **arg, u32 flags,
net/sched/cls_route.c
485
struct nlattr *tb[TCA_ROUTE4_MAX + 1];
net/sched/cls_route.c
608
struct nlattr *nest;
net/sched/cls_u32.c
1347
struct nlattr *nest;
net/sched/cls_u32.c
725
struct nlattr **tb)
net/sched/cls_u32.c
732
unsigned long base, struct nlattr **tb)
net/sched/cls_u32.c
741
struct tc_u_knode *n, struct nlattr **tb,
net/sched/cls_u32.c
742
struct nlattr *est, u32 flags, u32 fl_flags,
net/sched/cls_u32.c
871
struct nlattr **tca, void **arg, u32 flags,
net/sched/cls_u32.c
878
struct nlattr *opt = tca[TCA_OPTIONS];
net/sched/cls_u32.c
879
struct nlattr *tb[TCA_U32_MAX + 1];
net/sched/em_ipt.c
100
struct nlattr *mname_attr;
net/sched/em_ipt.c
129
struct nlattr *tb[TCA_EM_IPT_MAX + 1];
net/sched/em_ipt.c
30
int (*validate_match_data)(struct nlattr **tb, u8 mrev);
net/sched/em_ipt.c
60
static int policy_validate_match_data(struct nlattr **tb, u8 mrev)
net/sched/em_ipt.c
75
static int addrtype_validate_match_data(struct nlattr **tb, u8 mrev)
net/sched/em_ipt.c
97
static struct xt_match *get_xt_match(struct nlattr **tb)
net/sched/em_meta.c
695
static int meta_var_change(struct meta_value *dst, struct nlattr *nla)
net/sched/em_meta.c
748
static int meta_int_change(struct meta_value *dst, struct nlattr *nla)
net/sched/em_meta.c
795
int (*change)(struct meta_value *, struct nlattr *);
net/sched/em_meta.c
885
static inline int meta_change_data(struct meta_value *dst, struct nlattr *nla)
net/sched/em_meta.c
910
struct nlattr *tb[TCA_EM_META_MAX + 1];
net/sched/ematch.c
171
struct tcf_ematch *em, struct nlattr *nla, int idx)
net/sched/ematch.c
305
int tcf_em_tree_validate(struct tcf_proto *tp, struct nlattr *nla,
net/sched/ematch.c
309
struct nlattr *tb[TCA_EMATCH_TREE_MAX + 1];
net/sched/ematch.c
310
struct nlattr *rt_match, *rt_hdr, *rt_list;
net/sched/ematch.c
441
struct nlattr *top_start;
net/sched/ematch.c
442
struct nlattr *list_start;
net/sched/ematch.c
457
struct nlattr *match_start = (struct nlattr *)tail;
net/sched/sch_api.c
1204
static int qdisc_block_indexes_set(struct Qdisc *sch, struct nlattr **tca,
net/sched/sch_api.c
1247
struct nlattr **tca, int *errp,
net/sched/sch_api.c
1251
struct nlattr *kind = tca[TCA_KIND];
net/sched/sch_api.c
1366
static int qdisc_change(struct Qdisc *sch, struct nlattr **tca,
net/sched/sch_api.c
1470
struct nlattr *tca[TCA_MAX + 1],
net/sched/sch_api.c
1542
struct nlattr *tca[TCA_MAX + 1];
net/sched/sch_api.c
1584
struct nlattr *tca[TCA_MAX + 1],
net/sched/sch_api.c
1771
static void request_qdisc_module(struct nlattr *kind)
net/sched/sch_api.c
1799
struct nlattr *tca[TCA_MAX + 1];
net/sched/sch_api.c
1884
struct nlattr *tca[TCA_MAX + 1];
net/sched/sch_api.c
2163
struct nlattr *tca[TCA_MAX + 1],
net/sched/sch_api.c
2295
struct nlattr *tca[TCA_MAX + 1];
net/sched/sch_api.c
360
static struct Qdisc_ops *qdisc_lookup_ops(struct nlattr *kind)
net/sched/sch_api.c
420
struct nlattr *tab,
net/sched/sch_api.c
482
static struct qdisc_size_table *qdisc_get_stab(struct nlattr *opt,
net/sched/sch_api.c
485
struct nlattr *tb[TCA_STAB_MAX + 1];
net/sched/sch_api.c
561
struct nlattr *nest;
net/sched/sch_cake.c
2635
static int cake_config_change(struct cake_sched_config *q, struct nlattr *opt,
net/sched/sch_cake.c
2638
struct nlattr *tb[TCA_CAKE_MAX + 1];
net/sched/sch_cake.c
2759
static int cake_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_cake.c
2817
static int cake_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_cake.c
2896
struct nlattr *opts;
net/sched/sch_cake.c
2980
struct nlattr *stats = nla_nest_start_noflag(d->skb, TCA_STATS_APP);
net/sched/sch_cake.c
2982
struct nlattr *tstats, *ts;
net/sched/sch_cake.c
3121
struct nlattr *stats;
net/sched/sch_cake.c
3250
static int cake_mq_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_cake.c
3283
static int cake_mq_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_cbs.c
361
static int cbs_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_cbs.c
366
struct nlattr *tb[TCA_CBS_MAX + 1];
net/sched/sch_cbs.c
401
static int cbs_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_cbs.c
456
struct nlattr *nest;
net/sched/sch_choke.c
335
static int choke_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_choke.c
339
struct nlattr *tb[TCA_CHOKE_MAX + 1];
net/sched/sch_choke.c
425
static int choke_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_choke.c
435
struct nlattr *opts = NULL;
net/sched/sch_codel.c
101
static int codel_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_codel.c
106
struct nlattr *tb[TCA_CODEL_MAX + 1];
net/sched/sch_codel.c
161
static int codel_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_codel.c
194
struct nlattr *opts;
net/sched/sch_drr.c
245
struct nlattr *nest;
net/sched/sch_drr.c
413
static int drr_init_qdisc(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_drr.c
59
struct nlattr **tca, unsigned long *arg,
net/sched/sch_drr.c
64
struct nlattr *opt = tca[TCA_OPTIONS];
net/sched/sch_drr.c
65
struct nlattr *tb[TCA_DRR_MAX + 1];
net/sched/sch_dualpi2.c
759
static int dualpi2_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_dualpi2.c
762
struct nlattr *tb[TCA_DUALPI2_MAX + 1];
net/sched/sch_dualpi2.c
914
static int dualpi2_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_dualpi2.c
949
struct nlattr *opts;
net/sched/sch_etf.c
343
static int etf_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_etf.c
348
struct nlattr *tb[TCA_ETF_MAX + 1];
net/sched/sch_etf.c
464
struct nlattr *nest;
net/sched/sch_ets.c
209
struct nlattr **tca, unsigned long *arg,
net/sched/sch_ets.c
214
struct nlattr *opt = tca[TCA_OPTIONS];
net/sched/sch_ets.c
215
struct nlattr *tb[TCA_ETS_MAX + 1];
net/sched/sch_ets.c
313
struct nlattr *nest;
net/sched/sch_ets.c
509
static int ets_qdisc_priomap_parse(struct nlattr *priomap_attr,
net/sched/sch_ets.c
513
const struct nlattr *attr;
net/sched/sch_ets.c
548
static int ets_qdisc_quanta_parse(struct Qdisc *sch, struct nlattr *quanta_attr,
net/sched/sch_ets.c
553
const struct nlattr *attr;
net/sched/sch_ets.c
585
static int ets_qdisc_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_ets.c
591
struct nlattr *tb[TCA_ETS_MAX + 1];
net/sched/sch_ets.c
701
static int ets_qdisc_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_ets.c
748
struct nlattr *opts;
net/sched/sch_ets.c
749
struct nlattr *nest;
net/sched/sch_ets.c
82
static int ets_quantum_parse(struct Qdisc *sch, const struct nlattr *attr,
net/sched/sch_fifo.c
100
static int __fifo_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_fifo.c
135
static int fifo_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_fifo.c
148
static int fifo_hd_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_fifo.c
233
struct nlattr *nla;
net/sched/sch_fq.c
1015
static int fq_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_fq.c
1020
struct nlattr *tb[TCA_FQ_MAX + 1];
net/sched/sch_fq.c
1166
static int fq_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_fq.c
1218
struct nlattr *opts;
net/sched/sch_fq.c
975
const struct nlattr *attr,
net/sched/sch_fq.c
994
const struct nlattr *attr,
net/sched/sch_fq_codel.c
366
static int fq_codel_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_fq_codel.c
371
struct nlattr *tb[TCA_FQ_CODEL_MAX + 1];
net/sched/sch_fq_codel.c
469
static int fq_codel_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_fq_codel.c
537
struct nlattr *opts;
net/sched/sch_fq_pie.c
287
static int fq_pie_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_fq_pie.c
292
struct nlattr *tb[TCA_FQ_PIE_MAX + 1];
net/sched/sch_fq_pie.c
420
static int fq_pie_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_fq_pie.c
476
struct nlattr *opts;
net/sched/sch_generic.c
687
static int noqueue_init(struct Qdisc *qdisc, struct nlattr *opt,
net/sched/sch_generic.c
855
static int pfifo_fast_init(struct Qdisc *qdisc, struct nlattr *opt,
net/sched/sch_gred.c
408
static int gred_change_table_def(struct Qdisc *sch, struct nlattr *dps,
net/sched/sch_gred.c
538
static void gred_vq_apply(struct gred_sched *table, const struct nlattr *entry)
net/sched/sch_gred.c
540
struct nlattr *tb[TCA_GRED_VQ_MAX + 1];
net/sched/sch_gred.c
552
static void gred_vqs_apply(struct gred_sched *table, struct nlattr *vqs)
net/sched/sch_gred.c
554
const struct nlattr *attr;
net/sched/sch_gred.c
567
const struct nlattr *entry,
net/sched/sch_gred.c
570
struct nlattr *tb[TCA_GRED_VQ_MAX + 1];
net/sched/sch_gred.c
611
struct nlattr *vqs, struct netlink_ext_ack *extack)
net/sched/sch_gred.c
613
const struct nlattr *attr;
net/sched/sch_gred.c
642
static int gred_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_gred.c
647
struct nlattr *tb[TCA_GRED_MAX + 1];
net/sched/sch_gred.c
732
static int gred_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_gred.c
736
struct nlattr *tb[TCA_GRED_MAX + 1];
net/sched/sch_gred.c
771
struct nlattr *parms, *vqs, *opts = NULL;
net/sched/sch_gred.c
858
struct nlattr *vq;
net/sched/sch_hfsc.c
1312
struct nlattr *nest;
net/sched/sch_hfsc.c
1394
hfsc_init_qdisc(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_hfsc.c
1437
hfsc_change_qdisc(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_hfsc.c
913
struct nlattr **tca, unsigned long *arg,
net/sched/sch_hfsc.c
919
struct nlattr *opt = tca[TCA_OPTIONS];
net/sched/sch_hfsc.c
920
struct nlattr *tb[TCA_HFSC_MAX + 1];
net/sched/sch_hhf.c
508
static int hhf_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_hhf.c
513
struct nlattr *tb[TCA_HHF_MAX + 1];
net/sched/sch_hhf.c
580
static int hhf_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_hhf.c
659
struct nlattr *opts;
net/sched/sch_htb.c
1050
static int htb_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_htb.c
1056
struct nlattr *tb[TCA_HTB_MAX + 1];
net/sched/sch_htb.c
1207
struct nlattr *nest;
net/sched/sch_htb.c
1247
struct nlattr *nest;
net/sched/sch_htb.c
1759
u32 parentid, struct nlattr **tca,
net/sched/sch_htb.c
1766
struct nlattr *opt = tca[TCA_OPTIONS];
net/sched/sch_htb.c
1767
struct nlattr *tb[TCA_HTB_MAX + 1];
net/sched/sch_htb.c
1822
struct nlattr nla;
net/sched/sch_ingress.c
137
struct nlattr *nest;
net/sched/sch_ingress.c
243
static int clsact_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_ingress.c
77
static int ingress_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_mq.c
107
static int mq_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_mq.c
68
int mq_init_common(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_mqprio.c
170
struct nlattr *opt,
net/sched/sch_mqprio.c
174
struct nlattr *tb[TCA_MQPRIO_TC_ENTRY_MAX + 1];
net/sched/sch_mqprio.c
202
static int mqprio_parse_tc_entries(struct Qdisc *sch, struct nlattr *nlattr_opt,
net/sched/sch_mqprio.c
211
struct nlattr *n;
net/sched/sch_mqprio.c
243
struct nlattr *opt,
net/sched/sch_mqprio.c
246
struct nlattr *nlattr_opt = nla_data(opt) + NLA_ALIGN(sizeof(*qopt));
net/sched/sch_mqprio.c
249
struct nlattr *tb[TCA_MQPRIO_MAX + 1] = {};
net/sched/sch_mqprio.c
250
struct nlattr *attr;
net/sched/sch_mqprio.c
345
static int mqprio_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_mqprio.c
488
struct nlattr *nest;
net/sched/sch_mqprio.c
528
struct nlattr *n;
net/sched/sch_mqprio.c
556
struct nlattr *nla = (struct nlattr *)skb_tail_pointer(skb);
net/sched/sch_multiq.c
171
static int multiq_tune(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_multiq.c
235
static int multiq_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_netem.c
1014
static int netem_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_netem.c
1018
struct nlattr *tb[TCA_NETEM_MAX + 1];
net/sched/sch_netem.c
1130
static int netem_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_netem.c
1162
struct nlattr *nest;
net/sched/sch_netem.c
1212
struct nlattr *nla = (struct nlattr *) skb_tail_pointer(skb);
net/sched/sch_netem.c
808
static int get_dist_table(struct disttable **tbl, const struct nlattr *attr)
net/sched/sch_netem.c
830
static void get_slot(struct netem_sched_data *q, const struct nlattr *attr)
net/sched/sch_netem.c
852
static void get_correlation(struct netem_sched_data *q, const struct nlattr *attr)
net/sched/sch_netem.c
861
static void get_reorder(struct netem_sched_data *q, const struct nlattr *attr)
net/sched/sch_netem.c
869
static void get_corrupt(struct netem_sched_data *q, const struct nlattr *attr)
net/sched/sch_netem.c
877
static void get_rate(struct netem_sched_data *q, const struct nlattr *attr)
net/sched/sch_netem.c
891
static int get_loss_clg(struct netem_sched_data *q, const struct nlattr *attr)
net/sched/sch_netem.c
893
const struct nlattr *la;
net/sched/sch_netem.c
959
static int parse_attr(struct nlattr *tb[], int maxtype, struct nlattr *nla,
net/sched/sch_netem.c
974
memset(tb, 0, sizeof(struct nlattr *) * (maxtype + 1));
net/sched/sch_pie.c
141
static int pie_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_pie.c
146
struct nlattr *tb[TCA_PIE_MAX + 1];
net/sched/sch_pie.c
445
static int pie_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_pie.c
471
struct nlattr *opts;
net/sched/sch_plug.c
122
static int plug_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_plug.c
158
static int plug_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_prio.c
176
static int prio_tune(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_prio.c
229
static int prio_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_qfq.c
1439
static int qfq_init_qdisc(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_qfq.c
407
struct nlattr **tca, unsigned long *arg,
net/sched/sch_qfq.c
413
struct nlattr *tb[TCA_QFQ_MAX + 1];
net/sched/sch_qfq.c
631
struct nlattr *nest;
net/sched/sch_red.c
236
static int __red_change(struct Qdisc *sch, struct nlattr **tb,
net/sched/sch_red.c
337
static int red_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_red.c
341
struct nlattr *tb[TCA_RED_MAX + 1];
net/sched/sch_red.c
371
static int red_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_red.c
375
struct nlattr *tb[TCA_RED_MAX + 1];
net/sched/sch_red.c
414
struct nlattr *opts = NULL;
net/sched/sch_sfb.c
492
static int sfb_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_sfb.c
497
struct nlattr *tb[TCA_SFB_MAX + 1];
net/sched/sch_sfb.c
555
static int sfb_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_sfb.c
572
struct nlattr *opts;
net/sched/sch_sfb.c
650
struct nlattr **tca, unsigned long *arg,
net/sched/sch_sfq.c
627
static int sfq_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_sfq.c
774
static int sfq_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_skbprio.c
166
static int skbprio_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_skbprio.c
178
static int skbprio_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_taprio.c
1036
static int fill_sched_entry(struct taprio_sched *q, struct nlattr **tb,
net/sched/sch_taprio.c
1068
static int parse_sched_entry(struct taprio_sched *q, struct nlattr *n,
net/sched/sch_taprio.c
1072
struct nlattr *tb[TCA_TAPRIO_SCHED_ENTRY_MAX + 1] = { };
net/sched/sch_taprio.c
1087
static int parse_sched_list(struct taprio_sched *q, struct nlattr *list,
net/sched/sch_taprio.c
1091
struct nlattr *n;
net/sched/sch_taprio.c
1127
static int parse_taprio_schedule(struct taprio_sched *q, struct nlattr **tb,
net/sched/sch_taprio.c
1621
static int taprio_parse_clockid(struct Qdisc *sch, struct nlattr **tb,
net/sched/sch_taprio.c
1700
struct nlattr *opt,
net/sched/sch_taprio.c
1706
struct nlattr *tb[TCA_TAPRIO_TC_ENTRY_MAX + 1] = { };
net/sched/sch_taprio.c
1747
struct nlattr *opt,
net/sched/sch_taprio.c
1756
struct nlattr *n;
net/sched/sch_taprio.c
1816
static int taprio_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_taprio.c
1820
struct nlattr *tb[TCA_TAPRIO_ATTR_MAX + 1] = { };
net/sched/sch_taprio.c
2062
static int taprio_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_taprio.c
2218
struct nlattr *item;
net/sched/sch_taprio.c
2248
struct nlattr *entry_list;
net/sched/sch_taprio.c
2285
struct nlattr *n;
net/sched/sch_taprio.c
2329
struct nlattr *xstats;
net/sched/sch_taprio.c
2385
struct nlattr *nest, *sched_nest;
net/sched/sch_tbf.c
357
static int tbf_change(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_tbf.c
362
struct nlattr *tb[TCA_TBF_MAX + 1];
net/sched/sch_tbf.c
485
static int tbf_init(struct Qdisc *sch, struct nlattr *opt,
net/sched/sch_tbf.c
513
struct nlattr *nest;
net/sched/sch_teql.c
165
static int teql_qdisc_init(struct Qdisc *sch, struct nlattr *opt,
net/sctp/diag.c
105
struct nlattr *attr;
net/sctp/diag.c
190
struct nlattr *attr;
net/sctp/diag.c
73
struct nlattr *attr;
net/shaper/shaper.c
111
struct nlattr *handle_attr;
net/shaper/shaper.c
1178
struct nlattr *attr;
net/shaper/shaper.c
442
static int net_shaper_parse_handle(const struct nlattr *attr,
net/shaper/shaper.c
446
struct nlattr *tb[NET_SHAPER_A_HANDLE_MAX + 1];
net/shaper/shaper.c
447
struct nlattr *id_attr;
net/shaper/shaper.c
478
struct nlattr **tb,
net/shaper/shaper.c
483
struct nlattr *bad = NULL;
net/shaper/shaper.c
546
struct nlattr **tb,
net/shaper/shaper.c
622
const struct nlattr *attr,
net/shaper/shaper.c
627
struct nlattr *tb[NET_SHAPER_A_WEIGHT + 1];
net/shaper/shaper.c
661
struct nlattr **tb,
net/shaper/shaper.c
78
struct nlattr *attr;
net/smc/smc_clc.c
131
struct nlattr *nla_ueid = info->attrs[SMC_NLA_EID_TABLE_ENTRY];
net/smc/smc_clc.c
170
struct nlattr *nla_ueid = info->attrs[SMC_NLA_EID_TABLE_ENTRY];
net/smc/smc_core.c
258
struct nlattr *attrs;
net/smc/smc_core.c
312
struct nlattr *v2_attrs)
net/smc/smc_core.c
344
struct nlattr *v2_attrs;
net/smc/smc_core.c
370
struct nlattr *attrs, *v2_attrs;
net/smc/smc_core.c
424
struct nlattr *attrs;
net/smc/smc_core.c
543
struct nlattr *attrs;
net/smc/smc_core.c
586
struct nlattr *v2_attrs;
net/smc/smc_diag.c
202
struct nlattr *bc = NULL;
net/smc/smc_diag.c
75
struct nlattr *bc)
net/smc/smc_ib.c
502
struct nlattr *port_attrs;
net/smc/smc_ib.c
560
struct nlattr *attrs;
net/smc/smc_ism.c
307
struct nlattr *port_attrs;
net/smc/smc_ism.c
309
struct nlattr *attrs;
net/smc/smc_pnet.c
477
static int smc_pnet_enter(struct net *net, struct nlattr *tb[])
net/smc/smc_stats.c
103
struct nlattr *attrs;
net/smc/smc_stats.c
169
struct nlattr *attrs;
net/smc/smc_stats.c
271
struct nlattr *attrs;
net/smc/smc_stats.c
335
struct nlattr *attrs;
net/smc/smc_stats.c
50
struct nlattr *attrs;
net/tipc/bcast.c
650
int tipc_nl_bc_link_set(struct net *net, struct nlattr *attrs[])
net/tipc/bcast.c
656
struct nlattr *props[TIPC_NLA_PROP_MAX + 1];
net/tipc/bcast.h
103
int tipc_nl_bc_link_set(struct net *net, struct nlattr *attrs[]);
net/tipc/bearer.c
1011
struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1];
net/tipc/bearer.c
1036
struct nlattr *props[TIPC_NLA_PROP_MAX + 1];
net/tipc/bearer.c
1067
struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1];
net/tipc/bearer.c
1112
struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1];
net/tipc/bearer.c
1137
struct nlattr *props[TIPC_NLA_PROP_MAX + 1];
net/tipc/bearer.c
1189
struct nlattr *attrs;
net/tipc/bearer.c
1190
struct nlattr *prop;
net/tipc/bearer.c
1266
struct nlattr *attrs[TIPC_NLA_MEDIA_MAX + 1];
net/tipc/bearer.c
1315
struct nlattr *attrs[TIPC_NLA_MEDIA_MAX + 1];
net/tipc/bearer.c
1334
struct nlattr *props[TIPC_NLA_PROP_MAX + 1];
net/tipc/bearer.c
249
struct nlattr *attr[],
net/tipc/bearer.c
425
struct nlattr *attr[])
net/tipc/bearer.c
827
struct nlattr *attrs;
net/tipc/bearer.c
828
struct nlattr *prop;
net/tipc/bearer.c
918
struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1];
net/tipc/bearer.c
968
struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1];
net/tipc/bearer.h
109
struct nlattr *attr[]);
net/tipc/bearer.h
219
struct nlattr *attrs[]);
net/tipc/group.c
928
struct nlattr *group = nla_nest_start_noflag(skb, TIPC_NLA_SOCK_GROUP);
net/tipc/link.c
2567
int tipc_nl_parse_link_prop(struct nlattr *prop, struct nlattr *props[])
net/tipc/link.c
2606
struct nlattr *stats;
net/tipc/link.c
2673
struct nlattr *attrs;
net/tipc/link.c
2674
struct nlattr *prop;
net/tipc/link.c
2742
struct nlattr *nest;
net/tipc/link.c
2794
struct nlattr *attrs;
net/tipc/link.c
2795
struct nlattr *prop;
net/tipc/link.h
130
int tipc_nl_parse_link_prop(struct nlattr *prop, struct nlattr *props[]);
net/tipc/monitor.c
748
struct nlattr *attrs;
net/tipc/monitor.c
832
struct nlattr *attrs;
net/tipc/name_table.c
964
struct nlattr *attrs;
net/tipc/name_table.c
965
struct nlattr *b;
net/tipc/net.c
171
struct nlattr *attrs;
net/tipc/net.c
229
struct nlattr *attrs[TIPC_NLA_NET_MAX + 1];
net/tipc/net.c
296
struct nlattr *attrs;
net/tipc/netlink_compat.c
1037
struct nlattr **attrs)
net/tipc/netlink_compat.c
1041
struct nlattr *sock[TIPC_NLA_SOCK_MAX + 1];
net/tipc/netlink_compat.c
1056
struct nlattr *con[TIPC_NLA_CON_MAX + 1];
net/tipc/netlink_compat.c
1091
struct nlattr **attrs)
net/tipc/netlink_compat.c
1093
struct nlattr *media[TIPC_NLA_MEDIA_MAX + 1];
net/tipc/netlink_compat.c
1110
struct nlattr **attrs)
net/tipc/netlink_compat.c
1113
struct nlattr *node[TIPC_NLA_NODE_MAX + 1];
net/tipc/netlink_compat.c
1136
struct nlattr *net;
net/tipc/netlink_compat.c
1157
struct nlattr **attrs)
net/tipc/netlink_compat.c
1160
struct nlattr *net[TIPC_NLA_NET_MAX + 1];
net/tipc/netlink_compat.c
188
struct nlattr **attrbuf;
net/tipc/netlink_compat.c
205
attrbuf = kzalloc_objs(struct nlattr *, tipc_genl_family.maxattr + 1);
net/tipc/netlink_compat.c
333
struct nlattr **attrbuf;
net/tipc/netlink_compat.c
340
attrbuf = kmalloc_objs(struct nlattr *, tipc_genl_family.maxattr + 1);
net/tipc/netlink_compat.c
361
(const struct nlattr *)trans_buf->data,
net/tipc/netlink_compat.c
403
struct nlattr **attrs)
net/tipc/netlink_compat.c
405
struct nlattr *bearer[TIPC_NLA_BEARER_MAX + 1];
net/tipc/netlink_compat.c
425
struct nlattr *prop;
net/tipc/netlink_compat.c
426
struct nlattr *bearer;
net/tipc/netlink_compat.c
469
struct nlattr *bearer;
net/tipc/netlink_compat.c
500
struct nlattr *prop[], struct nlattr *stats[])
net/tipc/netlink_compat.c
539
struct nlattr **attrs)
net/tipc/netlink_compat.c
542
struct nlattr *link[TIPC_NLA_LINK_MAX + 1];
net/tipc/netlink_compat.c
543
struct nlattr *prop[TIPC_NLA_PROP_MAX + 1];
net/tipc/netlink_compat.c
544
struct nlattr *stats[TIPC_NLA_STATS_MAX + 1];
net/tipc/netlink_compat.c
679
struct nlattr **attrs)
net/tipc/netlink_compat.c
681
struct nlattr *link[TIPC_NLA_LINK_MAX + 1];
net/tipc/netlink_compat.c
69
int (*format)(struct tipc_nl_compat_msg *msg, struct nlattr **attrs);
net/tipc/netlink_compat.c
721
struct nlattr *prop;
net/tipc/netlink_compat.c
722
struct nlattr *media;
net/tipc/netlink_compat.c
748
struct nlattr *prop;
net/tipc/netlink_compat.c
749
struct nlattr *bearer;
net/tipc/netlink_compat.c
775
struct nlattr *prop;
net/tipc/netlink_compat.c
776
struct nlattr *link;
net/tipc/netlink_compat.c
839
struct nlattr *link;
net/tipc/netlink_compat.c
892
struct nlattr **attrs)
net/tipc/netlink_compat.c
896
struct nlattr *nt[TIPC_NLA_NAME_TABLE_MAX + 1];
net/tipc/netlink_compat.c
897
struct nlattr *publ[TIPC_NLA_PUBL_MAX + 1];
net/tipc/netlink_compat.c
967
struct nlattr **attrs)
net/tipc/netlink_compat.c
970
struct nlattr *publ[TIPC_NLA_PUBL_MAX + 1];
net/tipc/netlink_compat.c
997
struct nlattr *nest;
net/tipc/node.c
1597
struct nlattr *attrs;
net/tipc/node.c
2243
struct nlattr *attrs[TIPC_NLA_NET_MAX + 1];
net/tipc/node.c
2425
struct nlattr *attrs[TIPC_NLA_LINK_MAX + 1];
net/tipc/node.c
2460
struct nlattr *props[TIPC_NLA_PROP_MAX + 1];
net/tipc/node.c
2500
struct nlattr *attrs[TIPC_NLA_LINK_MAX + 1];
net/tipc/node.c
2569
struct nlattr *attrs[TIPC_NLA_LINK_MAX + 1];
net/tipc/node.c
2664
struct nlattr **attrs = genl_dumpit_info(cb)->info.attrs;
net/tipc/node.c
2665
struct nlattr *link[TIPC_NLA_LINK_MAX + 1];
net/tipc/node.c
2754
struct nlattr *attrs[TIPC_NLA_MON_MAX + 1];
net/tipc/node.c
2782
struct nlattr *attrs;
net/tipc/node.c
2872
struct nlattr **attrs = genl_dumpit_info(cb)->info.attrs;
net/tipc/node.c
2873
struct nlattr *mon[TIPC_NLA_MON_MAX + 1];
net/tipc/node.c
2915
static int tipc_nl_retrieve_key(struct nlattr **attrs,
net/tipc/node.c
2918
struct nlattr *attr = attrs[TIPC_NLA_NODE_KEY];
net/tipc/node.c
2935
static int tipc_nl_retrieve_nodeid(struct nlattr **attrs, u8 **node_id)
net/tipc/node.c
2937
struct nlattr *attr = attrs[TIPC_NLA_NODE_ID];
net/tipc/node.c
2949
static int tipc_nl_retrieve_rekeying(struct nlattr **attrs, u32 *intv)
net/tipc/node.c
2951
struct nlattr *attr = attrs[TIPC_NLA_NODE_REKEYING];
net/tipc/node.c
2962
struct nlattr *attrs[TIPC_NLA_NODE_MAX + 1];
net/tipc/socket.c
3466
struct nlattr *nest;
net/tipc/socket.c
3523
struct nlattr *attrs;
net/tipc/socket.c
3626
struct nlattr *attrs;
net/tipc/socket.c
3627
struct nlattr *stat;
net/tipc/socket.c
3701
struct nlattr *attrs;
net/tipc/socket.c
3785
struct nlattr **attrs = genl_dumpit_info(cb)->info.attrs;
net/tipc/socket.c
3786
struct nlattr *sock[TIPC_NLA_SOCK_MAX + 1];
net/tipc/udp_media.c
471
struct nlattr **attrs = genl_dumpit_info(cb)->info.attrs;
net/tipc/udp_media.c
473
struct nlattr *battrs[TIPC_NLA_BEARER_MAX + 1];
net/tipc/udp_media.c
549
struct nlattr *nest;
net/tipc/udp_media.c
585
static int tipc_parse_udp_addr(struct nlattr *nla, struct udp_media_addr *addr,
net/tipc/udp_media.c
626
int tipc_udp_nl_bearer_add(struct tipc_bearer *b, struct nlattr *attr)
net/tipc/udp_media.c
630
struct nlattr *opts[TIPC_NLA_UDP_MAX + 1];
net/tipc/udp_media.c
665
struct nlattr *attrs[])
net/tipc/udp_media.c
673
struct nlattr *opts[TIPC_NLA_UDP_MAX + 1];
net/tipc/udp_media.h
44
int tipc_udp_nl_bearer_add(struct tipc_bearer *b, struct nlattr *attr);
net/tls/tls_main.c
1124
struct nlattr *start;
net/unix/diag.c
64
struct nlattr *attr;
net/wireless/nl80211.c
10085
static int parse_reg_rule(struct nlattr *tb[],
net/wireless/nl80211.c
10127
struct nlattr *tb[NL80211_REG_RULE_ATTR_MAX + 1];
net/wireless/nl80211.c
10128
struct nlattr *nl_reg_rule;
net/wireless/nl80211.c
10206
static int validate_scan_freqs(struct nlattr *freqs)
net/wireless/nl80211.c
10208
struct nlattr *attr1, *attr2;
net/wireless/nl80211.c
10240
static int parse_bss_select(struct nlattr *nla, struct wiphy *wiphy,
net/wireless/nl80211.c
10243
struct nlattr *attr[NL80211_BSS_SELECT_ATTR_MAX + 1];
net/wireless/nl80211.c
10244
struct nlattr *nest;
net/wireless/nl80211.c
10303
int nl80211_parse_random_mac(struct nlattr **attrs,
net/wireless/nl80211.c
10409
struct nlattr **attrs, u8 *mac_addr, u8 *mac_addr_mask,
net/wireless/nl80211.c
10465
struct nlattr **attrs,
net/wireless/nl80211.c
10477
struct nlattr **attrs,
net/wireless/nl80211.c
10492
struct nlattr *scan_freqs = NULL;
net/wireless/nl80211.c
10494
struct nlattr *attr;
net/wireless/nl80211.c
10757
struct nlattr **attrs)
net/wireless/nl80211.c
10760
struct nlattr *attr;
net/wireless/nl80211.c
10789
struct nlattr *plan[NL80211_SCHED_SCAN_PLAN_MAX + 1];
net/wireless/nl80211.c
10841
struct nlattr **attrs, int max_match_sets)
net/wireless/nl80211.c
10844
struct nlattr *attr;
net/wireless/nl80211.c
10848
struct nlattr *tb[NL80211_SCHED_SCAN_MATCH_ATTR_MAX + 1];
net/wireless/nl80211.c
10881
struct nlattr *rssi;
net/wireless/nl80211.c
1101
struct nlattr **attrbuf)
net/wireless/nl80211.c
1106
struct nlattr **attrbuf_free = NULL;
net/wireless/nl80211.c
11073
struct nlattr *ssid, *bssid, *rssi;
net/wireless/nl80211.c
11416
int first_count, struct nlattr *attr,
net/wireless/nl80211.c
11457
struct nlattr **csa_attrs = NULL;
net/wireless/nl80211.c
11623
struct nlattr *bss;
net/wireless/nl80211.c
11777
struct nlattr **attrbuf;
net/wireless/nl80211.c
1182
struct nlattr *nl_wmm_rules =
net/wireless/nl80211.c
11839
struct nlattr *infoattr;
net/wireless/nl80211.c
1189
struct nlattr *nl_wmm_rule = nla_nest_start_noflag(msg, j);
net/wireless/nl80211.c
11914
struct nlattr **attrbuf;
net/wireless/nl80211.c
12265
struct nlattr **attrs,
net/wireless/nl80211.c
12308
unsigned int attrsize = NUM_NL80211_ATTR * sizeof(struct nlattr *);
net/wireless/nl80211.c
12309
struct nlattr **attrs __free(kfree) = kzalloc(attrsize, GFP_KERNEL);
net/wireless/nl80211.c
12310
struct nlattr *link;
net/wireless/nl80211.c
12568
struct nlattr *link;
net/wireless/nl80211.c
12586
struct nlattr *link_id_attr =
net/wireless/nl80211.c
12943
struct nlattr *data;
net/wireless/nl80211.c
13030
struct nlattr *data = ((void **)skb->cb)[2];
net/wireless/nl80211.c
13092
struct nlattr **attrbuf = NULL;
net/wireless/nl80211.c
13151
struct nlattr *tmdata;
net/wireless/nl80211.c
1362
struct nlattr *txqattr;
net/wireless/nl80211.c
140
__cfg80211_rdev_from_attrs(struct net *netns, struct nlattr **attrs)
net/wireless/nl80211.c
1404
static unsigned int nl80211_link_id(struct nlattr **attrs)
net/wireless/nl80211.c
1406
struct nlattr *linkid = attrs[NL80211_ATTR_MLO_LINK_ID];
net/wireless/nl80211.c
1411
static int nl80211_link_id_or_invalid(struct nlattr **attrs)
net/wireless/nl80211.c
1413
struct nlattr *linkid = attrs[NL80211_ATTR_MLO_LINK_ID];
net/wireless/nl80211.c
1429
static int nl80211_parse_key_new(struct genl_info *info, struct nlattr *key,
net/wireless/nl80211.c
1432
struct nlattr *tb[NL80211_KEY_MAX + 1];
net/wireless/nl80211.c
14352
struct nlattr *attrs[NL80211_ATTR_CQM_MAX + 1];
net/wireless/nl80211.c
14353
struct nlattr *cqm;
net/wireless/nl80211.c
14549
struct nlattr *nl_pats, *nl_pat;
net/wireless/nl80211.c
14581
struct nlattr *nl_tcp;
net/wireless/nl80211.c
14625
struct nlattr *nd, *freqs, *matches, *match, *scan_plans, *scan_plan;
net/wireless/nl80211.c
1470
struct nlattr *kdt[NUM_NL80211_KEY_DEFAULT_TYPES];
net/wireless/nl80211.c
14740
struct nlattr *nl_wowlan;
net/wireless/nl80211.c
14787
struct nlattr *attr,
net/wireless/nl80211.c
14790
struct nlattr *tb[NUM_NL80211_WOWLAN_TCP];
net/wireless/nl80211.c
14931
struct nlattr *attr,
net/wireless/nl80211.c
14934
struct nlattr **tb;
net/wireless/nl80211.c
14965
struct nlattr *tb[NUM_NL80211_WOWLAN_TRIG];
net/wireless/nl80211.c
15040
struct nlattr *pat;
net/wireless/nl80211.c
15043
struct nlattr *pat_tb[NUM_NL80211_PKTPAT];
net/wireless/nl80211.c
15168
struct nlattr *nl_pats, *nl_pat, *nl_rule, *nl_rules;
net/wireless/nl80211.c
1522
struct nlattr *kdt[NUM_NL80211_KEY_DEFAULT_TYPES];
net/wireless/nl80211.c
15268
struct nlattr *rule,
net/wireless/nl80211.c
15273
struct nlattr *tb[NUM_NL80211_ATTR_COALESCE_RULE], *pat;
net/wireless/nl80211.c
15275
struct nlattr *pat_tb[NUM_NL80211_PKTPAT];
net/wireless/nl80211.c
15361
struct nlattr *rule;
net/wireless/nl80211.c
15415
struct nlattr *tb[NUM_NL80211_REKEY_DATA];
net/wireless/nl80211.c
15632
struct nlattr **tb,
net/wireless/nl80211.c
15683
struct nlattr *attrs[NL80211_NAN_CONF_ATTR_MAX + 1];
net/wireless/nl80211.c
15686
struct nlattr *band_config;
net/wireless/nl80211.c
15752
struct nlattr *tb[NL80211_NAN_BAND_CONF_ATTR_MAX + 1];
net/wireless/nl80211.c
15866
static int validate_nan_filter(struct nlattr *filter_attr)
net/wireless/nl80211.c
15868
struct nlattr *attr;
net/wireless/nl80211.c
15882
static int handle_nan_filter(struct nlattr *attr_filter,
net/wireless/nl80211.c
15886
struct nlattr *attr;
net/wireless/nl80211.c
15934
struct nlattr *tb[NUM_NL80211_NAN_FUNC_ATTR], *func_attr;
net/wireless/nl80211.c
1602
struct nlattr *keys = info->attrs[NL80211_ATTR_KEYS];
net/wireless/nl80211.c
1604
struct nlattr *key;
net/wireless/nl80211.c
16045
struct nlattr *srf_tb[NUM_NL80211_NAN_SRF_ATTR];
net/wireless/nl80211.c
16078
struct nlattr *attr, *mac_attr =
net/wireless/nl80211.c
16219
struct nlattr *match_attr, *local_func_attr, *peer_func_attr;
net/wireless/nl80211.c
16305
struct nlattr *func_attr;
net/wireless/nl80211.c
16464
struct nlattr *attr,
net/wireless/nl80211.c
16566
struct nlattr **attrbuf;
net/wireless/nl80211.c
16686
struct nlattr *vendor_data;
net/wireless/nl80211.c
16782
struct nlattr *data = ((void **)skb->cb)[2];
net/wireless/nl80211.c
17015
const struct nlattr *nla;
net/wireless/nl80211.c
17207
struct nlattr *ftm_stats_attr;
net/wireless/nl80211.c
1732
struct nlattr *nl_modes = nla_nest_start_noflag(msg, attr);
net/wireless/nl80211.c
17339
struct nlattr *attrs[], struct net_device *dev,
net/wireless/nl80211.c
17443
struct nlattr *attrs[NL80211_TID_CONFIG_ATTR_MAX + 1];
net/wireless/nl80211.c
17447
struct nlattr *tid;
net/wireless/nl80211.c
17501
struct nlattr **tb;
net/wireless/nl80211.c
1757
struct nlattr *nl_combi, *nl_limits;
net/wireless/nl80211.c
1770
struct nlattr *nl_limit;
net/wireless/nl80211.c
18103
struct nlattr *link_id = info->attrs[NL80211_ATTR_MLO_LINK_ID];
net/wireless/nl80211.c
1817
struct nlattr *nl_combis;
net/wireless/nl80211.c
18190
struct nlattr *spec[], int index)
net/wireless/nl80211.c
18224
struct nlattr *spec[NL80211_SAR_ATTR_SPECS_MAX + 1];
net/wireless/nl80211.c
18225
struct nlattr *tb[NL80211_SAR_ATTR_MAX + 1];
net/wireless/nl80211.c
18228
struct nlattr *spec_list;
net/wireless/nl80211.c
1847
struct nlattr *nl_tcp;
net/wireless/nl80211.c
1888
struct nlattr *nl_wowlan;
net/wireless/nl80211.c
19232
struct nlattr *nest;
net/wireless/nl80211.c
19535
struct nlattr *nla_wmm =
net/wireless/nl80211.c
19772
struct nlattr *nested;
net/wireless/nl80211.c
19779
struct nlattr *nested_mlo_links;
net/wireless/nl80211.c
19878
struct nlattr *nested;
net/wireless/nl80211.c
19885
struct nlattr *nested_mlo_links;
net/wireless/nl80211.c
19996
struct nlattr *links;
net/wireless/nl80211.c
20033
struct nlattr *link;
net/wireless/nl80211.c
20196
struct nlattr *nl_freq;
net/wireless/nl80211.c
2049
struct nlattr *nl_rates, *nl_rate;
net/wireless/nl80211.c
20677
struct nlattr *frame;
net/wireless/nl80211.c
2076
struct nlattr *nl_iftype_data =
net/wireless/nl80211.c
2086
struct nlattr *iftdata;
net/wireless/nl80211.c
20922
struct nlattr *rekey_attr;
net/wireless/nl80211.c
20978
struct nlattr *attr;
net/wireless/nl80211.c
21390
struct nlattr *nl_results, *nl_match, *nl_freqs;
net/wireless/nl80211.c
21477
struct nlattr *reasons;
net/wireless/nl80211.c
2153
struct nlattr *nl_ftypes, *nl_ifs;
net/wireless/nl80211.c
225
static int validate_beacon_head(const struct nlattr *attr,
net/wireless/nl80211.c
2300
struct nlattr *ftm;
net/wireless/nl80211.c
2375
struct nlattr *pmsr, *caps;
net/wireless/nl80211.c
2418
struct nlattr *nested, *nested_akms;
net/wireless/nl80211.c
2457
struct nlattr *supp;
net/wireless/nl80211.c
2499
struct nlattr *sar_capa, *specs, *sub_freq_range;
net/wireless/nl80211.c
2547
struct nlattr *config;
net/wireless/nl80211.c
2578
struct nlattr *radio, *freq;
net/wireless/nl80211.c
2631
struct nlattr *radios;
net/wireless/nl80211.c
2661
struct nlattr *nan_caps;
net/wireless/nl80211.c
2707
struct nlattr *nl_bands, *nl_band;
net/wireless/nl80211.c
2708
struct nlattr *nl_freqs, *nl_freq;
net/wireless/nl80211.c
2709
struct nlattr *nl_cmds;
net/wireless/nl80211.c
273
static int validate_ie_attr(const struct nlattr *attr,
net/wireless/nl80211.c
291
static int validate_he_capa(const struct nlattr *attr,
net/wireless/nl80211.c
300
static int validate_supported_selectors(const struct nlattr *attr,
net/wireless/nl80211.c
3115
struct nlattr *nested;
net/wireless/nl80211.c
3132
struct nlattr *nested;
net/wireless/nl80211.c
315
static int validate_nan_cluster_id(const struct nlattr *attr,
net/wireless/nl80211.c
3169
struct nlattr *nested;
net/wireless/nl80211.c
3203
struct nlattr *nested;
net/wireless/nl80211.c
3227
struct nlattr *nested_ext_capab, *nested;
net/wireless/nl80211.c
335
static int validate_uhr_capa(const struct nlattr *attr,
net/wireless/nl80211.c
3369
struct nlattr **tb = kzalloc_objs(*tb, NUM_NL80211_ATTR);
net/wireless/nl80211.c
3523
static int parse_txq_params(struct nlattr *tb[],
net/wireless/nl80211.c
3574
struct nlattr **attrs = info->attrs;
net/wireless/nl80211.c
3850
struct nlattr *nl_txq_params;
net/wireless/nl80211.c
3922
struct nlattr *tb[NL80211_TXQ_ATTR_MAX + 1];
net/wireless/nl80211.c
4337
struct nlattr *links = nla_nest_start(msg,
net/wireless/nl80211.c
4344
struct nlattr *link = nla_nest_start(msg, link_id + 1);
net/wireless/nl80211.c
4492
static int parse_monitor_flags(struct nlattr *nla, u32 *mntrflags)
net/wireless/nl80211.c
4494
struct nlattr *flags[NL80211_MNTR_FLAG_MAX + 1];
net/wireless/nl80211.c
4616
struct nlattr *attr = info->attrs[NL80211_ATTR_VIF_RADIO_MASK];
net/wireless/nl80211.c
4916
struct nlattr *key;
net/wireless/nl80211.c
5286
static int validate_acl_mac_addrs(struct nlattr *nl_attr)
net/wireless/nl80211.c
5288
struct nlattr *attr;
net/wireless/nl80211.c
5310
struct nlattr *attr;
net/wireless/nl80211.c
5740
struct nlattr *attrs[],
net/wireless/nl80211.c
5747
struct nlattr *tb[NL80211_TXRATE_MAX + 1];
net/wireless/nl80211.c
5751
struct nlattr *tx_rates;
net/wireless/nl80211.c
6018
struct nlattr *attrs,
net/wireless/nl80211.c
6022
struct nlattr *tb[NL80211_MBSSID_CONFIG_ATTR_MAX + 1];
net/wireless/nl80211.c
6099
nl80211_parse_mbssid_elems(struct wiphy *wiphy, struct nlattr *attrs)
net/wireless/nl80211.c
6101
struct nlattr *nl_elems;
net/wireless/nl80211.c
6129
nl80211_parse_rnr_elems(struct wiphy *wiphy, struct nlattr *attrs,
net/wireless/nl80211.c
6132
struct nlattr *nl_elems;
net/wireless/nl80211.c
6160
static int nl80211_parse_he_bss_color(struct nlattr *attrs,
net/wireless/nl80211.c
6163
struct nlattr *tb[NL80211_HE_BSS_COLOR_ATTR_MAX + 1];
net/wireless/nl80211.c
6185
struct nlattr *attrs[],
net/wireless/nl80211.c
6238
struct nlattr *tb[NL80211_FTM_RESP_ATTR_MAX + 1];
net/wireless/nl80211.c
6304
static int nl80211_parse_he_obss_pd(struct nlattr *attrs,
net/wireless/nl80211.c
6307
struct nlattr *tb[NL80211_HE_OBSS_PD_ATTR_MAX + 1];
net/wireless/nl80211.c
6349
struct nlattr *attrs,
net/wireless/nl80211.c
6352
struct nlattr *tb[NL80211_FILS_DISCOVERY_ATTR_MAX + 1];
net/wireless/nl80211.c
6386
struct nlattr *attrs,
net/wireless/nl80211.c
6389
struct nlattr *tb[NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX + 1];
net/wireless/nl80211.c
6638
struct nlattr *attrs,
net/wireless/nl80211.c
6641
struct nlattr *tb[NL80211_S1G_SHORT_BEACON_ATTR_MAX + 1];
net/wireless/nl80211.c
68
struct net *netns, struct nlattr **attrs)
net/wireless/nl80211.c
6984
struct nlattr *attr;
net/wireless/nl80211.c
7074
struct nlattr *flags[NL80211_STA_FLAG_MAX + 1];
net/wireless/nl80211.c
7075
struct nlattr *nla;
net/wireless/nl80211.c
7149
struct nlattr *rate;
net/wireless/nl80211.c
7322
struct nlattr *bss_param, *link_sinfoattr;
net/wireless/nl80211.c
7444
struct nlattr *tidsattr;
net/wireless/nl80211.c
7454
struct nlattr *tidattr;
net/wireless/nl80211.c
7505
struct nlattr *sinfoattr, *bss_param;
net/wireless/nl80211.c
7507
struct nlattr *links, *link;
net/wireless/nl80211.c
7654
struct nlattr *tidsattr;
net/wireless/nl80211.c
7664
struct nlattr *tidattr;
net/wireless/nl80211.c
8252
struct nlattr *vlanattr = info->attrs[NL80211_ATTR_STA_VLAN];
net/wireless/nl80211.c
8289
struct nlattr *tb[NL80211_STA_WME_MAX + 1];
net/wireless/nl80211.c
8290
struct nlattr *nla;
net/wireless/nl80211.c
8984
struct nlattr *pinfoattr;
net/wireless/nl80211.c
9456
struct nlattr *pinfoattr;
net/wireless/nl80211.c
9627
struct nlattr *tb[NL80211_MESHCONF_ATTR_MAX + 1];
net/wireless/nl80211.c
9775
struct nlattr *tb[NL80211_MESH_SETUP_ATTR_MAX + 1];
net/wireless/nl80211.c
9801
struct nlattr *ieattr =
net/wireless/nl80211.c
9857
struct nlattr *nl_reg_rules;
net/wireless/nl80211.c
9870
struct nlattr *nl_reg_rule;
net/wireless/nl80211.h
28
int nl80211_parse_random_mac(struct nlattr **attrs,
net/wireless/pmsr.c
11
struct nlattr *ftmreq,
net/wireless/pmsr.c
16
struct nlattr *tb[NL80211_PMSR_FTM_REQ_ATTR_MAX + 1];
net/wireless/pmsr.c
209
struct nlattr *peer,
net/wireless/pmsr.c
213
struct nlattr *tb[NL80211_PMSR_PEER_ATTR_MAX + 1];
net/wireless/pmsr.c
214
struct nlattr *req[NL80211_PMSR_REQ_ATTR_MAX + 1];
net/wireless/pmsr.c
215
struct nlattr *treq;
net/wireless/pmsr.c
286
struct nlattr *reqattr = info->attrs[NL80211_ATTR_PEER_MEASUREMENTS];
net/wireless/pmsr.c
290
struct nlattr *peers, *peer;
net/wireless/pmsr.c
510
struct nlattr *pmsr, *peers, *peer, *resp, *data, *typedata;
net/wireless/wext-core.c
467
struct nlattr *nla;
net/xfrm/xfrm_compat.c
232
static int xfrm_nla_cpy(struct sk_buff *dst, const struct nlattr *src, int len)
net/xfrm/xfrm_compat.c
237
static int xfrm_xlate64_attr(struct sk_buff *dst, const struct nlattr *src)
net/xfrm/xfrm_compat.c
305
const struct nlattr *nla, *attrs;
net/xfrm/xfrm_compat.c
368
struct nlattr *attrs[XFRMA_MAX + 1],
net/xfrm/xfrm_compat.c
412
static int xfrm_attr_cpy32(void *dst, size_t *pos, const struct nlattr *src,
net/xfrm/xfrm_compat.c
416
struct nlattr *nla;
net/xfrm/xfrm_compat.c
441
static int xfrm_xlate32_attr(void *dst, const struct nlattr *nla,
net/xfrm/xfrm_compat.c
478
struct nlattr *attrs[XFRMA_MAX+1],
net/xfrm/xfrm_compat.c
602
struct nlattr *attrs[XFRMA_MAX+1];
net/xfrm/xfrm_interface_core.c
73
static int xfrmi_build_state(struct net *net, struct nlattr *nla,
net/xfrm/xfrm_interface_core.c
78
struct nlattr *tb[LWT_XFRM_MAX + 1];
net/xfrm/xfrm_interface_core.c
792
static int xfrmi_validate(struct nlattr *tb[], struct nlattr *data[],
net/xfrm/xfrm_interface_core.c
798
static void xfrmi_netlink_parms(struct nlattr *data[],
net/xfrm/xfrm_interface_core.c
820
struct nlattr **data = params->data;
net/xfrm/xfrm_interface_core.c
864
static int xfrmi_changelink(struct net_device *dev, struct nlattr *tb[],
net/xfrm/xfrm_interface_core.c
865
struct nlattr *data[],
net/xfrm/xfrm_iptfs.c
2520
struct nlattr **attrs,
net/xfrm/xfrm_user.c
1019
struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
1065
struct nlattr **attrs,
net/xfrm/xfrm_user.c
1098
struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
114
static void verify_one_addr(struct nlattr **attrs, enum xfrm_attr_type_t type,
net/xfrm/xfrm_user.c
1165
struct nlattr *attr;
net/xfrm/xfrm_user.c
117
struct nlattr *rt = attrs[type];
net/xfrm/xfrm_user.c
1186
struct nlattr *attr;
net/xfrm/xfrm_user.c
1213
struct nlattr *nla;
net/xfrm/xfrm_user.c
123
static inline int verify_sec_ctx_len(struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
1247
struct nlattr *nla = nla_reserve(skb, XFRMA_ALG_AEAD, aead_len(aead));
net/xfrm/xfrm_user.c
125
struct nlattr *rt = attrs[XFRMA_SEC_CTX];
net/xfrm/xfrm_user.c
1271
struct nlattr *nla = nla_reserve(skb, XFRMA_ALG_CRYPT,
net/xfrm/xfrm_user.c
1291
struct nlattr *nla = nla_reserve(skb, XFRMA_ALG_COMP, sizeof(*calg));
net/xfrm/xfrm_user.c
1306
struct nlattr *nla = nla_reserve(skb, XFRMA_ENCAP, sizeof(*ep));
net/xfrm/xfrm_user.c
142
struct nlattr **attrs, u8 sa_dir,
net/xfrm/xfrm_user.c
145
struct nlattr *rt = attrs[XFRMA_REPLAY_ESN_VAL];
net/xfrm/xfrm_user.c
1514
struct nlattr *attrs[XFRMA_MAX+1];
net/xfrm/xfrm_user.c
1668
struct nlattr **attrs,
net/xfrm/xfrm_user.c
1677
struct nlattr *rta = attrs[XFRMA_SPD_IPV4_HTHRESH];
net/xfrm/xfrm_user.c
1690
struct nlattr *rta = attrs[XFRMA_SPD_IPV6_HTHRESH];
net/xfrm/xfrm_user.c
1722
struct nlattr **attrs,
net/xfrm/xfrm_user.c
1782
struct nlattr **attrs,
net/xfrm/xfrm_user.c
1803
struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
1827
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2016
static int copy_from_user_sec_ctx(struct xfrm_policy *pol, struct nlattr **attrs)
net/xfrm/xfrm_user.c
2018
struct nlattr *rt = attrs[XFRMA_SEC_CTX];
net/xfrm/xfrm_user.c
2122
static int copy_from_user_tmpl(struct xfrm_policy *pol, struct nlattr **attrs,
net/xfrm/xfrm_user.c
2125
struct nlattr *rt = attrs[XFRMA_TMPL];
net/xfrm/xfrm_user.c
2143
static int copy_from_user_policy_type(u8 *tp, struct nlattr **attrs,
net/xfrm/xfrm_user.c
2146
struct nlattr *rt = attrs[XFRMA_POLICY_TYPE];
net/xfrm/xfrm_user.c
2193
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2239
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2508
struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
252
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2529
struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
2559
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2592
struct nlattr *rt = attrs[XFRMA_SEC_CTX];
net/xfrm/xfrm_user.c
2643
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2757
struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
2801
struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
2810
struct nlattr *rp = attrs[XFRMA_REPLAY_VAL];
net/xfrm/xfrm_user.c
2811
struct nlattr *re = attrs[XFRMA_REPLAY_ESN_VAL];
net/xfrm/xfrm_user.c
2812
struct nlattr *lt = attrs[XFRMA_LTIME_VAL];
net/xfrm/xfrm_user.c
2813
struct nlattr *et = attrs[XFRMA_ETIMER_THRESH];
net/xfrm/xfrm_user.c
2814
struct nlattr *rt = attrs[XFRMA_REPLAY_THRESH];
net/xfrm/xfrm_user.c
2858
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2887
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2916
struct nlattr *rt = attrs[XFRMA_SEC_CTX];
net/xfrm/xfrm_user.c
2954
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2992
struct nlattr **attrs,
net/xfrm/xfrm_user.c
2999
struct nlattr *rt = attrs[XFRMA_TMPL];
net/xfrm/xfrm_user.c
3069
struct nlattr **attrs, int *num,
net/xfrm/xfrm_user.c
3072
struct nlattr *rt = attrs[XFRMA_MIGRATE];
net/xfrm/xfrm_user.c
3113
struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
3171
struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
3378
int (*doit)(struct sk_buff *, struct nlmsghdr *, struct nlattr **,
net/xfrm/xfrm_user.c
3417
static int xfrm_reject_unused_attr(int type, struct nlattr **attrs,
net/xfrm/xfrm_user.c
3453
struct nlattr *attrs[XFRMA_MAX+1];
net/xfrm/xfrm_user.c
3739
struct nlattr *attr;
net/xfrm/xfrm_user.c
4015
struct nlattr *attr;
net/xfrm/xfrm_user.c
47
static int verify_one_alg(struct nlattr **attrs, enum xfrm_attr_type_t type,
net/xfrm/xfrm_user.c
50
struct nlattr *rt = attrs[type];
net/xfrm/xfrm_user.c
584
struct nlattr *rta, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
610
static int attach_crypt(struct xfrm_state *x, struct nlattr *rta,
net/xfrm/xfrm_user.c
639
struct nlattr *rta, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
671
struct nlattr *rta, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
704
static int attach_aead(struct xfrm_state *x, struct nlattr *rta,
net/xfrm/xfrm_user.c
733
struct nlattr *rp,
net/xfrm/xfrm_user.c
77
static int verify_auth_trunc(struct nlattr **attrs,
net/xfrm/xfrm_user.c
772
struct nlattr *rta)
net/xfrm/xfrm_user.c
80
struct nlattr *rt = attrs[XFRMA_ALG_AUTH_TRUNC];
net/xfrm/xfrm_user.c
836
static void xfrm_update_ae_params(struct xfrm_state *x, struct nlattr **attrs,
net/xfrm/xfrm_user.c
839
struct nlattr *rp = attrs[XFRMA_REPLAY_VAL];
net/xfrm/xfrm_user.c
840
struct nlattr *re = update_esn ? attrs[XFRMA_REPLAY_ESN_VAL] : NULL;
net/xfrm/xfrm_user.c
841
struct nlattr *lt = attrs[XFRMA_LTIME_VAL];
net/xfrm/xfrm_user.c
842
struct nlattr *et = attrs[XFRMA_ETIMER_THRESH];
net/xfrm/xfrm_user.c
843
struct nlattr *rt = attrs[XFRMA_REPLAY_THRESH];
net/xfrm/xfrm_user.c
844
struct nlattr *mt = attrs[XFRMA_MTIMER_THRESH];
net/xfrm/xfrm_user.c
881
static void xfrm_smark_init(struct nlattr **attrs, struct xfrm_mark *m)
net/xfrm/xfrm_user.c
894
struct nlattr **attrs,
net/xfrm/xfrm_user.c
96
static int verify_aead(struct nlattr **attrs, struct netlink_ext_ack *extack)
net/xfrm/xfrm_user.c
98
struct nlattr *rt = attrs[XFRMA_ALG_AEAD];
tools/accounting/delaytop.c
424
struct nlattr *na;
tools/accounting/delaytop.c
441
na = (struct nlattr *) GENLMSG_DATA(&msg);
tools/accounting/delaytop.c
472
struct nlattr *na;
tools/accounting/delaytop.c
493
na = (struct nlattr *) GENLMSG_DATA(&ans);
tools/accounting/delaytop.c
494
na = (struct nlattr *) ((char *) na + NLA_ALIGN(na->nla_len));
tools/accounting/delaytop.c
53
#define NLA_NEXT(na) ((struct nlattr *)((char *)(na) + NLA_ALIGN((na)->nla_len)))
tools/accounting/delaytop.c
664
struct nlattr *nested;
tools/accounting/delaytop.c
665
struct nlattr *na;
tools/accounting/delaytop.c
686
na = (struct nlattr *) GENLMSG_DATA(&resp);
tools/accounting/delaytop.c
689
nested = (struct nlattr *) NLA_DATA(na);
tools/accounting/delaytop.c
813
struct nlattr *na;
tools/accounting/delaytop.c
846
na = (struct nlattr *) GENLMSG_DATA(&resp);
tools/accounting/delaytop.c
861
na = (struct nlattr *) ((char *) na + NLA_ALIGN(na->nla_len));
tools/accounting/getdelays.c
123
struct nlattr *na;
tools/accounting/getdelays.c
137
na = (struct nlattr *) GENLMSG_DATA(&msg);
tools/accounting/getdelays.c
172
struct nlattr *na;
tools/accounting/getdelays.c
187
na = (struct nlattr *) GENLMSG_DATA(&ans);
tools/accounting/getdelays.c
188
na = (struct nlattr *) ((char *) na + NLA_ALIGN(na->nla_len));
tools/accounting/getdelays.c
454
struct nlattr *na;
tools/accounting/getdelays.c
658
na = (struct nlattr *) GENLMSG_DATA(&msg);
tools/accounting/getdelays.c
669
na = (struct nlattr *) NLA_DATA(na);
tools/accounting/getdelays.c
706
na = (struct nlattr *)((char *)na +
tools/accounting/getdelays.c
720
na = (struct nlattr *) (GENLMSG_DATA(&msg) + len);
tools/accounting/procacct.c
129
struct nlattr *na;
tools/accounting/procacct.c
143
na = (struct nlattr *) GENLMSG_DATA(&msg);
tools/accounting/procacct.c
178
struct nlattr *na;
tools/accounting/procacct.c
193
na = (struct nlattr *) GENLMSG_DATA(&ans);
tools/accounting/procacct.c
194
na = (struct nlattr *) ((char *) na + NLA_ALIGN(na->nla_len));
tools/accounting/procacct.c
224
void handle_aggr(int mother, struct nlattr *na, int fd)
tools/accounting/procacct.c
230
na = (struct nlattr *) NLA_DATA(na);
tools/accounting/procacct.c
257
na = (struct nlattr *)((char *)na +
tools/accounting/procacct.c
268
struct nlattr *na;
tools/accounting/procacct.c
373
na = (struct nlattr *) GENLMSG_DATA(&msg);
tools/accounting/procacct.c
392
na = (struct nlattr *) (GENLMSG_DATA(&msg) + len);
tools/bpf/bpftool/main.h
249
struct nlattr;
tools/bpf/bpftool/main.h
252
int do_xdp_dump(struct ifinfomsg *ifinfo, struct nlattr **tb);
tools/bpf/bpftool/main.h
253
int do_filter_dump(struct tcmsg *ifinfo, struct nlattr **tb, const char *kind,
tools/bpf/bpftool/net.c
105
typedef int (*dump_nlmsg_t)(void *cookie, void *msg, struct nlattr **tb);
tools/bpf/bpftool/net.c
217
struct nlattr *tb[TCA_MAX + 1], *attr;
tools/bpf/bpftool/net.c
222
attr = (struct nlattr *) ((void *) t + NLMSG_ALIGN(sizeof(*t)));
tools/bpf/bpftool/net.c
256
struct nlattr *tb[TCA_MAX + 1], *attr;
tools/bpf/bpftool/net.c
261
attr = (struct nlattr *) ((void *) t + NLMSG_ALIGN(sizeof(*t)));
tools/bpf/bpftool/net.c
295
struct nlattr *tb[TCA_MAX + 1], *attr;
tools/bpf/bpftool/net.c
300
attr = (struct nlattr *) ((void *) t + NLMSG_ALIGN(sizeof(*t)));
tools/bpf/bpftool/net.c
334
struct nlattr *tb[IFLA_MAX + 1], *attr;
tools/bpf/bpftool/net.c
339
attr = (struct nlattr *) ((void *) ifi + NLMSG_ALIGN(sizeof(*ifi)));
tools/bpf/bpftool/net.c
368
static int dump_link_nlmsg(void *cookie, void *msg, struct nlattr **tb)
tools/bpf/bpftool/net.c
398
static int dump_class_qdisc_nlmsg(void *cookie, void *msg, struct nlattr **tb)
tools/bpf/bpftool/net.c
434
static int dump_filter_nlmsg(void *cookie, void *msg, struct nlattr **tb)
tools/bpf/bpftool/netlink_dumper.c
102
static int do_dump_one_act(struct nlattr *attr)
tools/bpf/bpftool/netlink_dumper.c
104
struct nlattr *tb[TCA_ACT_MAX + 1];
tools/bpf/bpftool/netlink_dumper.c
119
static int do_bpf_act_dump(struct nlattr *attr)
tools/bpf/bpftool/netlink_dumper.c
121
struct nlattr *tb[TCA_ACT_MAX_PRIO + 1];
tools/bpf/bpftool/netlink_dumper.c
138
static int do_bpf_filter_dump(struct nlattr *attr)
tools/bpf/bpftool/netlink_dumper.c
14
static void xdp_dump_prog_id(struct nlattr **tb, int attr,
tools/bpf/bpftool/netlink_dumper.c
140
struct nlattr *tb[TCA_BPF_MAX + 1];
tools/bpf/bpftool/netlink_dumper.c
161
int do_filter_dump(struct tcmsg *info, struct nlattr **tb, const char *kind,
tools/bpf/bpftool/netlink_dumper.c
29
static int do_xdp_dump_one(struct nlattr *attr, unsigned int ifindex,
tools/bpf/bpftool/netlink_dumper.c
32
struct nlattr *tb[IFLA_XDP_MAX + 1];
tools/bpf/bpftool/netlink_dumper.c
72
int do_xdp_dump(struct ifinfomsg *ifinfo, struct nlattr **tb)
tools/bpf/bpftool/netlink_dumper.c
81
static int do_bpf_dump_one_act(struct nlattr *attr)
tools/bpf/bpftool/netlink_dumper.c
83
struct nlattr *tb[TCA_ACT_BPF_MAX + 1];
tools/include/uapi/linux/netlink.h
232
#define NLA_HDRLEN ((int) NLA_ALIGN(sizeof(struct nlattr)))
tools/lib/bpf/netlink.c
255
struct nlattr *na = (struct nlattr *)((void *)gnl + GENL_HDRLEN);
tools/lib/bpf/netlink.c
256
struct nlattr *tb[CTRL_ATTR_FAMILY_ID + 1];
tools/lib/bpf/netlink.c
26
typedef int (*libbpf_dump_nlmsg_t)(void *cookie, void *msg, struct nlattr **tb);
tools/lib/bpf/netlink.c
291
struct nlattr *nla;
tools/lib/bpf/netlink.c
349
struct nlattr *tb[IFLA_MAX + 1], *attr;
tools/lib/bpf/netlink.c
354
attr = (struct nlattr *) ((void *) ifi + NLMSG_ALIGN(sizeof(*ifi)));
tools/lib/bpf/netlink.c
362
static int get_xdp_info(void *cookie, void *msg, struct nlattr **tb)
tools/lib/bpf/netlink.c
364
struct nlattr *xdp_tb[IFLA_XDP_MAX + 1];
tools/lib/bpf/netlink.c
411
struct nlattr *na = (struct nlattr *)((void *)gnl + GENL_HDRLEN);
tools/lib/bpf/netlink.c
412
struct nlattr *tb[NETDEV_CMD_MAX + 1];
tools/lib/bpf/netlink.c
672
static int __get_tc_info(void *cookie, struct tcmsg *tc, struct nlattr **tb,
tools/lib/bpf/netlink.c
675
struct nlattr *tbb[TCA_BPF_MAX + 1];
tools/lib/bpf/netlink.c
701
struct nlattr *tb[TCA_MAX + 1];
tools/lib/bpf/netlink.c
704
(struct nlattr *)((void *)tc + NLMSG_ALIGN(sizeof(*tc))),
tools/lib/bpf/netlink.c
740
struct nlattr *nla;
tools/lib/bpf/nlattr.c
104
int libbpf_nla_parse(struct nlattr *tb[], int maxtype, struct nlattr *head,
tools/lib/bpf/nlattr.c
107
struct nlattr *nla;
tools/lib/bpf/nlattr.c
110
memset(tb, 0, sizeof(struct nlattr *) * (maxtype + 1));
tools/lib/bpf/nlattr.c
148
int libbpf_nla_parse_nested(struct nlattr *tb[], int maxtype,
tools/lib/bpf/nlattr.c
149
struct nlattr *nla,
tools/lib/bpf/nlattr.c
163
struct nlattr *tb[NLMSGERR_ATTR_MAX + 1], *attr;
tools/lib/bpf/nlattr.c
179
attr = (struct nlattr *) ((void *) err + hlen);
tools/lib/bpf/nlattr.c
25
static struct nlattr *nla_next(const struct nlattr *nla, int *remaining)
tools/lib/bpf/nlattr.c
30
return (struct nlattr *)((void *)nla + totlen);
tools/lib/bpf/nlattr.c
33
static int nla_ok(const struct nlattr *nla, int remaining)
tools/lib/bpf/nlattr.c
40
static int nla_type(const struct nlattr *nla)
tools/lib/bpf/nlattr.c
45
static int validate_nla(struct nlattr *nla, int maxtype,
tools/lib/bpf/nlattr.h
104
static inline uint64_t libbpf_nla_getattr_u64(const struct nlattr *nla)
tools/lib/bpf/nlattr.h
109
static inline const char *libbpf_nla_getattr_str(const struct nlattr *nla)
tools/lib/bpf/nlattr.h
118
static inline int libbpf_nla_len(const struct nlattr *nla)
tools/lib/bpf/nlattr.h
123
int libbpf_nla_parse(struct nlattr *tb[], int maxtype, struct nlattr *head,
tools/lib/bpf/nlattr.h
125
int libbpf_nla_parse_nested(struct nlattr *tb[], int maxtype,
tools/lib/bpf/nlattr.h
126
struct nlattr *nla,
tools/lib/bpf/nlattr.h
131
static inline struct nlattr *nla_data(struct nlattr *nla)
tools/lib/bpf/nlattr.h
133
return (struct nlattr *)((void *)nla + NLA_HDRLEN);
tools/lib/bpf/nlattr.h
136
static inline struct nlattr *req_tail(struct libbpf_nla_req *req)
tools/lib/bpf/nlattr.h
138
return (struct nlattr *)((void *)req + NLMSG_ALIGN(req->nh.nlmsg_len));
tools/lib/bpf/nlattr.h
144
struct nlattr *nla;
tools/lib/bpf/nlattr.h
160
static inline struct nlattr *nlattr_begin_nested(struct libbpf_nla_req *req, int type)
tools/lib/bpf/nlattr.h
162
struct nlattr *tail;
tools/lib/bpf/nlattr.h
171
struct nlattr *tail)
tools/lib/bpf/nlattr.h
84
static inline void *libbpf_nla_data(const struct nlattr *nla)
tools/lib/bpf/nlattr.h
89
static inline uint8_t libbpf_nla_getattr_u8(const struct nlattr *nla)
tools/lib/bpf/nlattr.h
94
static inline uint16_t libbpf_nla_getattr_u16(const struct nlattr *nla)
tools/lib/bpf/nlattr.h
99
static inline uint32_t libbpf_nla_getattr_u32(const struct nlattr *nla)
tools/lib/thermal/commands.c
120
struct nlattr *attr;
tools/lib/thermal/commands.c
193
struct nlattr *attr;
tools/lib/thermal/commands.c
46
struct nlattr *attr;
tools/lib/thermal/commands.c
80
struct nlattr *attr;
tools/lib/thermal/events.c
25
struct nlattr *attrs[THERMAL_GENL_ATTR_MAX + 1];
tools/lib/thermal/sampling.c
15
struct nlattr *attrs[THERMAL_GENL_ATTR_MAX + 1];
tools/lib/thermal/thermal_nl.c
78
struct nlattr *tb[CTRL_ATTR_MAX + 1];
tools/lib/thermal/thermal_nl.c
80
struct nlattr *mcgrp;
tools/lib/thermal/thermal_nl.c
91
struct nlattr *tb_mcgrp[CTRL_ATTR_MCAST_GRP_MAX + 1];
tools/net/ynl/lib/ynl-priv.h
190
static inline unsigned int ynl_attr_type(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
195
static inline unsigned int ynl_attr_data_len(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
200
static inline void *ynl_attr_data(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
205
static inline void *ynl_attr_data_end(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
217
sizeof(struct nlattr) + offset); \
tools/net/ynl/lib/ynl-priv.h
228
static inline struct nlattr *
tools/net/ynl/lib/ynl-priv.h
229
ynl_attr_if_good(const void *end, struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
231
if (attr + 1 > (const struct nlattr *)end)
tools/net/ynl/lib/ynl-priv.h
238
static inline struct nlattr *
tools/net/ynl/lib/ynl-priv.h
239
ynl_attr_next(const void *end, const struct nlattr *prev)
tools/net/ynl/lib/ynl-priv.h
241
struct nlattr *attr;
tools/net/ynl/lib/ynl-priv.h
243
attr = (struct nlattr *)((char *)prev + NLA_ALIGN(prev->nla_len));
tools/net/ynl/lib/ynl-priv.h
247
static inline struct nlattr *
tools/net/ynl/lib/ynl-priv.h
250
struct nlattr *attr;
tools/net/ynl/lib/ynl-priv.h
252
attr = (struct nlattr *)((char *)start + NLMSG_ALIGN(skip));
tools/net/ynl/lib/ynl-priv.h
271
static inline struct nlattr *
tools/net/ynl/lib/ynl-priv.h
274
struct nlattr *attr;
tools/net/ynl/lib/ynl-priv.h
277
return (struct nlattr *)ynl_nlmsg_end_addr(nlh) - 1;
tools/net/ynl/lib/ynl-priv.h
279
attr = (struct nlattr *)ynl_nlmsg_end_addr(nlh);
tools/net/ynl/lib/ynl-priv.h
287
ynl_attr_nest_end(struct nlmsghdr *nlh, struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
296
struct nlattr *attr;
tools/net/ynl/lib/ynl-priv.h
301
attr = (struct nlattr *)ynl_nlmsg_end_addr(nlh);
tools/net/ynl/lib/ynl-priv.h
313
struct nlattr *attr;
tools/net/ynl/lib/ynl-priv.h
320
attr = (struct nlattr *)ynl_nlmsg_end_addr(nlh);
tools/net/ynl/lib/ynl-priv.h
329
static inline const char *ynl_attr_get_str(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
334
static inline __s8 ynl_attr_get_s8(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
339
static inline __s16 ynl_attr_get_s16(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
344
static inline __s32 ynl_attr_get_s32(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
349
static inline __s64 ynl_attr_get_s64(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
357
static inline __u8 ynl_attr_get_u8(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
362
static inline __u16 ynl_attr_get_u16(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
367
static inline __u32 ynl_attr_get_u32(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
372
static inline __u64 ynl_attr_get_u64(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
428
static inline __u64 ynl_attr_get_uint(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
440
static inline __s64 ynl_attr_get_sint(const struct nlattr *attr)
tools/net/ynl/lib/ynl-priv.h
470
int __ynl_attr_validate(struct ynl_parse_arg *yarg, const struct nlattr *attr,
tools/net/ynl/lib/ynl-priv.h
474
const struct nlattr *attr)
tools/net/ynl/lib/ynl.c
138
const struct nlattr *selector = NULL;
tools/net/ynl/lib/ynl.c
140
const struct nlattr *attr;
tools/net/ynl/lib/ynl.c
193
off -= sizeof(struct nlattr);
tools/net/ynl/lib/ynl.c
209
const struct nlattr *tb[NLMSGERR_ATTR_MAX + 1] = {};
tools/net/ynl/lib/ynl.c
212
const struct nlattr *attr;
tools/net/ynl/lib/ynl.c
363
int __ynl_attr_validate(struct ynl_parse_arg *yarg, const struct nlattr *attr,
tools/net/ynl/lib/ynl.c
50
const struct nlattr *attr)
tools/net/ynl/lib/ynl.c
60
const struct nlattr *selector)
tools/net/ynl/lib/ynl.c
635
ynl_get_family_info_mcast(struct ynl_sock *ys, const struct nlattr *mcasts)
tools/net/ynl/lib/ynl.c
637
const struct nlattr *entry, *attr;
tools/net/ynl/lib/ynl.c
673
const struct nlattr *attr;
tools/net/ynl/lib/ynl.c
80
const struct nlattr *selector, unsigned int type,
tools/power/x86/intel-speed-select/hfi-events.c
125
struct nlattr *tb[CTRL_ATTR_MAX + 1];
tools/power/x86/intel-speed-select/hfi-events.c
127
struct nlattr *mcgrp;
tools/power/x86/intel-speed-select/hfi-events.c
136
struct nlattr *tb2[CTRL_ATTR_MCAST_GRP_MAX + 1];
tools/power/x86/intel-speed-select/hfi-events.c
194
struct nlattr *attrs[THERMAL_GENL_ATTR_MAX + 1];
tools/power/x86/intel-speed-select/hfi-events.c
202
struct nlattr *cap;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
108
struct nlattr *nl;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
138
nl = (struct nlattr *)GENLMSG_DATA(&msg);
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
139
nl = (struct nlattr *)((char *)nl + NLA_ALIGN(nl->nla_len));
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
67
struct nlattr *na;
tools/testing/selftests/bpf/prog_tests/test_bpf_smc.c
81
na = (struct nlattr *)GENLMSG_DATA(&msg);
tools/testing/selftests/bpf/progs/bpf_qdisc_fifo.c
78
int BPF_PROG(bpf_fifo_init, struct Qdisc *sch, struct nlattr *opt,
tools/testing/selftests/bpf/progs/bpf_qdisc_fq.c
715
int BPF_PROG(bpf_fq_init, struct Qdisc *sch, struct nlattr *opt,
tools/testing/selftests/nci/nci_dev.c
117
struct nlattr *na;
tools/testing/selftests/nci/nci_dev.c
132
na = (struct nlattr *)(GENLMSG_DATA(&msg) + prv_len);
tools/testing/selftests/nci/nci_dev.c
183
struct nlattr *na;
tools/testing/selftests/nci/nci_dev.c
202
na = (struct nlattr *)GENLMSG_DATA(&ans);
tools/testing/selftests/nci/nci_dev.c
209
struct nlattr *nested_na;
tools/testing/selftests/nci/nci_dev.c
210
struct nlattr *group_na;
tools/testing/selftests/nci/nci_dev.c
214
nested_na = (struct nlattr *)((char *)na + NLA_HDRLEN);
tools/testing/selftests/nci/nci_dev.c
215
group_na = (struct nlattr *)((char *)nested_na + NLA_HDRLEN);
tools/testing/selftests/nci/nci_dev.c
231
group_na = (struct nlattr *)((char *)group_na +
tools/testing/selftests/nci/nci_dev.c
235
na = (struct nlattr *)(GENLMSG_DATA(&ans) + len);
tools/testing/selftests/nci/nci_dev.c
280
struct nlattr *na;
tools/testing/selftests/nci/nci_dev.c
285
na = (struct nlattr *)GENLMSG_DATA(msg);
tools/testing/selftests/nci/nci_dev.c
292
na = (struct nlattr *)(GENLMSG_DATA(msg) + len);
tools/testing/selftests/nci/nci_dev.c
646
struct nlattr *na;
tools/testing/selftests/nci/nci_dev.c
669
na = (struct nlattr *)GENLMSG_DATA(&ans);
tools/testing/selftests/nci/nci_dev.c
686
na = (struct nlattr *)(GENLMSG_DATA(&ans) + len);
tools/testing/selftests/nci/nci_dev.c
722
struct nlattr *na;
tools/testing/selftests/nci/nci_dev.c
734
na = (struct nlattr *)(genlhdr + 1);
tools/testing/selftests/net/netfilter/conntrack_dump_flush.c
224
struct nlattr *nest;
tools/testing/selftests/net/netfilter/conntrack_dump_flush.c
24
struct nlattr *nest, *nest_ip, *nest_proto;
tools/testing/selftests/net/netfilter/conntrack_dump_flush.c
271
struct nlattr *nest;
tools/testing/selftests/net/netfilter/conntrack_dump_flush.c
54
struct nlattr *nest, *nest_ip, *nest_proto;
tools/testing/selftests/net/netfilter/conntrack_dump_flush.c
82
struct nlattr *nest, *nest_proto;
tools/testing/selftests/net/netfilter/nf_queue.c
37
static int parse_attr_cb(const struct nlattr *attr, void *data)
tools/testing/selftests/net/netfilter/nf_queue.c
39
const struct nlattr **tb = data;
tools/testing/selftests/net/netfilter/nf_queue.c
80
struct nlattr *tb[NFQA_MAX+1] = { 0 };
tools/testing/selftests/net/netlink-dumps.c
176
struct nlattr ahdr;
tools/testing/selftests/net/netlink-dumps.c
47
const struct nlattr *attr;
tools/testing/selftests/net/netlink-dumps.c
93
struct nlattr ahdr;
tools/testing/selftests/net/ovpn/ovpn-cli.c
1022
struct nlattr *keyconf;
tools/testing/selftests/net/ovpn/ovpn-cli.c
1044
struct nlattr *kc;
tools/testing/selftests/net/ovpn/ovpn-cli.c
1432
struct nlattr *tb[CTRL_ATTR_MAX + 1];
tools/testing/selftests/net/ovpn/ovpn-cli.c
1434
struct nlattr *mcgrp;
tools/testing/selftests/net/ovpn/ovpn-cli.c
1444
struct nlattr *tb_mcgrp[CTRL_ATTR_MCAST_GRP_MAX + 1];
tools/testing/selftests/net/ovpn/ovpn-cli.c
1482
struct nlattr *attrs[OVPN_A_MAX + 1];
tools/testing/selftests/net/ovpn/ovpn-cli.c
254
struct nlattr *tb_msg[NLMSGERR_ATTR_MAX + 1];
tools/testing/selftests/net/ovpn/ovpn-cli.c
256
struct nlattr *attrs;
tools/testing/selftests/net/ovpn/ovpn-cli.c
48
uint64_t ovpn_nla_get_uint(struct nlattr *attr)
tools/testing/selftests/net/ovpn/ovpn-cli.c
642
struct nlattr *attr;
tools/testing/selftests/net/ovpn/ovpn-cli.c
706
struct nlattr *attr;
tools/testing/selftests/net/ovpn/ovpn-cli.c
730
struct nlattr *attr;
tools/testing/selftests/net/ovpn/ovpn-cli.c
750
struct nlattr *pattrs[OVPN_A_PEER_MAX + 1];
tools/testing/selftests/net/ovpn/ovpn-cli.c
752
struct nlattr *attrs[OVPN_A_MAX + 1];
tools/testing/selftests/net/ovpn/ovpn-cli.c
883
struct nlattr *attr;
tools/testing/selftests/net/ovpn/ovpn-cli.c
907
struct nlattr *keyconf, *key_dir;
tools/testing/selftests/net/ovpn/ovpn-cli.c
941
struct nlattr *keyconf;
tools/testing/selftests/net/ovpn/ovpn-cli.c
962
struct nlattr *kattrs[OVPN_A_KEYCONF_MAX + 1];
tools/testing/selftests/net/ovpn/ovpn-cli.c
964
struct nlattr *attrs[OVPN_A_MAX + 1];