Home
last modified time | relevance | path

Searched refs:nla (Results 1 – 65 of 65) sorted by relevance

/linux-4.1.27/lib/
Dnlattr.c30 static int validate_nla(const struct nlattr *nla, int maxtype, in validate_nla() argument
34 int minlen = 0, attrlen = nla_len(nla), type = nla_type(nla); in validate_nla()
55 if (!minlen || memchr(nla_data(nla), '\0', minlen) == NULL) in validate_nla()
64 char *buf = nla_data(nla); in validate_nla()
86 nla = nla_data(nla) + NLA_ALIGN(pt->len); in validate_nla()
87 if (attrlen < NLA_ALIGN(pt->len) + NLA_HDRLEN + nla_len(nla)) in validate_nla()
125 const struct nlattr *nla; in nla_validate() local
128 nla_for_each_attr(nla, head, len, rem) { in nla_validate()
129 err = validate_nla(nla, maxtype, policy); in nla_validate()
185 const struct nlattr *nla; in nla_parse() local
[all …]
/linux-4.1.27/include/net/
Dnetlink.h242 size_t nla_strlcpy(char *dst, const struct nlattr *nla, size_t dstsize);
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);
660 static inline int nla_type(const struct nlattr *nla) in nla_type() argument
662 return nla->nla_type & NLA_TYPE_MASK; in nla_type()
669 static inline void *nla_data(const struct nlattr *nla) in nla_data() argument
671 return (char *) nla + NLA_HDRLEN; in nla_data()
678 static inline int nla_len(const struct nlattr *nla) in nla_len() argument
680 return nla->nla_len - NLA_HDRLEN; in nla_len()
688 static inline int nla_ok(const struct nlattr *nla, int remaining) in nla_ok() argument
[all …]
Dfib_rules.h104 static inline u32 frh_get_table(struct fib_rule_hdr *frh, struct nlattr **nla) in frh_get_table() argument
106 if (nla[FRA_TABLE]) in frh_get_table()
107 return nla_get_u32(nla[FRA_TABLE]); in frh_get_table()
Dact_api.h94 int (*init)(struct net *net, struct nlattr *nla,
121 int tcf_action_init(struct net *net, struct nlattr *nla,
124 struct tc_action *tcf_action_init_1(struct net *net, struct nlattr *nla,
/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() argument
8 struct nlattr *head = nla_data(nla); in drbd_nla_check_mandatory()
9 int len = nla_len(nla); in drbd_nla_check_mandatory()
20 nla_for_each_attr(nla, head, len, rem) { in drbd_nla_check_mandatory()
21 if (nla->nla_type & DRBD_GENLA_F_MANDATORY) { in drbd_nla_check_mandatory()
22 nla->nla_type &= ~DRBD_GENLA_F_MANDATORY; in drbd_nla_check_mandatory()
23 if (nla_type(nla) > maxtype) in drbd_nla_check_mandatory()
30 int drbd_nla_parse_nested(struct nlattr *tb[], int maxtype, struct nlattr *nla, in drbd_nla_parse_nested() argument
35 err = drbd_nla_check_mandatory(maxtype, nla); in drbd_nla_parse_nested()
37 err = nla_parse_nested(tb, maxtype, nla, policy); in drbd_nla_parse_nested()
[all …]
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);
Ddrbd_nl.c97 struct nlattr *nla; in drbd_msg_put_info() local
103 nla = nla_nest_start(skb, DRBD_NLA_CFG_REPLY); in drbd_msg_put_info()
104 if (!nla) in drbd_msg_put_info()
109 nla_nest_cancel(skb, nla); in drbd_msg_put_info()
112 nla_nest_end(skb, nla); in drbd_msg_put_info()
161 struct nlattr *nla; in drbd_adm_prepare() local
176 nla = nested_attr_tb[__nla_type(T_ctx_volume)]; in drbd_adm_prepare()
177 if (nla) in drbd_adm_prepare()
178 adm_ctx->volume = nla_get_u32(nla); in drbd_adm_prepare()
179 nla = nested_attr_tb[__nla_type(T_ctx_resource_name)]; in drbd_adm_prepare()
[all …]
/linux-4.1.27/net/netfilter/
Dnf_tables_api.c97 const struct nlattr * const *nla) in nft_ctx_init() argument
103 ctx->nla = nla; in nft_ctx_init()
298 if (msg_type == NFT_MSG_NEWSET && ctx->nla[NFTA_SET_ID] != NULL) { in nft_trans_set_add()
300 ntohl(nla_get_be32(ctx->nla[NFTA_SET_ID])); in nft_trans_set_add()
328 const struct nlattr *nla) in nft_table_lookup() argument
333 if (!nla_strcmp(nla, table->name)) in nft_table_lookup()
340 const struct nlattr *nla) in nf_tables_table_lookup() argument
344 if (nla == NULL) in nf_tables_table_lookup()
347 table = nft_table_lookup(afi, nla); in nf_tables_table_lookup()
362 __nf_tables_chain_type_lookup(int family, const struct nlattr *nla) in __nf_tables_chain_type_lookup() argument
[all …]
Dnft_log.c55 const struct nlattr *nla; in nft_log_init() local
58 nla = tb[NFTA_LOG_PREFIX]; in nft_log_init()
59 if (nla != NULL) { in nft_log_init()
60 priv->prefix = kmalloc(nla_len(nla) + 1, GFP_KERNEL); in nft_log_init()
63 nla_strlcpy(priv->prefix, nla, nla_len(nla) + 1); in nft_log_init()
Dnfnetlink_queue_core.c290 struct nlattr *nla; in nfqnl_build_packet_message() local
375 nla = __nla_reserve(skb, NFQA_PACKET_HDR, sizeof(*pmsg)); in nfqnl_build_packet_message()
376 pmsg = nla_data(nla); in nfqnl_build_packet_message()
493 struct nlattr *nla; in nfqnl_build_packet_message() local
495 if (skb_tailroom(skb) < sizeof(*nla) + hlen) in nfqnl_build_packet_message()
498 nla = (struct nlattr *)skb_put(skb, sizeof(*nla)); in nfqnl_build_packet_message()
499 nla->nla_type = NFQA_PAYLOAD; in nfqnl_build_packet_message()
500 nla->nla_len = nla_attr_size(data_len); in nfqnl_build_packet_message()
Dnft_rbtree.c205 static unsigned int nft_rbtree_privsize(const struct nlattr * const nla[]) in nft_rbtree_privsize() argument
212 const struct nlattr * const nla[]) in nft_rbtree_init() argument
Dnfnetlink_log.c579 struct nlattr *nla; in __build_packet_message() local
585 nla = (struct nlattr *)skb_put(inst->skb, nla_total_size(data_len)); in __build_packet_message()
586 nla->nla_type = NFULA_PAYLOAD; in __build_packet_message()
587 nla->nla_len = size; in __build_packet_message()
589 if (skb_copy_bits(skb, 0, nla_data(nla), data_len)) in __build_packet_message()
Dnft_compat.c224 if (ctx->nla[NFTA_RULE_COMPAT]) { in nft_target_init()
225 ret = nft_parse_compat(ctx->nla[NFTA_RULE_COMPAT], &proto, &inv); in nft_target_init()
411 if (ctx->nla[NFTA_RULE_COMPAT]) { in nft_match_init()
412 ret = nft_parse_compat(ctx->nla[NFTA_RULE_COMPAT], &proto, &inv); in nft_match_init()
Dnft_hash.c288 static unsigned int nft_hash_privsize(const struct nlattr * const nla[]) in nft_hash_privsize() argument
Dnf_conntrack_proto_dccp.c635 static int dccp_to_nlattr(struct sk_buff *skb, struct nlattr *nla, in dccp_to_nlattr() argument
Dnf_conntrack_proto_sctp.c489 static int sctp_to_nlattr(struct sk_buff *skb, struct nlattr *nla, in sctp_to_nlattr() argument
Dnf_conntrack_proto_tcp.c1183 static int tcp_to_nlattr(struct sk_buff *skb, struct nlattr *nla, in tcp_to_nlattr() argument
/linux-4.1.27/net/wimax/
Dop-msg.c187 struct nlattr *nla; in wimax_msg_data_len() local
189 nla = nlmsg_find_attr(nlh, sizeof(struct genlmsghdr), in wimax_msg_data_len()
191 if (nla == NULL) { in wimax_msg_data_len()
195 *size = nla_len(nla); in wimax_msg_data_len()
196 return nla_data(nla); in wimax_msg_data_len()
209 struct nlattr *nla; in wimax_msg_data() local
211 nla = nlmsg_find_attr(nlh, sizeof(struct genlmsghdr), in wimax_msg_data()
213 if (nla == NULL) { in wimax_msg_data()
217 return nla_data(nla); in wimax_msg_data()
230 struct nlattr *nla; in wimax_msg_len() local
[all …]
/linux-4.1.27/include/linux/
Dgenl_magic_func.h99 #define DPRINT_FIELD(dir, nla_type, name, s, nla) \ argument
103 else if (nla) \
106 : nla_data(nla)); \
109 #define DPRINT_ARRAY(dir, nla_type, name, s, nla) \ argument
114 else if (nla) \
116 nla_data(nla), nla_len(nla)); \
120 #define DPRINT_FIELD(dir, nla_type, name, s, nla) do {} while (0) argument
121 #define DPRINT_ARRAY(dir, nla_type, name, s, nla) do {} while (0) argument
154 struct nlattr *nla; \
179 nla = ntb[attr_nr]; \
[all …]
/linux-4.1.27/net/sched/
Dsch_fifo.c143 struct nlattr *nla; in fifo_set_limit() local
150 nla = kmalloc(nla_attr_size(sizeof(struct tc_fifo_qopt)), GFP_KERNEL); in fifo_set_limit()
151 if (nla) { in fifo_set_limit()
152 nla->nla_type = RTM_NEWQDISC; in fifo_set_limit()
153 nla->nla_len = nla_attr_size(sizeof(struct tc_fifo_qopt)); in fifo_set_limit()
154 ((struct tc_fifo_qopt *)nla_data(nla))->limit = limit; in fifo_set_limit()
156 ret = q->ops->change(q, nla); in fifo_set_limit()
157 kfree(nla); in fifo_set_limit()
Dact_bpf.c95 struct nlattr *nla; in tcf_bpf_dump_bpf_info() local
100 nla = nla_reserve(skb, TCA_ACT_BPF_OPS, prog->bpf_num_ops * in tcf_bpf_dump_bpf_info()
102 if (nla == NULL) in tcf_bpf_dump_bpf_info()
105 memcpy(nla_data(nla), prog->bpf_ops, nla_len(nla)); in tcf_bpf_dump_bpf_info()
265 static int tcf_bpf_init(struct net *net, struct nlattr *nla, in tcf_bpf_init() argument
276 if (!nla) in tcf_bpf_init()
279 ret = nla_parse_nested(tb, TCA_ACT_BPF_MAX, nla, act_bpf_policy); in tcf_bpf_init()
Dem_meta.c648 static int meta_var_change(struct meta_value *dst, struct nlattr *nla) in meta_var_change() argument
650 int len = nla_len(nla); in meta_var_change()
652 dst->val = (unsigned long)kmemdup(nla_data(nla), len, GFP_KERNEL); in meta_var_change()
701 static int meta_int_change(struct meta_value *dst, struct nlattr *nla) in meta_int_change() argument
703 if (nla_len(nla) >= sizeof(unsigned long)) { in meta_int_change()
704 dst->val = *(unsigned long *) nla_data(nla); in meta_int_change()
706 } else if (nla_len(nla) == sizeof(u32)) { in meta_int_change()
707 dst->val = nla_get_u32(nla); in meta_int_change()
838 static inline int meta_change_data(struct meta_value *dst, struct nlattr *nla) in meta_change_data() argument
840 if (nla) { in meta_change_data()
[all …]
Dact_api.c486 struct tc_action *tcf_action_init_1(struct net *net, struct nlattr *nla, in tcf_action_init_1() argument
498 err = nla_parse_nested(tb, TCA_ACT_MAX, nla, NULL); in tcf_action_init_1()
548 err = a_o->init(net, nla, est, a, ovr, bind); in tcf_action_init_1()
569 int tcf_action_init(struct net *net, struct nlattr *nla, in tcf_action_init() argument
578 err = nla_parse_nested(tb, TCA_ACT_MAX_PRIO, nla, NULL); in tcf_action_init()
707 tcf_action_get_1(struct nlattr *nla, struct nlmsghdr *n, u32 portid) in tcf_action_get_1() argument
714 err = nla_parse_nested(tb, TCA_ACT_MAX, nla, NULL); in tcf_action_get_1()
758 static int tca_action_flush(struct net *net, struct nlattr *nla, in tca_action_flush() argument
780 err = nla_parse_nested(tb, TCA_ACT_MAX, nla, NULL); in tca_action_flush()
862 tca_action_gd(struct net *net, struct nlattr *nla, struct nlmsghdr *n, in tca_action_gd() argument
[all …]
Dematch.c175 struct tcf_ematch *em, struct nlattr *nla, int idx) in tcf_em_validate() argument
178 struct tcf_ematch_hdr *em_hdr = nla_data(nla); in tcf_em_validate()
179 int data_len = nla_len(nla) - sizeof(*em_hdr); in tcf_em_validate()
304 int tcf_em_tree_validate(struct tcf_proto *tp, struct nlattr *nla, in tcf_em_tree_validate() argument
314 if (!nla) in tcf_em_tree_validate()
317 err = nla_parse_nested(tb, TCA_EMATCH_TREE_MAX, nla, em_policy); in tcf_em_tree_validate()
Dact_connmark.c92 static int tcf_connmark_init(struct net *net, struct nlattr *nla, in tcf_connmark_init() argument
101 if (!nla) in tcf_connmark_init()
104 ret = nla_parse_nested(tb, TCA_CONNMARK_MAX, nla, connmark_policy); in tcf_connmark_init()
Dact_simple.c79 static int tcf_simp_init(struct net *net, struct nlattr *nla, in tcf_simp_init() argument
89 if (nla == NULL) in tcf_simp_init()
92 err = nla_parse_nested(tb, TCA_DEF_MAX, nla, simple_policy); in tcf_simp_init()
Dact_gact.c52 static int tcf_gact_init(struct net *net, struct nlattr *nla, in tcf_gact_init() argument
65 if (nla == NULL) in tcf_gact_init()
68 err = nla_parse_nested(tb, TCA_GACT_MAX, nla, gact_policy); in tcf_gact_init()
Dact_skbedit.c60 static int tcf_skbedit_init(struct net *net, struct nlattr *nla, in tcf_skbedit_init() argument
71 if (nla == NULL) in tcf_skbedit_init()
74 err = nla_parse_nested(tb, TCA_SKBEDIT_MAX, nla, skbedit_policy); in tcf_skbedit_init()
Dact_vlan.c67 static int tcf_vlan_init(struct net *net, struct nlattr *nla, in tcf_vlan_init() argument
80 if (!nla) in tcf_vlan_init()
83 err = nla_parse_nested(tb, TCA_VLAN_MAX, nla, vlan_policy); in tcf_vlan_init()
Dcls_bpf.c385 struct nlattr *nla; in cls_bpf_dump_bpf_info() local
390 nla = nla_reserve(skb, TCA_BPF_OPS, prog->bpf_num_ops * in cls_bpf_dump_bpf_info()
392 if (nla == NULL) in cls_bpf_dump_bpf_info()
395 memcpy(nla_data(nla), prog->bpf_ops, nla_len(nla)); in cls_bpf_dump_bpf_info()
Dact_mirred.c47 static int tcf_mirred_init(struct net *net, struct nlattr *nla, in tcf_mirred_init() argument
57 if (nla == NULL) in tcf_mirred_init()
59 ret = nla_parse_nested(tb, TCA_MIRRED_MAX, nla, mirred_policy); in tcf_mirred_init()
Dact_pedit.c32 static int tcf_pedit_init(struct net *net, struct nlattr *nla, in tcf_pedit_init() argument
43 if (nla == NULL) in tcf_pedit_init()
46 err = nla_parse_nested(tb, TCA_PEDIT_MAX, nla, pedit_policy); in tcf_pedit_init()
Dact_nat.c38 static int tcf_nat_init(struct net *net, struct nlattr *nla, struct nlattr *est, in tcf_nat_init() argument
46 if (nla == NULL) in tcf_nat_init()
49 err = nla_parse_nested(tb, TCA_NAT_MAX, nla, nat_policy); in tcf_nat_init()
Dact_ipt.c86 static int tcf_ipt_init(struct net *net, struct nlattr *nla, struct nlattr *est, in tcf_ipt_init() argument
97 if (nla == NULL) in tcf_ipt_init()
100 err = nla_parse_nested(tb, TCA_IPT_MAX, nla, ipt_policy); in tcf_ipt_init()
Dact_police.c114 static int tcf_act_police_locate(struct net *net, struct nlattr *nla, in tcf_act_police_locate() argument
127 if (nla == NULL) in tcf_act_police_locate()
130 err = nla_parse_nested(tb, TCA_POLICE_MAX, nla, police_policy); in tcf_act_police_locate()
Dsch_netem.c782 static int parse_attr(struct nlattr *tb[], int maxtype, struct nlattr *nla, in parse_attr() argument
785 int nested_len = nla_len(nla) - NLA_ALIGN(len); in parse_attr()
793 return nla_parse(tb, maxtype, nla_data(nla) + NLA_ALIGN(len), in parse_attr()
963 struct nlattr *nla = (struct nlattr *) skb_tail_pointer(skb); in netem_dump() local
1014 return nla_nest_end(skb, nla); in netem_dump()
1017 nlmsg_trim(skb, nla); in netem_dump()
Dact_csum.c45 static int tcf_csum_init(struct net *n, struct nlattr *nla, struct nlattr *est, in tcf_csum_init() argument
53 if (nla == NULL) in tcf_csum_init()
56 err = nla_parse_nested(tb, TCA_CSUM_MAX, nla, csum_policy); in tcf_csum_init()
Dsch_htb.c1376 struct nlattr nla; in htb_change_class() member
1379 .nla = { in htb_change_class()
1409 tca[TCA_RATE] ? : &est.nla); in htb_change_class()
/linux-4.1.27/net/openvswitch/
Dflow_netlink.c362 const struct nlattr *nla; in __parse_flow_nlattrs() local
367 nla_for_each_nested(nla, attr, rem) { in __parse_flow_nlattrs()
368 u16 type = nla_type(nla); in __parse_flow_nlattrs()
383 if (nla_len(nla) != expected_len && expected_len != OVS_ATTR_NESTED) { in __parse_flow_nlattrs()
385 type, nla_len(nla), expected_len); in __parse_flow_nlattrs()
389 if (!nz || !is_all_zero(nla_data(nla), expected_len)) { in __parse_flow_nlattrs()
391 a[type] = nla; in __parse_flow_nlattrs()
630 struct nlattr *nla; in vxlan_opt_to_nlattr() local
632 nla = nla_nest_start(skb, OVS_TUNNEL_KEY_ATTR_VXLAN_OPTS); in vxlan_opt_to_nlattr()
633 if (!nla) in vxlan_opt_to_nlattr()
[all …]
Dvport.c348 struct nlattr *nla; in ovs_vport_get_options() local
354 nla = nla_nest_start(skb, OVS_VPORT_ATTR_OPTIONS); in ovs_vport_get_options()
355 if (!nla) in ovs_vport_get_options()
360 nla_nest_cancel(skb, nla); in ovs_vport_get_options()
364 nla_nest_end(skb, nla); in ovs_vport_get_options()
Ddatapath.c407 struct nlattr *nla; in queue_userspace_packet() local
471 nla = nla_nest_start(user_skb, OVS_PACKET_ATTR_EGRESS_TUN_KEY); in queue_userspace_packet()
475 nla_nest_end(user_skb, nla); in queue_userspace_packet()
480 if (!(nla = nla_reserve(user_skb, OVS_PACKET_ATTR_PACKET, 0))) { in queue_userspace_packet()
484 nla->nla_len = nla_attr_size(skb->len); in queue_userspace_packet()
/linux-4.1.27/net/core/
Ddrop_monitor.c80 struct nlattr *nla; in reset_per_cpu_data() local
93 nla = nla_reserve(skb, NLA_UNSPEC, in reset_per_cpu_data()
95 msg = nla_data(nla); in reset_per_cpu_data()
142 struct nlattr *nla; in trace_drop_common() local
157 nla = genlmsg_data(nlmsg_data(nlh)); in trace_drop_common()
158 msg = nla_data(nla); in trace_drop_common()
171 nla->nla_len += NLA_ALIGN(sizeof(struct net_dm_drop_point)); in trace_drop_common()
Dfilter.c99 struct nlattr *nla; in __skb_get_nlattr() local
110 nla = nla_find((struct nlattr *) &skb->data[a], skb->len - a, x); in __skb_get_nlattr()
111 if (nla) in __skb_get_nlattr()
112 return (void *) nla - (void *) skb->data; in __skb_get_nlattr()
120 struct nlattr *nla; in __skb_get_nlattr_nest() local
131 nla = (struct nlattr *) &skb->data[a]; in __skb_get_nlattr_nest()
132 if (nla->nla_len > skb->len - a) in __skb_get_nlattr_nest()
135 nla = nla_find_nested(nla, x); in __skb_get_nlattr_nest()
136 if (nla) in __skb_get_nlattr_nest()
137 return (void *) nla - (void *) skb->data; in __skb_get_nlattr_nest()
/linux-4.1.27/net/mpls/
Daf_mpls.c592 struct nlattr *nla; in nla_put_via() local
596 nla = nla_reserve(skb, RTA_VIA, alen + 2); in nla_put_via()
597 if (!nla) in nla_put_via()
603 via = nla_data(nla); in nla_put_via()
612 struct nlattr *nla; in nla_put_labels() local
616 nla = nla_reserve(skb, attrtype, labels*4); in nla_put_labels()
617 if (!nla) in nla_put_labels()
620 nla_label = nla_data(nla); in nla_put_labels()
630 int nla_get_labels(const struct nlattr *nla, in nla_get_labels() argument
633 unsigned len = nla_len(nla); in nla_get_labels()
[all …]
Dinternal.h54 int nla_get_labels(const struct nlattr *nla, u32 max_labels, u32 *labels, u32 label[]);
/linux-4.1.27/net/ipv4/
Dfib_semantics.c468 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in fib_get_nhs() local
470 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_get_nhs()
471 nexthop_nh->nh_gw = nla ? nla_get_in_addr(nla) : 0; in fib_get_nhs()
473 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_get_nhs()
474 nexthop_nh->nh_tclassid = nla ? nla_get_u32(nla) : 0; in fib_get_nhs()
523 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in fib_nh_match() local
525 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_nh_match()
526 if (nla && nla_get_in_addr(nla) != nh->nh_gw) in fib_nh_match()
529 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_nh_match()
530 if (nla && nla_get_u32(nla) != nh->nh_tclassid) in fib_nh_match()
[all …]
Dfib_frontend.c398 struct nlattr *nla; in put_rtax() local
400 nla = (struct nlattr *) ((char *) mx + len); in put_rtax()
401 nla->nla_type = type; in put_rtax()
402 nla->nla_len = nla_attr_size(4); in put_rtax()
403 *(u32 *) nla_data(nla) = value; in put_rtax()
Ddevinet.c1661 struct nlattr *nla; in inet_fill_link_af() local
1667 nla = nla_reserve(skb, IFLA_INET_CONF, IPV4_DEVCONF_MAX * 4); in inet_fill_link_af()
1668 if (!nla) in inet_fill_link_af()
1672 ((u32 *) nla_data(nla))[i] = in_dev->cnf.data[i]; in inet_fill_link_af()
1682 const struct nlattr *nla) in inet_validate_link_af() argument
1690 err = nla_parse_nested(tb, IFLA_INET_MAX, nla, inet_af_policy); in inet_validate_link_af()
1709 static int inet_set_link_af(struct net_device *dev, const struct nlattr *nla) in inet_set_link_af() argument
1718 if (nla_parse_nested(tb, IFLA_INET_MAX, nla, NULL) < 0) in inet_set_link_af()
/linux-4.1.27/drivers/scsi/be2iscsi/
Dbe_iscsi.c309 struct nlattr *nla; in beiscsi_set_static_ip() local
315 nla = nla_find(data, dt_len, ISCSI_NET_PARAM_IPV4_ADDR); in beiscsi_set_static_ip()
316 if (nla) in beiscsi_set_static_ip()
317 iface_ip = nla_data(nla); in beiscsi_set_static_ip()
319 nla = nla_find(data, dt_len, ISCSI_NET_PARAM_IPV4_SUBNET); in beiscsi_set_static_ip()
320 if (nla) in beiscsi_set_static_ip()
321 iface_subnet = nla_data(nla); in beiscsi_set_static_ip()
325 nla = nla_find(data, dt_len, ISCSI_NET_PARAM_IPV4_SUBNET); in beiscsi_set_static_ip()
326 if (nla) in beiscsi_set_static_ip()
327 iface_subnet = nla_data(nla); in beiscsi_set_static_ip()
[all …]
/linux-4.1.27/include/net/netfilter/
Dnf_tables.h103 const struct nlattr * const *nla; member
116 struct nft_data_desc *desc, const struct nlattr *nla);
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);
657 const struct nlattr *nla);
Dnf_conntrack_l4proto.h69 int (*to_nlattr)(struct sk_buff *skb, struct nlattr *nla,
/linux-4.1.27/net/netfilter/ipset/
Dip_set_core.c278 flag_nested(const struct nlattr *nla) in flag_nested() argument
280 return nla->nla_type & NLA_F_NESTED; in flag_nested()
290 ip_set_get_ipaddr4(struct nlattr *nla, __be32 *ipaddr) in ip_set_get_ipaddr4() argument
294 if (unlikely(!flag_nested(nla))) in ip_set_get_ipaddr4()
296 if (nla_parse_nested(tb, IPSET_ATTR_IPADDR_MAX, nla, ipaddr_policy)) in ip_set_get_ipaddr4()
307 ip_set_get_ipaddr6(struct nlattr *nla, union nf_inet_addr *ipaddr) in ip_set_get_ipaddr6() argument
311 if (unlikely(!flag_nested(nla))) in ip_set_get_ipaddr6()
314 if (nla_parse_nested(tb, IPSET_ATTR_IPADDR_MAX, nla, ipaddr_policy)) in ip_set_get_ipaddr6()
1466 const struct nlattr *nla; in ip_set_uadd() local
1497 nla_for_each_nested(nla, attr[IPSET_ATTR_ADT], nla_rem) { in ip_set_uadd()
[all …]
/linux-4.1.27/net/wireless/
Dwext-core.c465 struct nlattr *nla; in wireless_send_event() local
566 nla = nla_reserve(skb, IFLA_WIRELESS, event_len); in wireless_send_event()
567 if (!nla) { in wireless_send_event()
571 event = nla_data(nla); in wireless_send_event()
601 nla = nla_reserve(compskb, IFLA_WIRELESS, event_len); in wireless_send_event()
602 if (!nla) { in wireless_send_event()
607 compat_event = nla_data(nla); in wireless_send_event()
Dnl80211.c2488 static int parse_monitor_flags(struct nlattr *nla, u32 *mntrflags) in parse_monitor_flags() argument
2495 if (!nla) in parse_monitor_flags()
2499 nla, mntr_flags_policy)) in parse_monitor_flags()
3506 struct nlattr *nla; in parse_station_flags() local
3513 nla = info->attrs[NL80211_ATTR_STA_FLAGS2]; in parse_station_flags()
3514 if (nla) { in parse_station_flags()
3517 sta_flags = nla_data(nla); in parse_station_flags()
3529 nla = info->attrs[NL80211_ATTR_STA_FLAGS]; in parse_station_flags()
3530 if (!nla) in parse_station_flags()
3534 nla, sta_flags_policy)) in parse_station_flags()
[all …]
/linux-4.1.27/include/linux/netfilter/ipset/
Dip_set.h414 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);
422 ip_set_get_hostipaddr4(struct nlattr *nla, u32 *ipaddr) in ip_set_get_hostipaddr4() argument
425 int ret = ip_set_get_ipaddr4(nla, &ip); in ip_set_get_hostipaddr4()
/linux-4.1.27/net/netlabel/
Dnetlabel_cipso_v4.c103 struct nlattr *nla; in netlbl_cipsov4_add_common() local
114 nla_for_each_nested(nla, info->attrs[NLBL_CIPSOV4_A_TAGLST], nla_rem) in netlbl_cipsov4_add_common()
115 if (nla_type(nla) == NLBL_CIPSOV4_A_TAG) { in netlbl_cipsov4_add_common()
118 doi_def->tags[iter++] = nla_get_u8(nla); in netlbl_cipsov4_add_common()
/linux-4.1.27/net/ipv6/
Daddrconf.c4668 struct nlattr *nla; in inet6_fill_ifla6_attrs() local
4679 nla = nla_reserve(skb, IFLA_INET6_CONF, DEVCONF_MAX * sizeof(s32)); in inet6_fill_ifla6_attrs()
4680 if (!nla) in inet6_fill_ifla6_attrs()
4682 ipv6_store_devconf(&idev->cnf, nla_data(nla), nla_len(nla)); in inet6_fill_ifla6_attrs()
4686 nla = nla_reserve(skb, IFLA_INET6_STATS, IPSTATS_MIB_MAX * sizeof(u64)); in inet6_fill_ifla6_attrs()
4687 if (!nla) in inet6_fill_ifla6_attrs()
4689 snmp6_fill_stats(nla_data(nla), idev, IFLA_INET6_STATS, nla_len(nla)); in inet6_fill_ifla6_attrs()
4691 nla = nla_reserve(skb, IFLA_INET6_ICMP6STATS, ICMP6_MIB_MAX * sizeof(u64)); in inet6_fill_ifla6_attrs()
4692 if (!nla) in inet6_fill_ifla6_attrs()
4694 snmp6_fill_stats(nla_data(nla), idev, IFLA_INET6_ICMP6STATS, nla_len(nla)); in inet6_fill_ifla6_attrs()
[all …]
Droute.c1473 struct nlattr *nla; in ip6_convert_metrics() local
1484 nla_for_each_attr(nla, cfg->fc_mx, cfg->fc_mx_len, remaining) { in ip6_convert_metrics()
1485 int type = nla_type(nla); in ip6_convert_metrics()
1495 nla_strlcpy(tmp, nla, sizeof(tmp)); in ip6_convert_metrics()
1500 val = nla_get_u32(nla); in ip6_convert_metrics()
2599 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in ip6_route_multipath_add() local
2601 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in ip6_route_multipath_add()
2602 if (nla) { in ip6_route_multipath_add()
2603 r_cfg.fc_gateway = nla_get_in6_addr(nla); in ip6_route_multipath_add()
2687 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in ip6_route_multipath_del() local
[all …]
/linux-4.1.27/drivers/net/
Dmacvlan.c1186 struct nlattr *nla, *head; in macvlan_changelink_sources() local
1224 nla_for_each_attr(nla, head, len, rem) { in macvlan_changelink_sources()
1225 if (nla_type(nla) != IFLA_MACVLAN_MACADDR || in macvlan_changelink_sources()
1226 nla_len(nla) != ETH_ALEN) in macvlan_changelink_sources()
1229 addr = nla_data(nla); in macvlan_changelink_sources()
Dvxlan.c171 static int vxlan_nla_get_addr(union vxlan_addr *ip, struct nlattr *nla) in vxlan_nla_get_addr() argument
173 if (nla_len(nla) >= sizeof(struct in6_addr)) { in vxlan_nla_get_addr()
174 ip->sin6.sin6_addr = nla_get_in6_addr(nla); in vxlan_nla_get_addr()
177 } else if (nla_len(nla) >= sizeof(__be32)) { in vxlan_nla_get_addr()
178 ip->sin.sin_addr.s_addr = nla_get_in_addr(nla); in vxlan_nla_get_addr()
213 static int vxlan_nla_get_addr(union vxlan_addr *ip, struct nlattr *nla) in vxlan_nla_get_addr() argument
215 if (nla_len(nla) >= sizeof(struct in6_addr)) { in vxlan_nla_get_addr()
217 } else if (nla_len(nla) >= sizeof(__be32)) { in vxlan_nla_get_addr()
218 ip->sin.sin_addr.s_addr = nla_get_in_addr(nla); in vxlan_nla_get_addr()
/linux-4.1.27/net/ieee802154/
Dnl-mac.c42 static __le64 nla_get_hwaddr(const struct nlattr *nla) in nla_get_hwaddr() argument
44 return ieee802154_devaddr_from_raw(nla_data(nla)); in nla_get_hwaddr()
52 static __le16 nla_get_shortaddr(const struct nlattr *nla) in nla_get_shortaddr() argument
54 return cpu_to_le16(nla_get_u16(nla)); in nla_get_shortaddr()
/linux-4.1.27/crypto/
Dtestmgr.h28685 struct nlattr nla; member
28689 .nla = {
28695 .nla = {
28701 .nla = {
28707 .nla = {
28713 .nla = {
28722 struct nlattr nla; member
28726 .nla = {
/linux-4.1.27/net/netfilter/ipvs/
Dip_vs_ctl.c3018 struct nlattr *nla, int full_entry, in ip_vs_genl_parse_service() argument
3026 if (nla == NULL || in ip_vs_genl_parse_service()
3027 nla_parse_nested(attrs, IPVS_SVC_ATTR_MAX, nla, ip_vs_svc_policy)) in ip_vs_genl_parse_service()
3102 struct nlattr *nla) in ip_vs_genl_find_service() argument
3108 ret = ip_vs_genl_parse_service(net, &usvc, nla, 0, &svc); in ip_vs_genl_find_service()
3217 struct nlattr *nla, int full_entry) in ip_vs_genl_parse_dest() argument
3224 if (nla == NULL || in ip_vs_genl_parse_dest()
3225 nla_parse_nested(attrs, IPVS_DEST_ATTR_MAX, nla, ip_vs_dest_policy)) in ip_vs_genl_parse_dest()
/linux-4.1.27/net/xfrm/
Dxfrm_user.c750 struct nlattr *nla; in copy_to_user_auth() local
752 nla = nla_reserve(skb, XFRMA_ALG_AUTH, in copy_to_user_auth()
754 if (!nla) in copy_to_user_auth()
757 algo = nla_data(nla); in copy_to_user_auth()
/linux-4.1.27/Documentation/networking/
Dfilter.txt275 nla Netlink attribute of type X with offset A