Home
last modified time | relevance | path

Searched refs:nlattr (Results 1 – 200 of 297) sorted by relevance

12

/linux-4.1.27/include/net/
Dnetlink.h236 int nla_validate(const struct nlattr *head, int len, int maxtype,
238 int nla_parse(struct nlattr **tb, int maxtype, const struct nlattr *head,
241 struct nlattr *nla_find(const struct nlattr *head, int len, int attrtype);
242 size_t nla_strlcpy(char *dst, const struct nlattr *nla, size_t dstsize);
243 int nla_memcpy(void *dest, const struct nlattr *src, int count);
244 int nla_memcmp(const struct nlattr *nla, const void *data, size_t size);
245 int nla_strcmp(const struct nlattr *nla, const char *str);
246 struct nlattr *__nla_reserve(struct sk_buff *skb, int attrtype, int attrlen);
248 struct nlattr *nla_reserve(struct sk_buff *skb, int attrtype, int attrlen);
311 static inline struct nlattr *nlmsg_attrdata(const struct nlmsghdr *nlh, in nlmsg_attrdata()
[all …]
Drtnetlink.h61 int (*validate)(struct nlattr *tb[],
62 struct nlattr *data[]);
66 struct nlattr *tb[],
67 struct nlattr *data[]);
69 struct nlattr *tb[],
70 struct nlattr *data[]);
86 int (*slave_validate)(struct nlattr *tb[],
87 struct nlattr *data[]);
90 struct nlattr *tb[],
91 struct nlattr *data[]);
[all …]
Dact_api.h94 int (*init)(struct net *net, struct nlattr *nla,
95 struct nlattr *est, struct tc_action *act, int ovr,
104 int tcf_hash_create(u32 index, struct nlattr *est, struct tc_action *a,
106 void tcf_hash_cleanup(struct tc_action *a, struct nlattr *est);
121 int tcf_action_init(struct net *net, struct nlattr *nla,
122 struct nlattr *est, char *n, int ovr,
124 struct tc_action *tcf_action_init_1(struct net *net, struct nlattr *nla,
125 struct nlattr *est, char *n, int ovr,
Dgen_stats.h17 struct nlattr * tail;
53 spinlock_t *stats_lock, struct nlattr *opt);
59 spinlock_t *stats_lock, struct nlattr *opt);
Dnexthop.h23 static inline struct nlattr *rtnh_attrs(const struct rtnexthop *rtnh) in rtnh_attrs()
25 return (struct nlattr *) ((char *) rtnh + NLA_ALIGN(sizeof(*rtnh))); in rtnh_attrs()
Dfib_rules.h60 struct nlattr **);
64 struct nlattr **);
104 static inline u32 frh_get_table(struct fib_rule_hdr *frh, struct nlattr **nla) in frh_get_table()
Dpkt_cls.h134 struct nlattr **tb, struct nlattr *rate_tlv,
245 int tcf_em_tree_validate(struct tcf_proto *, struct nlattr *,
337 tcf_change_indev(struct net *net, struct nlattr *indev_tlv) in tcf_change_indev()
Ddn_fib.h81 struct nlattr *attrs[], struct nlmsghdr *n,
84 struct nlattr *attrs[], struct nlmsghdr *n,
103 struct nlattr *attrs[],
Dgenetlink.h66 struct nlattr ** attrbuf; /* private */
94 struct nlattr ** attrs;
221 struct nlattr *tb[], int maxtype, in genlmsg_parse()
Dip_tunnels.h167 int ip_tunnel_changelink(struct net_device *dev, struct nlattr *tb[],
169 int ip_tunnel_newlink(struct net_device *dev, struct nlattr *tb[],
Dip6_fib.h48 struct nlattr *fc_mx;
51 struct nlattr *fc_mp;
Dsch_generic.h165 struct nlattr **, unsigned long *);
193 int (*init)(struct Qdisc *, struct nlattr *arg);
196 int (*change)(struct Qdisc *, struct nlattr *arg);
224 u32 handle, struct nlattr **,
Dpkt_sched.h97 struct nlattr *tab);
/linux-4.1.27/net/openvswitch/
Dflow_netlink.h48 int ovs_nla_get_flow_metadata(const struct nlattr *, struct sw_flow_key *,
55 int ovs_nla_get_match(struct sw_flow_match *, const struct nlattr *key,
56 const struct nlattr *mask, bool log);
60 bool ovs_nla_get_ufid(struct sw_flow_id *, const struct nlattr *, bool log);
61 int ovs_nla_get_identifier(struct sw_flow_id *sfid, const struct nlattr *ufid,
63 u32 ovs_nla_get_ufid_flags(const struct nlattr *attr);
65 int ovs_nla_copy_actions(const struct nlattr *attr,
68 int ovs_nla_put_actions(const struct nlattr *attr,
Dflow_netlink.c358 static int __parse_flow_nlattrs(const struct nlattr *attr, in __parse_flow_nlattrs()
359 const struct nlattr *a[], in __parse_flow_nlattrs()
362 const struct nlattr *nla; in __parse_flow_nlattrs()
403 static int parse_flow_mask_nlattrs(const struct nlattr *attr, in parse_flow_mask_nlattrs()
404 const struct nlattr *a[], u64 *attrsp, in parse_flow_mask_nlattrs()
410 static int parse_flow_nlattrs(const struct nlattr *attr, in parse_flow_nlattrs()
411 const struct nlattr *a[], u64 *attrsp, in parse_flow_nlattrs()
417 static int genev_tun_opt_from_nlattr(const struct nlattr *a, in genev_tun_opt_from_nlattr()
472 static int vxlan_tun_opt_from_nlattr(const struct nlattr *a, in vxlan_tun_opt_from_nlattr()
476 struct nlattr *tb[OVS_VXLAN_EXT_MAX+1]; in vxlan_tun_opt_from_nlattr()
[all …]
Dvport.h52 int ovs_vport_set_options(struct vport *, struct nlattr *options);
55 int ovs_vport_set_upcall_portids(struct vport *, const struct nlattr *pids);
137 struct nlattr *options;
142 struct nlattr *upcall_portids;
171 int (*set_options)(struct vport *, struct nlattr *);
Dvport-vxlan.c101 struct nlattr *exts; in vxlan_get_options()
130 static int vxlan_configure_exts(struct vport *vport, struct nlattr *attr) in vxlan_configure_exts()
132 struct nlattr *exts[OVS_VXLAN_EXT_MAX+1]; in vxlan_configure_exts()
136 if (nla_len(attr) < sizeof(struct nlattr)) in vxlan_configure_exts()
154 struct nlattr *options = parms->options; in vxlan_tnl_create()
158 struct nlattr *a; in vxlan_tnl_create()
Dactions.c45 const struct nlattr *attr, int len);
49 const struct nlattr *actions;
96 const struct nlattr *attr) in add_deferred_actions()
611 struct sw_flow_key *key, const struct nlattr *attr) in output_userspace()
615 const struct nlattr *a; in output_userspace()
657 struct sw_flow_key *key, const struct nlattr *attr) in sample()
659 const struct nlattr *acts_list = NULL; in sample()
660 const struct nlattr *a; in sample()
709 const struct nlattr *attr) in execute_hash()
725 const struct nlattr *a) in execute_set_action()
[all …]
Ddatapath.c407 struct nlattr *nla; in queue_userspace_packet()
513 struct nlattr **a = info->attrs; in ovs_packet_cmd_execute()
736 struct nlattr *start; in ovs_flow_cmd_fill_actions()
866 struct nlattr **a = info->attrs; in ovs_flow_cmd_new()
1024 static struct sw_flow_actions *get_flow_actions(const struct nlattr *a, in get_flow_actions()
1046 struct nlattr **a = info->attrs; in ovs_flow_cmd_set()
1158 struct nlattr **a = info->attrs; in ovs_flow_cmd_get()
1216 struct nlattr **a = info->attrs; in ovs_flow_cmd_del()
1290 struct nlattr *a[__OVS_FLOW_ATTR_MAX]; in ovs_flow_cmd_dump()
1444 struct nlattr *a[OVS_DP_ATTR_MAX + 1]) in lookup_datapath()
[all …]
Dflow.h213 struct nlattr actions[];
280 int ovs_flow_key_extract_userspace(const struct nlattr *attr,
Dvport.c257 int ovs_vport_set_options(struct vport *vport, struct nlattr *options) in ovs_vport_set_options()
348 struct nlattr *nla; in ovs_vport_get_options()
381 int ovs_vport_set_upcall_portids(struct vport *vport, const struct nlattr *ids) in ovs_vport_set_upcall_portids()
Dvport-geneve.c129 struct nlattr *options = parms->options; in geneve_tnl_create()
133 struct nlattr *a; in geneve_tnl_create()
Ddatapath.h118 const struct nlattr *userdata;
/linux-4.1.27/lib/
Dnlattr.c30 static int validate_nla(const struct nlattr *nla, int maxtype, in validate_nla()
122 int nla_validate(const struct nlattr *head, int len, int maxtype, in nla_validate()
125 const struct nlattr *nla; in nla_validate()
182 int nla_parse(struct nlattr **tb, int maxtype, const struct nlattr *head, in nla_parse()
185 const struct nlattr *nla; in nla_parse()
188 memset(tb, 0, sizeof(struct nlattr *) * (maxtype + 1)); in nla_parse()
200 tb[type] = (struct nlattr *)nla; in nla_parse()
222 struct nlattr *nla_find(const struct nlattr *head, int len, int attrtype) in nla_find()
224 const struct nlattr *nla; in nla_find()
229 return (struct nlattr *)nla; in nla_find()
[all …]
/linux-4.1.27/drivers/block/drbd/
Ddrbd_nla.c6 static int drbd_nla_check_mandatory(int maxtype, struct nlattr *nla) in drbd_nla_check_mandatory()
8 struct nlattr *head = nla_data(nla); in drbd_nla_check_mandatory()
30 int drbd_nla_parse_nested(struct nlattr *tb[], int maxtype, struct nlattr *nla, in drbd_nla_parse_nested()
42 struct nlattr *drbd_nla_find_nested(int maxtype, struct nlattr *nla, int attrtype) in drbd_nla_find_nested()
Ddrbd_nla.h4 extern int drbd_nla_parse_nested(struct nlattr *tb[], int maxtype, struct nlattr *nla,
6 extern struct nlattr *drbd_nla_find_nested(int maxtype, struct nlattr *nla, int attrtype);
/linux-4.1.27/net/tipc/
Dnetlink_compat.c66 int (*format)(struct tipc_nl_compat_msg *msg, struct nlattr **attrs);
193 struct nlattr **attrs; in __tipc_nl_compat_dumpit()
277 struct nlattr **attrbuf; in __tipc_nl_compat_doit()
289 sizeof(struct nlattr *), GFP_KERNEL); in __tipc_nl_compat_doit()
296 (const struct nlattr *)trans_buf->data, in __tipc_nl_compat_doit()
344 struct nlattr **attrs) in tipc_nl_compat_bearer_dump()
346 struct nlattr *bearer[TIPC_NLA_BEARER_MAX + 1]; in tipc_nl_compat_bearer_dump()
359 struct nlattr *prop; in tipc_nl_compat_bearer_enable()
360 struct nlattr *bearer; in tipc_nl_compat_bearer_enable()
392 struct nlattr *bearer; in tipc_nl_compat_bearer_disable()
[all …]
Dbearer.c223 struct nlattr *attr[]) in tipc_enable_bearer()
380 struct nlattr *attr[]) in tipc_enable_l2_media()
597 struct nlattr *attrs; in __tipc_nl_add_bearer()
598 struct nlattr *prop; in __tipc_nl_add_bearer()
677 struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1]; in tipc_nl_bearer_get()
726 struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1]; in tipc_nl_bearer_disable()
760 struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1]; in tipc_nl_bearer_enable()
787 struct nlattr *props[TIPC_NLA_PROP_MAX + 1]; in tipc_nl_bearer_enable()
814 struct nlattr *attrs[TIPC_NLA_BEARER_MAX + 1]; in tipc_nl_bearer_set()
838 struct nlattr *props[TIPC_NLA_PROP_MAX + 1]; in tipc_nl_bearer_set()
[all …]
Dbearer.h109 struct nlattr *attr[]);
206 struct nlattr *attrs[]);
Dnetlink.h40 int tipc_nlmsg_parse(const struct nlmsghdr *nlh, struct nlattr ***buf);
Dnet.c155 struct nlattr *attrs; in __tipc_nl_add_net()
211 struct nlattr *attrs[TIPC_NLA_NET_MAX + 1]; in tipc_nl_net_set()
Dlink.h247 int tipc_nl_parse_link_prop(struct nlattr *prop, struct nlattr *props[]);
Dudp_media.c276 static int parse_options(struct nlattr *attrs[], struct udp_bearer *ub, in parse_options()
280 struct nlattr *opts[TIPC_NLA_UDP_MAX + 1]; in parse_options()
341 struct nlattr *attrs[]) in tipc_udp_enable()
Dnetlink.c151 int tipc_nlmsg_parse(const struct nlmsghdr *nlh, struct nlattr ***attr) in tipc_nlmsg_parse()
/linux-4.1.27/net/dcb/
Ddcbnl.c225 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getstate()
236 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getpfccfg()
238 struct nlattr *data[DCB_PFC_UP_ATTR_MAX + 1], *nest; in dcbnl_getpfccfg()
281 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getperm_hwaddr()
295 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getcap()
297 struct nlattr *data[DCB_CAP_ATTR_MAX + 1], *nest; in dcbnl_getcap()
339 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_getnumtcs()
341 struct nlattr *data[DCB_NUMTCS_ATTR_MAX + 1], *nest; in dcbnl_getnumtcs()
385 u32 seq, struct nlattr **tb, struct sk_buff *skb) in dcbnl_setnumtcs()
387 struct nlattr *data[DCB_NUMTCS_ATTR_MAX + 1]; in dcbnl_setnumtcs()
[all …]
/linux-4.1.27/net/8021q/
Dvlan_netlink.c34 static inline int vlan_validate_qos_map(struct nlattr *attr) in vlan_validate_qos_map()
41 static int vlan_validate(struct nlattr *tb[], struct nlattr *data[]) in vlan_validate()
90 struct nlattr *tb[], struct nlattr *data[]) in vlan_changelink()
94 struct nlattr *attr; in vlan_changelink()
117 struct nlattr *tb[], struct nlattr *data[]) in vlan_newlink()
164 return nla_total_size(sizeof(struct nlattr)) + in vlan_qos_map_size()
185 struct nlattr *nest; in vlan_fill_info()
/linux-4.1.27/net/sched/
Dact_api.c79 struct nlattr *nest; in tcf_dump_walker()
127 struct nlattr *nest; in tcf_del_walker()
228 void tcf_hash_cleanup(struct tc_action *a, struct nlattr *est) in tcf_hash_cleanup()
238 int tcf_hash_create(u32 index, struct nlattr *est, struct tc_action *a, in tcf_hash_create()
364 static struct tc_action_ops *tc_lookup_action(struct nlattr *kind) in tc_lookup_action()
439 struct nlattr *nest; in tcf_action_dump_1()
465 struct nlattr *nest; in tcf_action_dump()
486 struct tc_action *tcf_action_init_1(struct net *net, struct nlattr *nla, in tcf_action_init_1()
487 struct nlattr *est, char *name, int ovr, in tcf_action_init_1()
493 struct nlattr *tb[TCA_ACT_MAX + 1]; in tcf_action_init_1()
[all …]
Dematch.c175 struct tcf_ematch *em, struct nlattr *nla, int idx) in tcf_em_validate()
304 int tcf_em_tree_validate(struct tcf_proto *tp, struct nlattr *nla, in tcf_em_tree_validate()
308 struct nlattr *tb[TCA_EMATCH_TREE_MAX + 1]; in tcf_em_tree_validate()
309 struct nlattr *rt_match, *rt_hdr, *rt_list; in tcf_em_tree_validate()
440 struct nlattr *top_start; in tcf_em_tree_dump()
441 struct nlattr *list_start; in tcf_em_tree_dump()
456 struct nlattr *match_start = (struct nlattr *)tail; in tcf_em_tree_dump()
Dcls_bpf.c184 static int cls_bpf_prog_from_ops(struct nlattr **tb, in cls_bpf_prog_from_ops()
226 static int cls_bpf_prog_from_efd(struct nlattr **tb, in cls_bpf_prog_from_efd()
266 unsigned long base, struct nlattr **tb, in cls_bpf_modify_existing()
267 struct nlattr *est, bool ovr) in cls_bpf_modify_existing()
324 u32 handle, struct nlattr **tca, in cls_bpf_change()
329 struct nlattr *tb[TCA_BPF_MAX + 1]; in cls_bpf_change()
385 struct nlattr *nla; in cls_bpf_dump_bpf_info()
417 struct nlattr *nest; in cls_bpf_dump()
Dsch_netem.c645 static int get_dist_table(struct Qdisc *sch, const struct nlattr *attr) in get_dist_table()
679 static void get_correlation(struct netem_sched_data *q, const struct nlattr *attr) in get_correlation()
688 static void get_reorder(struct netem_sched_data *q, const struct nlattr *attr) in get_reorder()
696 static void get_corrupt(struct netem_sched_data *q, const struct nlattr *attr) in get_corrupt()
704 static void get_rate(struct netem_sched_data *q, const struct nlattr *attr) in get_rate()
718 static int get_loss_clg(struct netem_sched_data *q, const struct nlattr *attr) in get_loss_clg()
720 const struct nlattr *la; in get_loss_clg()
782 static int parse_attr(struct nlattr *tb[], int maxtype, struct nlattr *nla, in parse_attr()
796 memset(tb, 0, sizeof(struct nlattr *) * (maxtype + 1)); in parse_attr()
801 static int netem_change(struct Qdisc *sch, struct nlattr *opt) in netem_change()
[all …]
Dact_bpf.c95 struct nlattr *nla; in tcf_bpf_dump_bpf_info()
170 static int tcf_bpf_init_from_ops(struct nlattr **tb, struct tcf_bpf_cfg *cfg) in tcf_bpf_init_from_ops()
209 static int tcf_bpf_init_from_efd(struct nlattr **tb, struct tcf_bpf_cfg *cfg) in tcf_bpf_init_from_efd()
265 static int tcf_bpf_init(struct net *net, struct nlattr *nla, in tcf_bpf_init()
266 struct nlattr *est, struct tc_action *act, in tcf_bpf_init()
269 struct nlattr *tb[TCA_ACT_BPF_MAX + 1]; in tcf_bpf_init()
Dcls_basic.c134 struct nlattr **tb, in basic_set_parms()
135 struct nlattr *est, bool ovr) in basic_set_parms()
167 struct nlattr **tca, unsigned long *arg, bool ovr) in basic_change()
171 struct nlattr *tb[TCA_BASIC_MAX + 1]; in basic_change()
255 struct nlattr *nest; in basic_dump()
Dsch_dsmark.c113 struct nlattr **tca, unsigned long *arg) in dsmark_change()
116 struct nlattr *opt = tca[TCA_OPTIONS]; in dsmark_change()
117 struct nlattr *tb[TCA_DSMARK_MAX + 1]; in dsmark_change()
342 static int dsmark_init(struct Qdisc *sch, struct nlattr *opt) in dsmark_init()
345 struct nlattr *tb[TCA_DSMARK_MAX + 1]; in dsmark_init()
420 struct nlattr *opts = NULL; in dsmark_dump_class()
447 struct nlattr *opts = NULL; in dsmark_dump()
Dsch_codel.c114 static int codel_change(struct Qdisc *sch, struct nlattr *opt) in codel_change()
117 struct nlattr *tb[TCA_CODEL_MAX + 1]; in codel_change()
161 static int codel_init(struct Qdisc *sch, struct nlattr *opt) in codel_init()
189 struct nlattr *opts; in codel_dump()
Dcls_fw.c191 struct nlattr **tb, struct nlattr **tca, unsigned long base, bool ovr) in fw_change_attrs()
239 struct nlattr **tca, in fw_change()
244 struct nlattr *opt = tca[TCA_OPTIONS]; in fw_change()
245 struct nlattr *tb[TCA_FW_MAX + 1]; in fw_change()
369 struct nlattr *nest; in fw_dump()
Dact_connmark.c92 static int tcf_connmark_init(struct net *net, struct nlattr *nla, in tcf_connmark_init()
93 struct nlattr *est, struct tc_action *a, in tcf_connmark_init()
96 struct nlattr *tb[TCA_CONNMARK_MAX + 1]; in tcf_connmark_init()
Dact_simple.c79 static int tcf_simp_init(struct net *net, struct nlattr *nla, in tcf_simp_init()
80 struct nlattr *est, struct tc_action *a, in tcf_simp_init()
83 struct nlattr *tb[TCA_DEF_MAX + 1]; in tcf_simp_init()
Dact_gact.c52 static int tcf_gact_init(struct net *net, struct nlattr *nla, in tcf_gact_init()
53 struct nlattr *est, struct tc_action *a, in tcf_gact_init()
56 struct nlattr *tb[TCA_GACT_MAX + 1]; in tcf_gact_init()
Dact_skbedit.c60 static int tcf_skbedit_init(struct net *net, struct nlattr *nla, in tcf_skbedit_init()
61 struct nlattr *est, struct tc_action *a, in tcf_skbedit_init()
64 struct nlattr *tb[TCA_SKBEDIT_MAX + 1]; in tcf_skbedit_init()
Dact_vlan.c67 static int tcf_vlan_init(struct net *net, struct nlattr *nla, in tcf_vlan_init()
68 struct nlattr *est, struct tc_action *a, in tcf_vlan_init()
71 struct nlattr *tb[TCA_VLAN_MAX + 1]; in tcf_vlan_init()
Dcls_cgroup.c92 u32 handle, struct nlattr **tca, in cls_cgroup_change()
95 struct nlattr *tb[TCA_CGROUP_MAX + 1]; in cls_cgroup_change()
184 struct nlattr *nest; in cls_cgroup_dump()
Dsch_ingress.c91 static int ingress_init(struct Qdisc *sch, struct nlattr *opt) in ingress_init()
108 struct nlattr *nest; in ingress_dump()
Dsch_plug.c123 static int plug_init(struct Qdisc *sch, struct nlattr *opt) in plug_init()
162 static int plug_change(struct Qdisc *sch, struct nlattr *opt) in plug_change()
Dact_mirred.c47 static int tcf_mirred_init(struct net *net, struct nlattr *nla, in tcf_mirred_init()
48 struct nlattr *est, struct tc_action *a, int ovr, in tcf_mirred_init()
51 struct nlattr *tb[TCA_MIRRED_MAX + 1]; in tcf_mirred_init()
Dact_pedit.c32 static int tcf_pedit_init(struct net *net, struct nlattr *nla, in tcf_pedit_init()
33 struct nlattr *est, struct tc_action *a, in tcf_pedit_init()
36 struct nlattr *tb[TCA_PEDIT_MAX + 1]; in tcf_pedit_init()
Dcls_api.c41 static const struct tcf_proto_ops *tcf_proto_lookup_ops(struct nlattr *kind) in tcf_proto_lookup_ops()
124 struct nlattr *tca[TCA_MAX + 1]; in tc_ctl_tfilter()
241 struct nlattr *kind = tca[TCA_KIND]; in tc_ctl_tfilter()
518 int tcf_exts_validate(struct net *net, struct tcf_proto *tp, struct nlattr **tb, in tcf_exts_validate()
519 struct nlattr *rate_tlv, struct tcf_exts *exts, bool ovr) in tcf_exts_validate()
576 struct nlattr *nest; in tcf_exts_dump()
Dcls_tcindex.c218 struct tcindex_filter_result *r, struct nlattr **tb, in tcindex_set_parms()
219 struct nlattr *est, bool ovr) in tcindex_set_parms()
409 struct nlattr **tca, unsigned long *arg, bool ovr) in tcindex_change()
411 struct nlattr *opt = tca[TCA_OPTIONS]; in tcindex_change()
412 struct nlattr *tb[TCA_TCINDEX_MAX + 1]; in tcindex_change()
496 struct nlattr *nest; in tcindex_dump()
Dsch_gred.c335 static inline int gred_change_table_def(struct Qdisc *sch, struct nlattr *dps) in gred_change_table_def()
419 static int gred_change(struct Qdisc *sch, struct nlattr *opt) in gred_change()
423 struct nlattr *tb[TCA_GRED_MAX + 1]; in gred_change()
489 static int gred_init(struct Qdisc *sch, struct nlattr *opt) in gred_init()
491 struct nlattr *tb[TCA_GRED_MAX + 1]; in gred_init()
510 struct nlattr *parms, *opts = NULL; in gred_dump()
Dcls_route.c383 struct nlattr **tb, struct nlattr *est, int new, in route4_set_parms()
477 struct nlattr **tca, in route4_change()
484 struct nlattr *opt = tca[TCA_OPTIONS]; in route4_change()
485 struct nlattr *tb[TCA_ROUTE4_MAX + 1]; in route4_change()
604 struct nlattr *nest; in route4_dump()
Dsch_red.c179 static int red_change(struct Qdisc *sch, struct nlattr *opt) in red_change()
182 struct nlattr *tb[TCA_RED_MAX + 1]; in red_change()
248 static int red_init(struct Qdisc *sch, struct nlattr *opt) in red_init()
260 struct nlattr *opts = NULL; in red_dump()
Dact_police.c65 struct nlattr *nest; in tcf_act_police_walker()
114 static int tcf_act_police_locate(struct net *net, struct nlattr *nla, in tcf_act_police_locate()
115 struct nlattr *est, struct tc_action *a, in tcf_act_police_locate()
120 struct nlattr *tb[TCA_POLICE_MAX + 1]; in tcf_act_police_locate()
Dact_nat.c38 static int tcf_nat_init(struct net *net, struct nlattr *nla, struct nlattr *est, in tcf_nat_init()
41 struct nlattr *tb[TCA_NAT_MAX + 1]; in tcf_nat_init()
Dsch_drr.c66 struct nlattr **tca, unsigned long *arg) in drr_change_class()
70 struct nlattr *opt = tca[TCA_OPTIONS]; in drr_change_class()
71 struct nlattr *tb[TCA_DRR_MAX + 1]; in drr_change_class()
256 struct nlattr *nest; in drr_dump_class()
442 static int drr_init_qdisc(struct Qdisc *sch, struct nlattr *opt) in drr_init_qdisc()
Dsch_fifo.c51 static int fifo_init(struct Qdisc *sch, struct nlattr *opt) in fifo_init()
143 struct nlattr *nla; in fifo_set_limit()
Dact_ipt.c86 static int tcf_ipt_init(struct net *net, struct nlattr *nla, struct nlattr *est, in tcf_ipt_init()
89 struct nlattr *tb[TCA_IPT_MAX + 1]; in tcf_ipt_init()
Dsch_pie.c182 static int pie_change(struct Qdisc *sch, struct nlattr *opt) in pie_change()
185 struct nlattr *tb[TCA_PIE_MAX + 1]; in pie_change()
439 static int pie_init(struct Qdisc *sch, struct nlattr *opt) in pie_init()
463 struct nlattr *opts; in pie_dump()
Dsch_tbf.c312 static int tbf_change(struct Qdisc *sch, struct nlattr *opt) in tbf_change()
316 struct nlattr *tb[TCA_TBF_MAX + 1]; in tbf_change()
428 static int tbf_init(struct Qdisc *sch, struct nlattr *opt) in tbf_init()
453 struct nlattr *nest; in tbf_dump()
Dsch_atm.c186 struct nlattr **tca, unsigned long *arg) in atm_tc_change()
191 struct nlattr *opt = tca[TCA_OPTIONS]; in atm_tc_change()
192 struct nlattr *tb[TCA_ATM_MAX + 1]; in atm_tc_change()
536 static int atm_tc_init(struct Qdisc *sch, struct nlattr *opt) in atm_tc_init()
591 struct nlattr *nest; in atm_tc_dump_class()
Dsch_sfb.c491 static int sfb_change(struct Qdisc *sch, struct nlattr *opt) in sfb_change()
495 struct nlattr *tb[TCA_SFB_MAX + 1]; in sfb_change()
549 static int sfb_init(struct Qdisc *sch, struct nlattr *opt) in sfb_init()
560 struct nlattr *opts; in sfb_dump()
643 struct nlattr **tca, unsigned long *arg) in sfb_change_class()
Dsch_choke.c409 static int choke_change(struct Qdisc *sch, struct nlattr *opt) in choke_change()
412 struct nlattr *tb[TCA_CHOKE_MAX + 1]; in choke_change()
494 static int choke_init(struct Qdisc *sch, struct nlattr *opt) in choke_init()
502 struct nlattr *opts = NULL; in choke_dump()
Dsch_api.c331 static struct Qdisc_ops *qdisc_lookup_ops(struct nlattr *kind) in qdisc_lookup_ops()
390 struct qdisc_rate_table *qdisc_get_rtab(struct tc_ratespec *r, struct nlattr *tab) in qdisc_get_rtab()
447 static struct qdisc_size_table *qdisc_get_stab(struct nlattr *opt) in qdisc_get_stab()
449 struct nlattr *tb[TCA_STAB_MAX + 1]; in qdisc_get_stab()
527 struct nlattr *nest; in qdisc_dump_stab()
891 struct nlattr **tca, int *errp) in qdisc_create()
894 struct nlattr *kind = tca[TCA_KIND]; in qdisc_create()
1027 static int qdisc_change(struct Qdisc *sch, struct nlattr **tca) in qdisc_change()
1112 struct nlattr *tca[TCA_MAX + 1]; in tc_get_qdisc()
1181 struct nlattr *tca[TCA_MAX + 1]; in tc_modify_qdisc()
[all …]
Dem_meta.c648 static int meta_var_change(struct meta_value *dst, struct nlattr *nla) in meta_var_change()
701 static int meta_int_change(struct meta_value *dst, struct nlattr *nla) in meta_int_change()
748 int (*change)(struct meta_value *, struct nlattr *);
838 static inline int meta_change_data(struct meta_value *dst, struct nlattr *nla) in meta_change_data()
863 struct nlattr *tb[TCA_EM_META_MAX + 1]; in em_meta_change()
Dsch_fq_codel.c304 static int fq_codel_change(struct Qdisc *sch, struct nlattr *opt) in fq_codel_change()
307 struct nlattr *tb[TCA_FQ_CODEL_MAX + 1]; in fq_codel_change()
383 static int fq_codel_init(struct Qdisc *sch, struct nlattr *opt) in fq_codel_init()
431 struct nlattr *opts; in fq_codel_dump()
Dsch_hhf.c534 static int hhf_change(struct Qdisc *sch, struct nlattr *opt) in hhf_change()
537 struct nlattr *tb[TCA_HHF_MAX + 1]; in hhf_change()
599 static int hhf_init(struct Qdisc *sch, struct nlattr *opt) in hhf_init()
673 struct nlattr *opts; in hhf_dump()
Dcls_u32.c594 struct tc_u_knode *n, struct nlattr **tb, in u32_set_parms()
595 struct nlattr *est, bool ovr) in u32_set_parms()
727 struct nlattr **tca, in u32_change()
734 struct nlattr *opt = tca[TCA_OPTIONS]; in u32_change()
735 struct nlattr *tb[TCA_U32_MAX + 1]; in u32_change()
942 struct nlattr *nest; in u32_dump()
Dcls_flow.c364 u32 handle, struct nlattr **tca, in flow_change()
369 struct nlattr *opt = tca[TCA_OPTIONS]; in flow_change()
370 struct nlattr *tb[TCA_FLOW_MAX + 1]; in flow_change()
593 struct nlattr *nest; in flow_dump()
Dact_csum.c45 static int tcf_csum_init(struct net *n, struct nlattr *nla, struct nlattr *est, in tcf_csum_init()
48 struct nlattr *tb[TCA_CSUM_MAX + 1]; in tcf_csum_init()
Dcls_rsvp.h457 struct nlattr **tca, in rsvp_change()
466 struct nlattr *opt = tca[TCA_OPTIONS]; in rsvp_change()
467 struct nlattr *tb[TCA_RSVP_MAX + 1]; in rsvp_change()
664 struct nlattr *nest; in rsvp_dump()
Dsch_htb.c1017 static int htb_init(struct Qdisc *sch, struct nlattr *opt) in htb_init()
1020 struct nlattr *tb[TCA_HTB_MAX + 1]; in htb_init()
1066 struct nlattr *nest; in htb_dump()
1097 struct nlattr *nest; in htb_dump_class()
1336 u32 parentid, struct nlattr **tca, in htb_change_class()
1342 struct nlattr *opt = tca[TCA_OPTIONS]; in htb_change_class()
1343 struct nlattr *tb[TCA_HTB_MAX + 1]; in htb_change_class()
1376 struct nlattr nla; in htb_change_class()
Dsch_fq.c657 static int fq_change(struct Qdisc *sch, struct nlattr *opt) in fq_change()
660 struct nlattr *tb[TCA_FQ_MAX + 1]; in fq_change()
754 static int fq_init(struct Qdisc *sch, struct nlattr *opt) in fq_init()
785 struct nlattr *opts; in fq_dump()
Dsch_prio.c168 static int prio_tune(struct Qdisc *sch, struct nlattr *opt) in prio_tune()
224 static int prio_init(struct Qdisc *sch, struct nlattr *opt) in prio_init()
Dsch_multiq.c200 static int multiq_tune(struct Qdisc *sch, struct nlattr *opt) in multiq_tune()
252 static int multiq_init(struct Qdisc *sch, struct nlattr *opt) in multiq_init()
/linux-4.1.27/include/linux/
Dinet_diag.h8 struct nlattr;
17 struct nlattr *bc);
38 struct nlattr *bc);
43 int inet_diag_bc_sk(const struct nlattr *_bc, struct sock *sk);
Dif_macvlan.h88 struct nlattr *tb[], struct nlattr *data[]);
Drtnetlink.h112 struct nlattr *tb[],
118 struct nlattr *tb[],
Dgenl_magic_func.h132 static struct nlattr *nested_attr_tb[128];
152 struct nlattr *tla = info->attrs[tag_number]; \
153 struct nlattr **ntb = nested_attr_tb; \
154 struct nlattr *nla; \
331 struct nlattr *tla = nla_nest_start(skb, tag_number); \
Dnetfilter.h363 struct nlattr;
368 int (*parse)(const struct nlattr *attr, struct nf_conn *ct);
369 int (*attach_expect)(const struct nlattr *attr, struct nf_conn *ct,
/linux-4.1.27/include/net/netfilter/
Dnfnetlink_queue.h12 const struct nlattr *attr,
18 int nfqnl_attach_expect(struct nf_conn *ct, const struct nlattr *attr,
28 const struct nlattr *attr, in nfqnl_ct_parse()
45 inline int nfqnl_attach_expect(struct nf_conn *ct, const struct nlattr *attr, in nfqnl_attach_expect()
Dnf_conntrack_l4proto.h69 int (*to_nlattr)(struct sk_buff *skb, struct nlattr *nla,
75 int (*from_nlattr)(struct nlattr *tb[], struct nf_conn *ct);
81 int (*nlattr_to_tuple)(struct nlattr *tb[],
90 int (*nlattr_to_obj)(struct nlattr *tb[],
145 int nf_ct_port_nlattr_to_tuple(struct nlattr *tb[],
Dnf_nat_core.h24 struct nlattr;
29 const struct nlattr *attr);
Dnft_meta.h16 const struct nlattr * const tb[]);
20 const struct nlattr * const tb[]);
Dnf_tables.h103 const struct nlattr * const *nla;
116 struct nft_data_desc *desc, const struct nlattr *nla);
131 unsigned int nft_parse_register(const struct nlattr *attr);
263 unsigned int (*privsize)(const struct nlattr * const nla[]);
269 const struct nlattr * const nla[]);
335 const struct nlattr *nla);
337 const struct nlattr *nla);
590 const struct nlattr * const tb[]);
624 const struct nlattr * const tb[]);
657 const struct nlattr *nla);
Dnf_nat_l4proto.h40 int (*nlattr_to_range)(struct nlattr *tb[],
69 int nf_nat_l4proto_nlattr_to_range(struct nlattr *tb[],
Dnft_masq.h12 const struct nlattr * const tb[]);
Dnft_reject.h13 const struct nlattr * const tb[]);
Dnft_redir.h14 const struct nlattr * const tb[]);
Dnf_conntrack_l3proto.h60 int (*nlattr_to_tuple)(struct nlattr *tb[],
Dnf_conntrack_helper.h47 int (*from_nlattr)(struct nlattr *attr, struct nf_conn *ct);
Dnf_nat_l3proto.h34 int (*nlattr_to_range)(struct nlattr *tb[],
/linux-4.1.27/net/netfilter/
Dnf_conntrack_netlink.c67 struct nlattr *nest_parms; in ctnetlink_dump_tuples_proto()
92 struct nlattr *nest_parms; in ctnetlink_dump_tuples_ip()
161 struct nlattr *nest_proto; in ctnetlink_dump_protoinfo()
185 struct nlattr *nest_helper; in ctnetlink_dump_helpinfo()
219 struct nlattr *nest_count; in dump_counters()
265 struct nlattr *nest_count; in ctnetlink_dump_timestamp()
307 struct nlattr *nest_secctx; in ctnetlink_dump_secctx()
372 struct nlattr *nest_parms; in ctnetlink_dump_master()
393 struct nlattr *nest_parms; in dump_ct_seq_adj()
463 struct nlattr *nest_parms; in ctnetlink_fill_info()
[all …]
Dnfnetlink_cthelper.c68 const struct nlattr *attr) in nfnl_cthelper_parse_tuple()
71 struct nlattr *tb[NFCTH_TUPLE_MAX+1]; in nfnl_cthelper_parse_tuple()
90 nfnl_cthelper_from_nlattr(struct nlattr *attr, struct nf_conn *ct) in nfnl_cthelper_from_nlattr()
128 const struct nlattr *attr) in nfnl_cthelper_expect_policy()
131 struct nlattr *tb[NFCTH_POLICY_MAX+1]; in nfnl_cthelper_expect_policy()
159 const struct nlattr *attr) in nfnl_cthelper_parse_expect_policy()
163 struct nlattr *tb[NFCTH_POLICY_SET_MAX+1]; in nfnl_cthelper_parse_expect_policy()
202 nfnl_cthelper_create(const struct nlattr * const tb[], in nfnl_cthelper_create()
257 nfnl_cthelper_update(const struct nlattr * const tb[], in nfnl_cthelper_update()
291 const struct nlmsghdr *nlh, const struct nlattr * const tb[]) in nfnl_cthelper_new()
[all …]
Dnfnetlink_queue_ct.c39 nfqnl_ct_parse(const struct sk_buff *skb, const struct nlattr *attr, in nfqnl_ct_parse()
61 struct nlattr *nest_parms; in nfqnl_ct_put()
100 int nfqnl_attach_expect(struct nf_conn *ct, const struct nlattr *attr, in nfqnl_attach_expect()
Dnfnetlink_cttimeout.c53 struct net *net, const struct nlattr *attr) in ctnl_timeout_parse_policy()
58 struct nlattr *tb[l4proto->ctnl_timeout.nlattr_max+1]; in ctnl_timeout_parse_policy()
73 const struct nlattr * const cda[]) in cttimeout_new_timeout()
185 struct nlattr *nest_parms; in ctnl_timeout_fill_info()
246 const struct nlattr * const cda[]) in cttimeout_get_timeout()
316 const struct nlattr * const cda[]) in cttimeout_del_timeout()
346 const struct nlattr * const cda[]) in cttimeout_default_set()
408 struct nlattr *nest_parms; in cttimeout_default_fill_info()
435 const struct nlattr * const cda[]) in cttimeout_default_get()
Dnf_tables_api.c97 const struct nlattr * const *nla) in nft_ctx_init()
328 const struct nlattr *nla) in nft_table_lookup()
340 const struct nlattr *nla) in nf_tables_table_lookup()
362 __nf_tables_chain_type_lookup(int family, const struct nlattr *nla) in __nf_tables_chain_type_lookup()
376 const struct nlattr *nla, in nf_tables_chain_type_lookup()
509 const struct nlattr * const nla[]) in nf_tables_gettable()
640 const struct nlattr * const nla[]) in nf_tables_newtable()
643 const struct nlattr *name; in nf_tables_newtable()
750 const struct nlattr * const *nla = ctx->nla; in nft_flush()
776 const struct nlattr * const nla[]) in nf_tables_deltable()
[all …]
Dnfnetlink.c191 struct nlattr *cda[ss->cb[cb_id].attr_count + 1]; in nfnetlink_rcv_msg()
192 struct nlattr *attr = (void *)nlh + min_len; in nfnetlink_rcv_msg()
205 (const struct nlattr **)cda); in nfnetlink_rcv_msg()
216 (const struct nlattr **)cda); in nfnetlink_rcv_msg()
366 struct nlattr *cda[ss->cb[cb_id].attr_count + 1]; in nfnetlink_rcv_batch()
367 struct nlattr *attr = (void *)nlh + min_len; in nfnetlink_rcv_batch()
377 (const struct nlattr **)cda); in nfnetlink_rcv_batch()
Dnft_cmp.c72 const struct nlattr * const tb[]) in nft_cmp_init()
121 const struct nlattr * const tb[]) in nft_cmp_fast_init()
175 nft_cmp_select_ops(const struct nft_ctx *ctx, const struct nlattr * const tb[]) in nft_cmp_select_ops()
Dnfnetlink_acct.c53 const struct nlmsghdr *nlh, const struct nlattr * const tb[]) in nfnl_acct_new()
236 nfacct_filter_alloc(const struct nlattr * const attr) in nfacct_filter_alloc()
239 struct nlattr *tb[NFACCT_FILTER_MAX + 1]; in nfacct_filter_alloc()
258 const struct nlmsghdr *nlh, const struct nlattr * const tb[]) in nfnl_acct_get()
337 const struct nlmsghdr *nlh, const struct nlattr * const tb[]) in nfnl_acct_del()
Dnft_payload.c63 const struct nlattr * const tb[]) in nft_payload_init()
110 const struct nlattr * const tb[]) in nft_payload_select_ops()
Dnft_compat.c181 static int nft_parse_compat(const struct nlattr *attr, u16 *proto, bool *inv) in nft_parse_compat()
183 struct nlattr *tb[NFTA_RULE_COMPAT_MAX+1]; in nft_parse_compat()
207 const struct nlattr * const tb[]) in nft_target_init()
394 const struct nlattr * const tb[]) in nft_match_init()
522 const struct nlmsghdr *nlh, const struct nlattr * const tb[]) in nfnl_compat_get()
629 const struct nlattr * const tb[]) in nft_match_select_ops()
709 const struct nlattr * const tb[]) in nft_target_select_ops()
Dnft_meta.c218 const struct nlattr * const tb[]) in nft_meta_get_init()
268 const struct nlattr * const tb[]) in nft_meta_set_init()
348 const struct nlattr * const tb[]) in nft_meta_select_ops()
Dnf_conntrack_proto_dccp.c635 static int dccp_to_nlattr(struct sk_buff *skb, struct nlattr *nla, in dccp_to_nlattr()
638 struct nlattr *nest_parms; in dccp_to_nlattr()
665 static int nlattr_to_dccp(struct nlattr *cda[], struct nf_conn *ct) in nlattr_to_dccp()
667 struct nlattr *attr = cda[CTA_PROTOINFO_DCCP]; in nlattr_to_dccp()
668 struct nlattr *tb[CTA_PROTOINFO_DCCP_MAX + 1]; in nlattr_to_dccp()
716 static int dccp_timeout_nlattr_to_obj(struct nlattr *tb[], in dccp_timeout_nlattr_to_obj()
Dnf_nat_core.c724 static int nfnetlink_parse_nat_proto(struct nlattr *attr, in nfnetlink_parse_nat_proto()
728 struct nlattr *tb[CTA_PROTONAT_MAX+1]; in nfnetlink_parse_nat_proto()
752 nfnetlink_parse_nat(const struct nlattr *nat, in nfnetlink_parse_nat()
756 struct nlattr *tb[CTA_NAT_MAX+1]; in nfnetlink_parse_nat()
779 const struct nlattr *attr) in nfnetlink_parse_nat_setup()
812 const struct nlattr *attr) in nfnetlink_parse_nat_setup()
Dnfnetlink_queue_core.c290 struct nlattr *nla; in nfqnl_build_packet_message()
342 size += sizeof(struct nlattr) + hlen; in nfqnl_build_packet_message()
493 struct nlattr *nla; in nfqnl_build_packet_message()
498 nla = (struct nlattr *)skb_put(skb, sizeof(*nla)); in nfqnl_build_packet_message()
908 verdicthdr_get(const struct nlattr * const nfqa[]) in verdicthdr_get()
931 const struct nlattr * const nfqa[]) in nfqnl_recv_verdict_batch()
981 const struct nlattr * const nfqa[]) in nfqnl_recv_verdict()
1044 const struct nlattr * const nfqa[]) in nfqnl_recv_unsupp()
1062 const struct nlattr * const nfqa[]) in nfqnl_recv_config()
Dnft_ct.c224 const struct nlattr * const tb[]) in nft_ct_get_init()
324 const struct nlattr * const tb[]) in nft_ct_set_init()
421 const struct nlattr * const tb[]) in nft_ct_select_ops()
Dnf_conntrack_proto_sctp.c489 static int sctp_to_nlattr(struct sk_buff *skb, struct nlattr *nla, in sctp_to_nlattr()
492 struct nlattr *nest_parms; in sctp_to_nlattr()
523 static int nlattr_to_sctp(struct nlattr *cda[], struct nf_conn *ct) in nlattr_to_sctp()
525 struct nlattr *attr = cda[CTA_PROTOINFO_SCTP]; in nlattr_to_sctp()
526 struct nlattr *tb[CTA_PROTOINFO_SCTP_MAX+1]; in nlattr_to_sctp()
568 static int sctp_timeout_nlattr_to_obj(struct nlattr *tb[], in sctp_timeout_nlattr_to_obj()
Dnft_masq.c41 const struct nlattr * const tb[]) in nft_masq_init()
Dnft_log.c51 const struct nlattr * const tb[]) in nft_log_init()
55 const struct nlattr *nla; in nft_log_init()
Dnft_reject.c31 const struct nlattr * const tb[]) in nft_reject_init()
Dnft_rbtree.c205 static unsigned int nft_rbtree_privsize(const struct nlattr * const nla[]) in nft_rbtree_privsize()
212 const struct nlattr * const nla[]) in nft_rbtree_init()
Dnft_redir.c44 const struct nlattr * const tb[]) in nft_redir_init()
Dnft_limit.c58 const struct nlattr * const tb[]) in nft_limit_init()
Dnft_counter.c68 const struct nlattr * const tb[]) in nft_counter_init()
Dnf_nat_proto_common.c99 int nf_nat_l4proto_nlattr_to_range(struct nlattr *tb[], in nf_nat_l4proto_nlattr_to_range()
Dnft_queue.c65 const struct nlattr * const tb[]) in nft_queue_init()
Dnft_immediate.c42 const struct nlattr * const tb[]) in nft_immediate_init()
Dnft_reject_inet.c67 const struct nlattr * const tb[]) in nft_reject_inet_init()
Dnft_exthdr.c59 const struct nlattr * const tb[]) in nft_exthdr_init()
Dnft_hash.c288 static unsigned int nft_hash_privsize(const struct nlattr * const nla[]) in nft_hash_privsize()
303 const struct nlattr * const tb[]) in nft_hash_init()
Dxt_osf.c66 const struct nlattr * const osf_attrs[]) in xt_osf_add_callback()
109 const struct nlattr * const osf_attrs[]) in xt_osf_remove_callback()
/linux-4.1.27/include/linux/netfilter/ipset/
Dip_set.h160 int (*uadt)(struct ip_set *set, struct nlattr *tb[],
207 struct nlattr *tb[], u32 flags);
414 extern int ip_set_get_ipaddr4(struct nlattr *nla, __be32 *ipaddr);
415 extern int ip_set_get_ipaddr6(struct nlattr *nla, union nf_inet_addr *ipaddr);
416 extern size_t ip_set_elem_len(struct ip_set *set, struct nlattr *tb[],
418 extern int ip_set_get_extensions(struct ip_set *set, struct nlattr *tb[],
422 ip_set_get_hostipaddr4(struct nlattr *nla, u32 *ipaddr) in ip_set_get_hostipaddr4()
452 ip_set_attr_netorder(struct nlattr *tb[], int type) in ip_set_attr_netorder()
458 ip_set_optattr_netorder(struct nlattr *tb[], int type) in ip_set_optattr_netorder()
465 ip_set_get_h32(const struct nlattr *attr) in ip_set_get_h32()
[all …]
Dip_set_comment.h14 ip_set_comment_uget(struct nlattr *tb) in ip_set_comment_uget()
Dip_set_timeout.h30 ip_set_timeout_uget(struct nlattr *tb) in ip_set_timeout_uget()
/linux-4.1.27/Documentation/accounting/
Dgetdelays.c122 struct nlattr *na; in send_cmd()
136 na = (struct nlattr *) GENLMSG_DATA(&msg); in send_cmd()
171 struct nlattr *na; in get_family_id()
186 na = (struct nlattr *) GENLMSG_DATA(&ans); in get_family_id()
187 na = (struct nlattr *) ((char *) na + NLA_ALIGN(na->nla_len)); in get_family_id()
262 struct nlattr *na; in main()
466 na = (struct nlattr *) GENLMSG_DATA(&msg); in main()
477 na = (struct nlattr *) NLA_DATA(na); in main()
514 na = (struct nlattr *) ((char *) na + len2); in main()
527 na = (struct nlattr *) (GENLMSG_DATA(&msg) + len); in main()
/linux-4.1.27/net/bridge/
Dbr_netlink.c315 struct nlattr *nest in br_fill_ifinfo()
327 struct nlattr *af; in br_fill_ifinfo()
447 struct nlattr *af_spec, in br_afspec()
452 struct nlattr *attr; in br_afspec()
537 static void br_set_port_flag(struct net_bridge_port *p, struct nlattr *tb[], in br_set_port_flag()
550 static int br_setport(struct net_bridge_port *p, struct nlattr *tb[]) in br_setport()
589 struct nlattr *protinfo; in br_setlink()
590 struct nlattr *afspec; in br_setlink()
592 struct nlattr *tb[IFLA_BRPORT_MAX + 1]; in br_setlink()
654 struct nlattr *afspec; in br_dellink()
[all …]
Dbr_mdb.c22 struct nlattr *nest; in br_rports_fill_info()
48 struct nlattr *nest, *nest2; in br_mdb_fill_info()
171 struct nlattr *nest, *nest2; in nlmsg_populate_mdb_fill()
276 struct nlattr *tb[MDBA_SET_ENTRY_MAX+1]; in br_mdb_parse()
/linux-4.1.27/net/core/
Drtnetlink.c419 return nla_total_size(sizeof(struct nlattr)) + in rtnl_link_get_slave_info_data_size()
431 size = nla_total_size(sizeof(struct nlattr)) + /* IFLA_LINKINFO */ in rtnl_link_get_size()
436 size += nla_total_size(sizeof(struct nlattr)) + in rtnl_link_get_size()
506 size = nla_total_size(sizeof(struct nlattr)); in rtnl_link_get_af_size()
511 size += nla_total_size(sizeof(struct nlattr)) + in rtnl_link_get_af_size()
534 struct nlattr *slave_data; in rtnl_link_slave_info_fill()
565 struct nlattr *data; in rtnl_link_info_fill()
595 struct nlattr *linkinfo; in rtnl_link_fill()
664 struct nlattr *mx; in rtnetlink_put_metrics()
814 size_t size = nla_total_size(sizeof(struct nlattr)); in rtnl_vfinfo_size()
[all …]
Ddrop_monitor.c80 struct nlattr *nla; in reset_per_cpu_data()
86 al += sizeof(struct nlattr); in reset_per_cpu_data()
142 struct nlattr *nla; in trace_drop_common()
Dfilter.c99 struct nlattr *nla; in __skb_get_nlattr()
104 if (skb->len < sizeof(struct nlattr)) in __skb_get_nlattr()
107 if (a > skb->len - sizeof(struct nlattr)) in __skb_get_nlattr()
110 nla = nla_find((struct nlattr *) &skb->data[a], skb->len - a, x); in __skb_get_nlattr()
120 struct nlattr *nla; in __skb_get_nlattr_nest()
125 if (skb->len < sizeof(struct nlattr)) in __skb_get_nlattr_nest()
128 if (a > skb->len - sizeof(struct nlattr)) in __skb_get_nlattr_nest()
131 nla = (struct nlattr *) &skb->data[a]; in __skb_get_nlattr_nest()
Dgen_estimator.c210 struct nlattr *opt) in gen_new_estimator()
301 spinlock_t *stats_lock, struct nlattr *opt) in gen_replace_estimator()
/linux-4.1.27/net/xfrm/
Dxfrm_user.c35 static int verify_one_alg(struct nlattr **attrs, enum xfrm_attr_type_t type) in verify_one_alg()
37 struct nlattr *rt = attrs[type]; in verify_one_alg()
61 static int verify_auth_trunc(struct nlattr **attrs) in verify_auth_trunc()
63 struct nlattr *rt = attrs[XFRMA_ALG_AUTH_TRUNC]; in verify_auth_trunc()
77 static int verify_aead(struct nlattr **attrs) in verify_aead()
79 struct nlattr *rt = attrs[XFRMA_ALG_AEAD]; in verify_aead()
93 static void verify_one_addr(struct nlattr **attrs, enum xfrm_attr_type_t type, in verify_one_addr()
96 struct nlattr *rt = attrs[type]; in verify_one_addr()
102 static inline int verify_sec_ctx_len(struct nlattr **attrs) in verify_sec_ctx_len()
104 struct nlattr *rt = attrs[XFRMA_SEC_CTX]; in verify_sec_ctx_len()
[all …]
/linux-4.1.27/net/decnet/
Ddn_fib.c148 static int dn_fib_count_nhs(const struct nlattr *attr) in dn_fib_count_nhs()
163 static int dn_fib_get_nhs(struct dn_fib_info *fi, const struct nlattr *attr, in dn_fib_get_nhs()
179 struct nlattr *gw_attr; in dn_fib_get_nhs()
181 gw_attr = nla_find((struct nlattr *) (nhp + 1), attrlen, RTA_GATEWAY); in dn_fib_get_nhs()
263 struct dn_fib_info *dn_fib_create_info(const struct rtmsg *r, struct nlattr *attrs[], in dn_fib_create_info()
294 struct nlattr *attr; in dn_fib_create_info()
493 static inline u32 rtm_get_table(struct nlattr *attrs[], u8 table) in rtm_get_table()
506 struct nlattr *attrs[RTA_MAX+1]; in dn_fib_rtm_delroute()
531 struct nlattr *attrs[RTA_MAX+1]; in dn_fib_rtm_newroute()
559 struct nlattr hdr; in fib_magic()
[all …]
Ddn_rules.c123 struct nlattr **tb) in dn_fib_rule_configure()
161 struct nlattr **tb) in dn_fib_rule_compare()
Ddn_table.c227 static int dn_fib_nh_match(struct rtmsg *r, struct nlmsghdr *nlh, struct nlattr *attrs[], struct dn… in dn_fib_nh_match()
258 struct nlattr *gw_attr; in dn_fib_nh_match()
260 gw_attr = nla_find((struct nlattr *) (nhp + 1), attrlen, RTA_GATEWAY); in dn_fib_nh_match()
347 struct nlattr *mp_head; in dn_fib_dump_info()
526 static int dn_fib_table_insert(struct dn_fib_table *tb, struct rtmsg *r, struct nlattr *attrs[], in dn_fib_table_insert()
663 static int dn_fib_table_delete(struct dn_fib_table *tb, struct rtmsg *r, struct nlattr *attrs[], in dn_fib_table_delete()
/linux-4.1.27/drivers/net/bonding/
Dbond_netlink.c103 static int bond_validate(struct nlattr *tb[], struct nlattr *data[]) in bond_validate()
116 struct nlattr *tb[], struct nlattr *data[]) in bond_slave_changelink()
142 struct nlattr *tb[], struct nlattr *data[]) in bond_changelink()
223 struct nlattr *attr; in bond_changelink()
386 struct nlattr *tb[], struct nlattr *data[]) in bond_newlink()
407 nla_total_size(sizeof(struct nlattr)) + in bond_get_size()
423 nla_total_size(sizeof(struct nlattr)) + /* IFLA_BOND_AD_INFO */ in bond_get_size()
450 struct nlattr *targets; in bond_fill_info()
555 struct nlattr *nest; in bond_fill_info()
/linux-4.1.27/drivers/net/wireless/ti/wlcore/
Dtestmode.c72 static int wl1271_tm_cmd_test(struct wl1271 *wl, struct nlattr *tb[]) in wl1271_tm_cmd_test()
151 static int wl1271_tm_cmd_interrogate(struct wl1271 *wl, struct nlattr *tb[]) in wl1271_tm_cmd_interrogate()
215 static int wl1271_tm_cmd_configure(struct wl1271 *wl, struct nlattr *tb[]) in wl1271_tm_cmd_configure()
247 static int wl1271_tm_detect_fem(struct wl1271 *wl, struct nlattr *tb[]) in wl1271_tm_detect_fem()
284 static int wl1271_tm_cmd_set_plt_mode(struct wl1271 *wl, struct nlattr *tb[]) in wl1271_tm_cmd_set_plt_mode()
315 static int wl12xx_tm_cmd_get_mac(struct wl1271 *wl, struct nlattr *tb[]) in wl12xx_tm_cmd_get_mac()
365 struct nlattr *tb[WL1271_TM_ATTR_MAX + 1]; in wl1271_tm_cmd()
Dvendor_cmd.c35 struct nlattr *tb[NUM_WLCORE_VENDOR_ATTR]; in wlcore_vendor_cmd_smart_config_start()
110 struct nlattr *tb[NUM_WLCORE_VENDOR_ATTR]; in wlcore_vendor_cmd_smart_config_set_group_key()
/linux-4.1.27/include/linux/netfilter/
Dnfnetlink.h13 const struct nlattr * const cda[]);
16 const struct nlattr * const cda[]);
19 const struct nlattr * const cda[]);
/linux-4.1.27/drivers/infiniband/ulp/ipoib/
Dipoib_netlink.c68 struct nlattr *tb[], struct nlattr *data[]) in ipoib_changelink()
96 struct nlattr *tb[], struct nlattr *data[]) in ipoib_new_child_link()
/linux-4.1.27/net/netfilter/ipset/
Dip_set_core.c278 flag_nested(const struct nlattr *nla) in flag_nested()
290 ip_set_get_ipaddr4(struct nlattr *nla, __be32 *ipaddr) in ip_set_get_ipaddr4()
292 struct nlattr *tb[IPSET_ATTR_IPADDR_MAX+1]; in ip_set_get_ipaddr4()
307 ip_set_get_ipaddr6(struct nlattr *nla, union nf_inet_addr *ipaddr) in ip_set_get_ipaddr6()
309 struct nlattr *tb[IPSET_ATTR_IPADDR_MAX+1]; in ip_set_get_ipaddr6()
357 add_extension(enum ip_set_ext_id id, u32 flags, struct nlattr *tb[]) in add_extension()
365 ip_set_elem_len(struct ip_set *set, struct nlattr *tb[], size_t len) in ip_set_elem_len()
388 ip_set_get_extensions(struct ip_set *set, struct nlattr *tb[], in ip_set_get_extensions()
707 protocol_failed(const struct nlattr * const tb[]) in protocol_failed()
805 const struct nlattr * const attr[]) in ip_set_none()
[all …]
Dip_set_hash_ip.c102 hash_ip4_uadt(struct ip_set *set, struct nlattr *tb[], in hash_ip4_uadt()
241 hash_ip6_uadt(struct ip_set *set, struct nlattr *tb[], in hash_ip6_uadt()
Dip_set_hash_ipmark.c103 hash_ipmark4_uadt(struct ip_set *set, struct nlattr *tb[], in hash_ipmark4_uadt()
237 hash_ipmark6_uadt(struct ip_set *set, struct nlattr *tb[], in hash_ipmark6_uadt()
Dip_set_bitmap_port.c128 bitmap_port_uadt(struct ip_set *set, struct nlattr *tb[], in bitmap_port_uadt()
235 bitmap_port_create(struct net *net, struct ip_set *set, struct nlattr *tb[], in bitmap_port_create()
Dip_set_list_set.c376 list_set_uadt(struct ip_set *set, struct nlattr *tb[], in list_set_uadt()
480 struct nlattr *nested; in list_set_head()
504 struct nlattr *atd, *nested; in list_set_list()
631 list_set_create(struct net *net, struct ip_set *set, struct nlattr *tb[], in list_set_create()
Dip_set_bitmap_gen.h94 struct nlattr *nested; in mtype_head()
203 struct nlattr *adt, *nested; in mtype_list()
Dip_set_bitmap_ipmac.c231 bitmap_ipmac_uadt(struct ip_set *set, struct nlattr *tb[], in bitmap_ipmac_uadt()
316 bitmap_ipmac_create(struct net *net, struct ip_set *set, struct nlattr *tb[], in bitmap_ipmac_create()
Dip_set_bitmap_ip.c130 bitmap_ip_uadt(struct ip_set *set, struct nlattr *tb[], in bitmap_ip_uadt()
249 bitmap_ip_create(struct net *net, struct ip_set *set, struct nlattr *tb[], in bitmap_ip_create()
/linux-4.1.27/crypto/
Dcrypto_user.c197 struct nlattr **attrs) in crypto_report()
267 struct nlattr **attrs) in crypto_update_alg()
271 struct nlattr *priority = attrs[CRYPTOCFGA_PRIORITY_VAL]; in crypto_update_alg()
303 struct nlattr **attrs) in crypto_del_alg()
394 struct nlattr **attrs) in crypto_add_alg()
400 struct nlattr *priority = attrs[CRYPTOCFGA_PRIORITY_VAL]; in crypto_add_alg()
469 int (*doit)(struct sk_buff *, struct nlmsghdr *, struct nlattr **);
483 struct nlattr *attrs[CRYPTOCFGA_MAX+1]; in crypto_user_rcv_msg()
Dzlib.c86 struct nlattr *tb[ZLIB_COMP_MAX + 1]; in zlib_compress_setup()
217 struct nlattr *tb[ZLIB_DECOMP_MAX + 1]; in zlib_decompress_setup()
/linux-4.1.27/net/ipv4/
Dip_gre.c557 static int ipgre_tunnel_validate(struct nlattr *tb[], struct nlattr *data[]) in ipgre_tunnel_validate()
575 static int ipgre_tap_validate(struct nlattr *tb[], struct nlattr *data[]) in ipgre_tap_validate()
599 static void ipgre_netlink_parms(struct nlattr *data[], struct nlattr *tb[], in ipgre_netlink_parms()
641 static bool ipgre_netlink_encap_parms(struct nlattr *data[], in ipgre_netlink_encap_parms()
702 struct nlattr *tb[], struct nlattr *data[]) in ipgre_newlink()
719 static int ipgre_changelink(struct net_device *dev, struct nlattr *tb[], in ipgre_changelink()
720 struct nlattr *data[]) in ipgre_changelink()
Dudp_diag.c23 struct nlattr *bc) in sk_diag_dump()
97 const struct inet_diag_req_v2 *r, struct nlattr *bc) in udp_dump()
150 const struct inet_diag_req_v2 *r, struct nlattr *bc) in udp_diag_dump()
177 struct nlattr *bc) in udplite_diag_dump()
Dipip.c312 static void ipip_netlink_parms(struct nlattr *data[], in ipip_netlink_parms()
347 static bool ipip_netlink_encap_parms(struct nlattr *data[], in ipip_netlink_encap_parms()
381 struct nlattr *tb[], struct nlattr *data[]) in ipip_newlink()
398 static int ipip_changelink(struct net_device *dev, struct nlattr *tb[], in ipip_changelink()
399 struct nlattr *data[]) in ipip_changelink()
Dip_vti.c438 static int vti_tunnel_validate(struct nlattr *tb[], struct nlattr *data[]) in vti_tunnel_validate()
443 static void vti_netlink_parms(struct nlattr *data[], in vti_netlink_parms()
473 struct nlattr *tb[], struct nlattr *data[]) in vti_newlink()
481 static int vti_changelink(struct net_device *dev, struct nlattr *tb[], in vti_changelink()
482 struct nlattr *data[]) in vti_changelink()
Dinet_diag.c119 struct nlattr *attr; in inet_sk_diag_fill()
456 static int inet_diag_bc_run(const struct nlattr *_bc, in inet_diag_bc_run()
558 int inet_diag_bc_sk(const struct nlattr *bc, struct sock *sk) in inet_diag_bc_sk()
692 const struct nlattr *bc) in inet_csk_diag_dump()
732 const struct nlattr *bc) in inet_diag_dump_reqs()
804 const struct inet_diag_req_v2 *r, struct nlattr *bc) in inet_diag_dump_icsk()
947 struct nlattr *bc) in __inet_diag_dump()
965 struct nlattr *bc = NULL; in inet_diag_dump()
991 struct nlattr *bc = NULL; in inet_diag_dump_compat()
1031 struct nlattr *attr; in inet_diag_rcv_msg_compat()
[all …]
Dtcp_diag.c37 const struct inet_diag_req_v2 *r, struct nlattr *bc) in tcp_diag_dump()
Dfib_rules.c168 struct nlattr **tb) in fib4_rule_configure()
245 struct nlattr **tb) in fib4_rule_compare()
/linux-4.1.27/net/netlabel/
Dnetlabel_cipso_v4.c103 struct nlattr *nla; in netlbl_cipsov4_add_common()
146 struct nlattr *nla_a; in netlbl_cipsov4_add_std()
147 struct nlattr *nla_b; in netlbl_cipsov4_add_std()
228 struct nlattr *lvl_loc; in netlbl_cipsov4_add_std()
229 struct nlattr *lvl_rem; in netlbl_cipsov4_add_std()
303 struct nlattr *cat_loc; in netlbl_cipsov4_add_std()
304 struct nlattr *cat_rem; in netlbl_cipsov4_add_std()
471 struct nlattr *nla_a; in netlbl_cipsov4_list()
472 struct nlattr *nla_b; in netlbl_cipsov4_list()
/linux-4.1.27/drivers/net/wireless/ath/ath10k/
Dtestmode.c110 static int ath10k_tm_cmd_get_version(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_get_version()
142 static int ath10k_tm_cmd_utf_start(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_utf_start()
263 static int ath10k_tm_cmd_utf_stop(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_utf_stop()
287 static int ath10k_tm_cmd_wmi(struct ath10k *ar, struct nlattr *tb[]) in ath10k_tm_cmd_wmi()
347 struct nlattr *tb[ATH10K_TM_ATTR_MAX + 1]; in ath10k_tm_cmd()
/linux-4.1.27/net/wimax/
Dop-msg.c187 struct nlattr *nla; in wimax_msg_data_len()
209 struct nlattr *nla; in wimax_msg_data()
230 struct nlattr *nla; in wimax_msg_len()
368 struct nlattr *attr = info->attrs[WIMAX_GNL_MSG_PIPE_NAME]; in wimax_gnl_doit_msg_from_user()
/linux-4.1.27/net/ieee802154/6lowpan/
Dcore.c132 static int lowpan_validate(struct nlattr *tb[], struct nlattr *data[]) in lowpan_validate()
142 struct nlattr *tb[], struct nlattr *data[]) in lowpan_newlink()
/linux-4.1.27/drivers/net/
Dveth.c322 static int veth_validate(struct nlattr *tb[], struct nlattr *data[]) in veth_validate()
340 struct nlattr *tb[], struct nlattr *data[]) in veth_newlink()
346 struct nlattr *peer_tb[IFLA_MAX + 1], **tbp; in veth_newlink()
355 struct nlattr *nla_peer; in veth_newlink()
Dmacvlan.c888 static int macvlan_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], in macvlan_fdb_add()
913 static int macvlan_fdb_del(struct ndmsg *ndm, struct nlattr *tb[], in macvlan_fdb_del()
1123 static int macvlan_validate(struct nlattr *tb[], struct nlattr *data[]) in macvlan_validate()
1182 struct nlattr *data[]) in macvlan_changelink_sources()
1186 struct nlattr *nla, *head; in macvlan_changelink_sources()
1242 struct nlattr *tb[], struct nlattr *data[]) in macvlan_common_newlink()
1338 struct nlattr *tb[], struct nlattr *data[]) in macvlan_newlink()
1356 struct nlattr *tb[], struct nlattr *data[]) in macvlan_changelink()
1446 struct nlattr *nest; in macvlan_fill_info()
Dnlmon.c150 static int nlmon_validate(struct nlattr *tb[], struct nlattr *data[]) in nlmon_validate()
Ddummy.c156 static int dummy_validate(struct nlattr *tb[], struct nlattr *data[]) in dummy_validate()
Difb.c245 static int ifb_validate(struct nlattr *tb[], struct nlattr *data[]) in ifb_validate()
/linux-4.1.27/drivers/infiniband/core/
Diwpm_util.h210 static inline int iwpm_validate_nlmsg_attr(struct nlattr *nltb[], in iwpm_validate_nlmsg_attr()
245 struct nlattr *nltb[], const char *msg_type);
Diwpm_msg.c351 struct nlattr *nltb[IWPM_NLA_RREG_PID_MAX]; in iwpm_register_pid_cb()
418 struct nlattr *nltb[IWPM_NLA_RMANAGE_MAPPING_MAX]; in iwpm_add_mapping_cb()
491 struct nlattr *nltb[IWPM_NLA_RQUERY_MAPPING_MAX]; in iwpm_add_and_query_mapping_cb()
569 struct nlattr *nltb[IWPM_NLA_RQUERY_MAPPING_MAX]; in iwpm_remote_info_cb()
645 struct nlattr *nltb[IWPM_NLA_MAPINFO_REQ_MAX]; in iwpm_mapping_info_cb()
697 struct nlattr *nltb[IWPM_NLA_MAPINFO_NUM_MAX]; in iwpm_ack_mapping_info_cb()
727 struct nlattr *nltb[IWPM_NLA_ERR_MAX]; in iwpm_mapping_error_cb()
/linux-4.1.27/net/bridge/netfilter/
Dnft_meta_bridge.c53 const struct nlattr * const tb[]) in nft_meta_bridge_get_init()
92 const struct nlattr * const tb[]) in nft_meta_bridge_select_ops()
/linux-4.1.27/include/uapi/linux/
Dnetlink.h161 struct nlattr { struct
182 #define NLA_HDRLEN ((int) NLA_ALIGN(sizeof(struct nlattr))) argument
/linux-4.1.27/net/caif/
Dchnl_net.c444 static void caif_netlink_parms(struct nlattr *data[], in caif_netlink_parms()
466 struct nlattr *tb[], struct nlattr *data[]) in ipcaif_newlink()
488 static int ipcaif_changelink(struct net_device *dev, struct nlattr *tb[], in ipcaif_changelink()
489 struct nlattr *data[]) in ipcaif_changelink()
/linux-4.1.27/net/netlink/
Dgenetlink.c397 sizeof(struct nlattr *), GFP_KERNEL); in __genl_register_family()
550 struct nlattr **attrbuf; in genl_family_rcv_msg()
606 sizeof(struct nlattr *), GFP_KERNEL); in genl_family_rcv_msg()
703 struct nlattr *nla_ops; in ctrl_fill_info()
711 struct nlattr *nest; in ctrl_fill_info()
737 struct nlattr *nla_grps; in ctrl_fill_info()
745 struct nlattr *nest; in ctrl_fill_info()
779 struct nlattr *nla_grps; in ctrl_fill_mcgrp_info()
780 struct nlattr *nest; in ctrl_fill_mcgrp_info()
/linux-4.1.27/net/hsr/
Dhsr_netlink.c35 struct nlattr *tb[], struct nlattr *data[]) in hsr_newlink()
236 struct nlattr *na; in hsr_get_node_status()
370 struct nlattr *na; in hsr_get_node_list()
/linux-4.1.27/net/wireless/
Dnl80211.c74 __cfg80211_wdev_from_attrs(struct net *netns, struct nlattr **attrs) in __cfg80211_wdev_from_attrs()
127 __cfg80211_rdev_from_attrs(struct net *netns, struct nlattr **attrs) in __cfg80211_rdev_from_attrs()
544 static bool is_valid_ie_attr(const struct nlattr *attr) in is_valid_ie_attr()
673 static int nl80211_parse_key_new(struct nlattr *key, struct key_parse *k) in nl80211_parse_key_new()
675 struct nlattr *tb[NL80211_KEY_MAX + 1]; in nl80211_parse_key_new()
714 struct nlattr *kdt[NUM_NL80211_KEY_DEFAULT_TYPES]; in nl80211_parse_key_new()
763 struct nlattr *kdt[NUM_NL80211_KEY_DEFAULT_TYPES]; in nl80211_parse_key_old()
820 struct nlattr *keys, bool *no_ht) in nl80211_parse_connkeys()
823 struct nlattr *key; in nl80211_parse_connkeys()
906 struct nlattr *tb) in nl80211_get_valid_chan()
[all …]
/linux-4.1.27/drivers/net/ipvlan/
Dipvlan_main.c389 struct nlattr *tb[], struct nlattr *data[]) in ipvlan_nl_changelink()
409 static int ipvlan_nl_validate(struct nlattr *tb[], struct nlattr *data[]) in ipvlan_nl_validate()
441 struct nlattr *tb[], struct nlattr *data[]) in ipvlan_link_new()
/linux-4.1.27/drivers/net/can/
Ddev.c791 static int can_validate(struct nlattr *tb[], struct nlattr *data[]) in can_validate()
821 struct nlattr *tb[], struct nlattr *data[]) in can_changelink()
1006 struct nlattr *tb[], struct nlattr *data[]) in can_newlink()
/linux-4.1.27/net/ipv6/
Dip6_vti.c902 static int vti6_validate(struct nlattr *tb[], struct nlattr *data[]) in vti6_validate()
907 static void vti6_netlink_parms(struct nlattr *data[], in vti6_netlink_parms()
932 struct nlattr *tb[], struct nlattr *data[]) in vti6_newlink()
957 static int vti6_changelink(struct net_device *dev, struct nlattr *tb[], in vti6_changelink()
958 struct nlattr *data[]) in vti6_changelink()
Dip6_gre.c1374 static int ip6gre_tunnel_validate(struct nlattr *tb[], struct nlattr *data[]) in ip6gre_tunnel_validate()
1392 static int ip6gre_tap_validate(struct nlattr *tb[], struct nlattr *data[]) in ip6gre_tap_validate()
1417 static void ip6gre_netlink_parms(struct nlattr *data[], in ip6gre_netlink_parms()
1501 struct nlattr *tb[], struct nlattr *data[]) in ip6gre_newlink()
1536 static int ip6gre_changelink(struct net_device *dev, struct nlattr *tb[], in ip6gre_changelink()
1537 struct nlattr *data[]) in ip6gre_changelink()
Dsit.c1413 static int ipip6_validate(struct nlattr *tb[], struct nlattr *data[]) in ipip6_validate()
1429 static void ipip6_netlink_parms(struct nlattr *data[], in ipip6_netlink_parms()
1472 static bool ipip6_netlink_encap_parms(struct nlattr *data[], in ipip6_netlink_encap_parms()
1507 static bool ipip6_netlink_6rd_parms(struct nlattr *data[], in ipip6_netlink_6rd_parms()
1543 struct nlattr *tb[], struct nlattr *data[]) in ipip6_newlink()
1578 static int ipip6_changelink(struct net_device *dev, struct nlattr *tb[], in ipip6_changelink()
1579 struct nlattr *data[]) in ipip6_changelink()
Dfib6_rules.c185 struct nlattr **tb) in fib6_rule_configure()
217 struct nlattr **tb) in fib6_rule_compare()
/linux-4.1.27/net/mpls/
Dinternal.h54 int nla_get_labels(const struct nlattr *nla, u32 max_labels, u32 *labels, u32 label[]);
Daf_mpls.c592 struct nlattr *nla; in nla_put_via()
612 struct nlattr *nla; in nla_put_labels()
630 int nla_get_labels(const struct nlattr *nla, in nla_get_labels()
679 struct nlattr *tb[RTA_MAX+1]; in rtm_to_route_config()
722 struct nlattr *nla = tb[index]; in rtm_to_route_config()
/linux-4.1.27/drivers/net/wireless/ath/ath6kl/
Dtestmode.c73 struct nlattr *tb[ATH6KL_TM_ATTR_MAX + 1]; in ath6kl_tm_cmd()
/linux-4.1.27/net/netfilter/ipvs/
Dip_vs_ctl.c2851 struct nlattr *nl_stats = nla_nest_start(skb, container_type); in ip_vs_genl_fill_stats()
2879 struct nlattr *nl_stats = nla_nest_start(skb, container_type); in ip_vs_genl_fill_stats64()
2909 struct nlattr *nl_service; in ip_vs_genl_fill_service()
3018 struct nlattr *nla, int full_entry, in ip_vs_genl_parse_service()
3021 struct nlattr *attrs[IPVS_SVC_ATTR_MAX + 1]; in ip_vs_genl_parse_service()
3022 struct nlattr *nla_af, *nla_port, *nla_fwmark, *nla_protocol, *nla_addr; in ip_vs_genl_parse_service()
3070 struct nlattr *nla_sched, *nla_flags, *nla_pe, *nla_timeout, in ip_vs_genl_parse_service()
3102 struct nlattr *nla) in ip_vs_genl_find_service()
3114 struct nlattr *nl_dest; in ip_vs_genl_fill_dest()
3182 struct nlattr *attrs[IPVS_CMD_ATTR_MAX + 1]; in ip_vs_genl_dump_dests()
[all …]
/linux-4.1.27/net/dccp/
Ddiag.c52 const struct inet_diag_req_v2 *r, struct nlattr *bc) in dccp_diag_dump()
/linux-4.1.27/drivers/net/team/
Dteam.c2077 struct nlattr *tb[], struct nlattr *data[]) in team_newlink()
2085 static int team_validate(struct nlattr *tb[], struct nlattr *data[]) in team_validate()
2219 struct nlattr *option_item; in team_nl_fill_one_option_get()
2318 struct nlattr *option_list; in team_nl_send_options_get()
2416 struct nlattr *nl_option; in team_nl_cmd_options_set()
2430 struct nlattr *opt_attrs[TEAM_ATTR_OPTION_MAX + 1]; in team_nl_cmd_options_set()
2431 struct nlattr *attr; in team_nl_cmd_options_set()
2432 struct nlattr *attr_data; in team_nl_cmd_options_set()
2555 struct nlattr *port_item; in team_nl_fill_one_port_get()
2586 struct nlattr *port_list; in team_nl_send_port_list_get()
/linux-4.1.27/net/phonet/
Dpn_netlink.c67 struct nlattr *tb[IFA_MAX+1]; in addr_doit()
232 struct nlattr *tb[RTA_MAX+1]; in route_doit()
/linux-4.1.27/fs/dlm/
Dnetlink.c47 struct nlattr *ret; in mk_data()
/linux-4.1.27/drivers/acpi/
Devent.c99 struct nlattr *attr; in acpi_bus_generate_netlink_event()
/linux-4.1.27/kernel/
Dtaskstats.c338 static int parse(struct nlattr *na, struct cpumask *mask) in parse()
366 struct nlattr *na, *ret; in mk_reply()
421 struct nlattr *na; in cgroupstats_user_cmd()
/linux-4.1.27/net/ipv6/netfilter/
Dnf_conntrack_proto_icmpv6.c259 static int icmpv6_nlattr_to_tuple(struct nlattr *tb[], in icmpv6_nlattr_to_tuple()
290 static int icmpv6_timeout_nlattr_to_obj(struct nlattr *tb[], in icmpv6_timeout_nlattr_to_obj()
/linux-4.1.27/net/ieee802154/
Dnl802154.c58 __cfg802154_wpan_dev_from_attrs(struct net *netns, struct nlattr **attrs) in __cfg802154_wpan_dev_from_attrs()
112 __cfg802154_rdev_from_attrs(struct net *netns, struct nlattr **attrs) in __cfg802154_rdev_from_attrs()
242 struct nlattr *nl_page; in nl802154_send_wpan_phy_channels()
327 struct nlattr **tb = nl802154_fam.attrbuf; in nl802154_dump_wpan_phy_parse()

12