/linux-4.4.14/lib/ |
D | nlattr.c | 30 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.4.14/include/net/ |
D | netlink.h | 242 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 …]
|
D | fib_rules.h | 105 static inline u32 frh_get_table(struct fib_rule_hdr *frh, struct nlattr **nla) in frh_get_table() argument 107 if (nla[FRA_TABLE]) in frh_get_table() 108 return nla_get_u32(nla[FRA_TABLE]); in frh_get_table()
|
D | act_api.h | 107 int (*init)(struct net *net, struct nlattr *nla, 133 int tcf_action_init(struct net *net, struct nlattr *nla, 136 struct tc_action *tcf_action_init_1(struct net *net, struct nlattr *nla,
|
/linux-4.4.14/drivers/block/drbd/ |
D | drbd_nla.c | 6 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 …]
|
D | drbd_nla.h | 4 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);
|
D | drbd_nl.c | 97 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.4.14/net/netfilter/ |
D | nf_tables_api.c | 98 const struct nlattr * const *nla) in nft_ctx_init() argument 104 ctx->nla = nla; in nft_ctx_init() 336 if (msg_type == NFT_MSG_NEWSET && ctx->nla[NFTA_SET_ID] != NULL) { in nft_trans_set_add() 338 ntohl(nla_get_be32(ctx->nla[NFTA_SET_ID])); in nft_trans_set_add() 366 const struct nlattr *nla) in nft_table_lookup() argument 371 if (!nla_strcmp(nla, table->name)) in nft_table_lookup() 378 const struct nlattr *nla) in nf_tables_table_lookup() argument 382 if (nla == NULL) in nf_tables_table_lookup() 385 table = nft_table_lookup(afi, nla); in nf_tables_table_lookup() 400 __nf_tables_chain_type_lookup(int family, const struct nlattr *nla) in __nf_tables_chain_type_lookup() argument [all …]
|
D | nft_log.c | 54 const struct nlattr *nla; in nft_log_init() local 57 nla = tb[NFTA_LOG_PREFIX]; in nft_log_init() 58 if (nla != NULL) { in nft_log_init() 59 priv->prefix = kmalloc(nla_len(nla) + 1, GFP_KERNEL); in nft_log_init() 62 nla_strlcpy(priv->prefix, nla, nla_len(nla) + 1); in nft_log_init()
|
D | nfnetlink_queue.c | 307 struct nlattr *nla; in nfqnl_build_packet_message() local 409 nla = __nla_reserve(skb, NFQA_PACKET_HDR, sizeof(*pmsg)); in nfqnl_build_packet_message() 410 pmsg = nla_data(nla); in nfqnl_build_packet_message() 531 struct nlattr *nla; in nfqnl_build_packet_message() local 533 if (skb_tailroom(skb) < sizeof(*nla) + hlen) in nfqnl_build_packet_message() 536 nla = (struct nlattr *)skb_put(skb, sizeof(*nla)); in nfqnl_build_packet_message() 537 nla->nla_type = NFQA_PAYLOAD; in nfqnl_build_packet_message() 538 nla->nla_len = nla_attr_size(data_len); in nfqnl_build_packet_message()
|
D | nft_rbtree.c | 205 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
|
D | nfnetlink_log.c | 586 struct nlattr *nla; in __build_packet_message() local 592 nla = (struct nlattr *)skb_put(inst->skb, nla_total_size(data_len)); in __build_packet_message() 593 nla->nla_type = NFULA_PAYLOAD; in __build_packet_message() 594 nla->nla_len = size; in __build_packet_message() 596 if (skb_copy_bits(skb, 0, nla_data(nla), data_len)) in __build_packet_message()
|
D | nft_compat.c | 225 if (ctx->nla[NFTA_RULE_COMPAT]) { in nft_target_init() 226 ret = nft_parse_compat(ctx->nla[NFTA_RULE_COMPAT], &proto, &inv); in nft_target_init() 413 if (ctx->nla[NFTA_RULE_COMPAT]) { in nft_match_init() 414 ret = nft_parse_compat(ctx->nla[NFTA_RULE_COMPAT], &proto, &inv); in nft_match_init()
|
D | nft_hash.c | 288 static unsigned int nft_hash_privsize(const struct nlattr * const nla[]) in nft_hash_privsize() argument
|
D | nf_conntrack_proto_dccp.c | 635 static int dccp_to_nlattr(struct sk_buff *skb, struct nlattr *nla, in dccp_to_nlattr() argument
|
D | nf_conntrack_proto_sctp.c | 526 static int sctp_to_nlattr(struct sk_buff *skb, struct nlattr *nla, in sctp_to_nlattr() argument
|
D | nf_conntrack_proto_tcp.c | 1183 static int tcp_to_nlattr(struct sk_buff *skb, struct nlattr *nla, in tcp_to_nlattr() argument
|
/linux-4.4.14/net/wimax/ |
D | op-msg.c | 187 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.4.14/include/linux/ |
D | genl_magic_func.h | 99 #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.4.14/net/sched/ |
D | sch_fifo.c | 143 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()
|
D | act_bpf.c | 101 struct nlattr *nla; in tcf_bpf_dump_bpf_info() local 106 nla = nla_reserve(skb, TCA_ACT_BPF_OPS, prog->bpf_num_ops * in tcf_bpf_dump_bpf_info() 108 if (nla == NULL) in tcf_bpf_dump_bpf_info() 111 memcpy(nla_data(nla), prog->bpf_ops, nla_len(nla)); in tcf_bpf_dump_bpf_info() 274 static int tcf_bpf_init(struct net *net, struct nlattr *nla, in tcf_bpf_init() argument 285 if (!nla) in tcf_bpf_init() 288 ret = nla_parse_nested(tb, TCA_ACT_BPF_MAX, nla, act_bpf_policy); in tcf_bpf_init()
|
D | em_meta.c | 694 static int meta_var_change(struct meta_value *dst, struct nlattr *nla) in meta_var_change() argument 696 int len = nla_len(nla); in meta_var_change() 698 dst->val = (unsigned long)kmemdup(nla_data(nla), len, GFP_KERNEL); in meta_var_change() 747 static int meta_int_change(struct meta_value *dst, struct nlattr *nla) in meta_int_change() argument 749 if (nla_len(nla) >= sizeof(unsigned long)) { in meta_int_change() 750 dst->val = *(unsigned long *) nla_data(nla); in meta_int_change() 752 } else if (nla_len(nla) == sizeof(u32)) { in meta_int_change() 753 dst->val = nla_get_u32(nla); in meta_int_change() 884 static inline int meta_change_data(struct meta_value *dst, struct nlattr *nla) in meta_change_data() argument 886 if (nla) { in meta_change_data() [all …]
|
D | ematch.c | 175 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()
|
D | act_api.c | 504 struct tc_action *tcf_action_init_1(struct net *net, struct nlattr *nla, in tcf_action_init_1() argument 516 err = nla_parse_nested(tb, TCA_ACT_MAX, nla, NULL); in tcf_action_init_1() 566 err = a_o->init(net, nla, est, a, ovr, bind); in tcf_action_init_1() 587 int tcf_action_init(struct net *net, struct nlattr *nla, in tcf_action_init() argument 596 err = nla_parse_nested(tb, TCA_ACT_MAX_PRIO, nla, NULL); in tcf_action_init() 725 tcf_action_get_1(struct nlattr *nla, struct nlmsghdr *n, u32 portid) in tcf_action_get_1() argument 732 err = nla_parse_nested(tb, TCA_ACT_MAX, nla, NULL); in tcf_action_get_1() 776 static int tca_action_flush(struct net *net, struct nlattr *nla, in tca_action_flush() argument 798 err = nla_parse_nested(tb, TCA_ACT_MAX, nla, NULL); in tca_action_flush() 880 tca_action_gd(struct net *net, struct nlattr *nla, struct nlmsghdr *n, in tca_action_gd() argument [all …]
|
D | act_connmark.c | 96 static int tcf_connmark_init(struct net *net, struct nlattr *nla, in tcf_connmark_init() argument 105 if (!nla) in tcf_connmark_init() 108 ret = nla_parse_nested(tb, TCA_CONNMARK_MAX, nla, connmark_policy); in tcf_connmark_init()
|
D | act_simple.c | 79 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()
|
D | act_gact.c | 56 static int tcf_gact_init(struct net *net, struct nlattr *nla, in tcf_gact_init() argument 69 if (nla == NULL) in tcf_gact_init() 72 err = nla_parse_nested(tb, TCA_GACT_MAX, nla, gact_policy); in tcf_gact_init()
|
D | act_skbedit.c | 60 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()
|
D | act_vlan.c | 67 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()
|
D | act_pedit.c | 32 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()
|
D | act_mirred.c | 53 static int tcf_mirred_init(struct net *net, struct nlattr *nla, in tcf_mirred_init() argument 63 if (nla == NULL) in tcf_mirred_init() 65 ret = nla_parse_nested(tb, TCA_MIRRED_MAX, nla, mirred_policy); in tcf_mirred_init()
|
D | cls_bpf.c | 436 struct nlattr *nla; in cls_bpf_dump_bpf_info() local 441 nla = nla_reserve(skb, TCA_BPF_OPS, prog->bpf_num_ops * in cls_bpf_dump_bpf_info() 443 if (nla == NULL) in cls_bpf_dump_bpf_info() 446 memcpy(nla_data(nla), prog->bpf_ops, nla_len(nla)); in cls_bpf_dump_bpf_info()
|
D | act_nat.c | 38 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()
|
D | act_ipt.c | 86 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()
|
D | act_police.c | 114 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()
|
D | sch_netem.c | 840 static int parse_attr(struct nlattr *tb[], int maxtype, struct nlattr *nla, in parse_attr() argument 843 int nested_len = nla_len(nla) - NLA_ALIGN(len); in parse_attr() 851 return nla_parse(tb, maxtype, nla_data(nla) + NLA_ALIGN(len), in parse_attr() 1021 struct nlattr *nla = (struct nlattr *) skb_tail_pointer(skb); in netem_dump() local 1072 return nla_nest_end(skb, nla); in netem_dump() 1075 nlmsg_trim(skb, nla); in netem_dump()
|
D | act_csum.c | 45 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()
|
D | sch_htb.c | 1371 struct nlattr nla; in htb_change_class() member 1374 .nla = { in htb_change_class() 1404 tca[TCA_RATE] ? : &est.nla); in htb_change_class()
|
/linux-4.4.14/net/openvswitch/ |
D | flow_netlink.c | 385 const struct nlattr *nla; in __parse_flow_nlattrs() local 390 nla_for_each_nested(nla, attr, rem) { in __parse_flow_nlattrs() 391 u16 type = nla_type(nla); in __parse_flow_nlattrs() 406 if (!check_attr_len(nla_len(nla), expected_len)) { in __parse_flow_nlattrs() 408 type, nla_len(nla), expected_len); in __parse_flow_nlattrs() 412 if (!nz || !is_all_zero(nla_data(nla), expected_len)) { in __parse_flow_nlattrs() 414 a[type] = nla; in __parse_flow_nlattrs() 704 struct nlattr *nla; in vxlan_opt_to_nlattr() local 706 nla = nla_nest_start(skb, OVS_TUNNEL_KEY_ATTR_VXLAN_OPTS); in vxlan_opt_to_nlattr() 707 if (!nla) in vxlan_opt_to_nlattr() [all …]
|
D | vport.c | 316 struct nlattr *nla; in ovs_vport_get_options() local 322 nla = nla_nest_start(skb, OVS_VPORT_ATTR_OPTIONS); in ovs_vport_get_options() 323 if (!nla) in ovs_vport_get_options() 328 nla_nest_cancel(skb, nla); in ovs_vport_get_options() 332 nla_nest_end(skb, nla); in ovs_vport_get_options()
|
D | conntrack.h | 53 static inline int ovs_ct_copy_action(struct net *net, const struct nlattr *nla, in ovs_ct_copy_action() argument
|
D | datapath.c | 424 struct nlattr *nla; in queue_userspace_packet() local 488 nla = nla_nest_start(user_skb, OVS_PACKET_ATTR_EGRESS_TUN_KEY); in queue_userspace_packet() 492 nla_nest_end(user_skb, nla); in queue_userspace_packet() 496 nla = nla_nest_start(user_skb, OVS_PACKET_ATTR_ACTIONS); in queue_userspace_packet() 501 nla_nest_end(user_skb, nla); in queue_userspace_packet() 503 nla_nest_cancel(user_skb, nla); in queue_userspace_packet() 518 if (!(nla = nla_reserve(user_skb, OVS_PACKET_ATTR_PACKET, 0))) { in queue_userspace_packet() 522 nla->nla_len = nla_attr_size(skb->len); in queue_userspace_packet()
|
/linux-4.4.14/net/mpls/ |
D | af_mpls.c | 643 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in mpls_count_nexthops() local 647 nla = nla_find(attrs, attrlen, RTA_VIA); in mpls_count_nexthops() 648 if (nla && nla_len(nla) >= in mpls_count_nexthops() 650 int via_alen = nla_len(nla) - in mpls_count_nexthops() 969 struct nlattr *nla; in nla_put_via() local 973 nla = nla_reserve(skb, RTA_VIA, alen + 2); in nla_put_via() 974 if (!nla) in nla_put_via() 980 via = nla_data(nla); in nla_put_via() 989 struct nlattr *nla; in nla_put_labels() local 993 nla = nla_reserve(skb, attrtype, labels*4); in nla_put_labels() [all …]
|
D | internal.h | 125 int nla_get_labels(const struct nlattr *nla, u32 max_labels, u8 *labels, 127 int nla_get_via(const struct nlattr *nla, u8 *via_alen, u8 *via_table,
|
D | mpls_iptunnel.c | 125 static int mpls_build_state(struct net_device *dev, struct nlattr *nla, in mpls_build_state() argument 135 ret = nla_parse_nested(tb, MPLS_IPTUNNEL_MAX, nla, in mpls_build_state()
|
/linux-4.4.14/net/core/ |
D | drop_monitor.c | 80 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()
|
D | filter.c | 104 struct nlattr *nla; in __skb_get_nlattr() local 115 nla = nla_find((struct nlattr *) &skb->data[a], skb->len - a, x); in __skb_get_nlattr() 116 if (nla) in __skb_get_nlattr() 117 return (void *) nla - (void *) skb->data; in __skb_get_nlattr() 125 struct nlattr *nla; in __skb_get_nlattr_nest() local 136 nla = (struct nlattr *) &skb->data[a]; in __skb_get_nlattr_nest() 137 if (nla->nla_len > skb->len - a) in __skb_get_nlattr_nest() 140 nla = nla_find_nested(nla, x); in __skb_get_nlattr_nest() 141 if (nla) in __skb_get_nlattr_nest() 142 return (void *) nla - (void *) skb->data; in __skb_get_nlattr_nest()
|
/linux-4.4.14/net/ipv4/ |
D | fib_semantics.c | 489 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in fib_get_nhs() local 491 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_get_nhs() 492 nexthop_nh->nh_gw = nla ? nla_get_in_addr(nla) : 0; in fib_get_nhs() 494 nla = nla_find(attrs, attrlen, RTA_FLOW); in fib_get_nhs() 495 nexthop_nh->nh_tclassid = nla ? nla_get_u32(nla) : 0; in fib_get_nhs() 499 nla = nla_find(attrs, attrlen, RTA_ENCAP); in fib_get_nhs() 500 if (nla) { in fib_get_nhs() 513 nla, AF_INET, cfg, in fib_get_nhs() 662 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in fib_nh_match() local 664 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in fib_nh_match() [all …]
|
D | fib_frontend.c | 429 struct nlattr *nla; in put_rtax() local 431 nla = (struct nlattr *) ((char *) mx + len); in put_rtax() 432 nla->nla_type = type; in put_rtax() 433 nla->nla_len = nla_attr_size(4); in put_rtax() 434 *(u32 *) nla_data(nla) = value; in put_rtax()
|
D | devinet.c | 1666 struct nlattr *nla; in inet_fill_link_af() local 1672 nla = nla_reserve(skb, IFLA_INET_CONF, IPV4_DEVCONF_MAX * 4); in inet_fill_link_af() 1673 if (!nla) in inet_fill_link_af() 1677 ((u32 *) nla_data(nla))[i] = in_dev->cnf.data[i]; in inet_fill_link_af() 1687 const struct nlattr *nla) in inet_validate_link_af() argument 1695 err = nla_parse_nested(tb, IFLA_INET_MAX, nla, inet_af_policy); in inet_validate_link_af() 1714 static int inet_set_link_af(struct net_device *dev, const struct nlattr *nla) in inet_set_link_af() argument 1723 if (nla_parse_nested(tb, IFLA_INET_MAX, nla, NULL) < 0) in inet_set_link_af()
|
/linux-4.4.14/drivers/scsi/be2iscsi/ |
D | be_iscsi.c | 309 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.4.14/include/net/netfilter/ |
D | nf_tables.h | 104 const struct nlattr * const *nla; member 117 struct nft_data_desc *desc, const struct nlattr *nla); 264 unsigned int (*privsize)(const struct nlattr * const nla[]); 270 const struct nlattr * const nla[]); 336 const struct nlattr *nla); 338 const struct nlattr *nla); 660 const struct nlattr *nla);
|
D | nf_conntrack_l4proto.h | 69 int (*to_nlattr)(struct sk_buff *skb, struct nlattr *nla,
|
/linux-4.4.14/net/netfilter/ipset/ |
D | ip_set_core.c | 280 flag_nested(const struct nlattr *nla) in flag_nested() argument 282 return nla->nla_type & NLA_F_NESTED; in flag_nested() 292 ip_set_get_ipaddr4(struct nlattr *nla, __be32 *ipaddr) in ip_set_get_ipaddr4() argument 296 if (unlikely(!flag_nested(nla))) in ip_set_get_ipaddr4() 298 if (nla_parse_nested(tb, IPSET_ATTR_IPADDR_MAX, nla, ipaddr_policy)) in ip_set_get_ipaddr4() 309 ip_set_get_ipaddr6(struct nlattr *nla, union nf_inet_addr *ipaddr) in ip_set_get_ipaddr6() argument 313 if (unlikely(!flag_nested(nla))) in ip_set_get_ipaddr6() 316 if (nla_parse_nested(tb, IPSET_ATTR_IPADDR_MAX, nla, ipaddr_policy)) in ip_set_get_ipaddr6() 1511 const struct nlattr *nla; in ip_set_uadd() local 1542 nla_for_each_nested(nla, attr[IPSET_ATTR_ADT], nla_rem) { in ip_set_uadd() [all …]
|
/linux-4.4.14/net/wireless/ |
D | wext-core.c | 465 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()
|
D | nl80211.c | 2513 static int parse_monitor_flags(struct nlattr *nla, u32 *mntrflags) in parse_monitor_flags() argument 2520 if (!nla) in parse_monitor_flags() 2524 nla, mntr_flags_policy)) in parse_monitor_flags() 3531 struct nlattr *nla; in parse_station_flags() local 3538 nla = info->attrs[NL80211_ATTR_STA_FLAGS2]; in parse_station_flags() 3539 if (nla) { in parse_station_flags() 3542 sta_flags = nla_data(nla); in parse_station_flags() 3554 nla = info->attrs[NL80211_ATTR_STA_FLAGS]; in parse_station_flags() 3555 if (!nla) in parse_station_flags() 3559 nla, sta_flags_policy)) in parse_station_flags() [all …]
|
/linux-4.4.14/include/linux/netfilter/ipset/ |
D | ip_set.h | 421 extern int ip_set_get_ipaddr4(struct nlattr *nla, __be32 *ipaddr); 422 extern int ip_set_get_ipaddr6(struct nlattr *nla, union nf_inet_addr *ipaddr); 429 ip_set_get_hostipaddr4(struct nlattr *nla, u32 *ipaddr) in ip_set_get_hostipaddr4() argument 432 int ret = ip_set_get_ipaddr4(nla, &ip); in ip_set_get_hostipaddr4()
|
/linux-4.4.14/net/ipv6/ |
D | ila.c | 130 static int ila_build_state(struct net_device *dev, struct nlattr *nla, in ila_build_state() argument 144 ret = nla_parse_nested(tb, ILA_ATTR_MAX, nla, in ila_build_state()
|
D | route.c | 1700 struct nlattr *nla; in ip6_convert_metrics() local 1711 nla_for_each_attr(nla, cfg->fc_mx, cfg->fc_mx_len, remaining) { in ip6_convert_metrics() 1712 int type = nla_type(nla); in ip6_convert_metrics() 1723 nla_strlcpy(tmp, nla, sizeof(tmp)); in ip6_convert_metrics() 1728 val = nla_get_u32(nla); in ip6_convert_metrics() 2887 struct nlattr *nla, *attrs = rtnh_attrs(rtnh); in ip6_route_multipath_add() local 2889 nla = nla_find(attrs, attrlen, RTA_GATEWAY); in ip6_route_multipath_add() 2890 if (nla) { in ip6_route_multipath_add() 2891 r_cfg.fc_gateway = nla_get_in6_addr(nla); in ip6_route_multipath_add() 2895 nla = nla_find(attrs, attrlen, RTA_ENCAP_TYPE); in ip6_route_multipath_add() [all …]
|
D | addrconf.c | 4761 struct nlattr *nla; in inet6_fill_ifla6_attrs() local 4772 nla = nla_reserve(skb, IFLA_INET6_CONF, DEVCONF_MAX * sizeof(s32)); in inet6_fill_ifla6_attrs() 4773 if (!nla) in inet6_fill_ifla6_attrs() 4775 ipv6_store_devconf(&idev->cnf, nla_data(nla), nla_len(nla)); in inet6_fill_ifla6_attrs() 4782 nla = nla_reserve(skb, IFLA_INET6_STATS, IPSTATS_MIB_MAX * sizeof(u64)); in inet6_fill_ifla6_attrs() 4783 if (!nla) in inet6_fill_ifla6_attrs() 4785 snmp6_fill_stats(nla_data(nla), idev, IFLA_INET6_STATS, nla_len(nla)); in inet6_fill_ifla6_attrs() 4787 nla = nla_reserve(skb, IFLA_INET6_ICMP6STATS, ICMP6_MIB_MAX * sizeof(u64)); in inet6_fill_ifla6_attrs() 4788 if (!nla) in inet6_fill_ifla6_attrs() 4790 snmp6_fill_stats(nla_data(nla), idev, IFLA_INET6_ICMP6STATS, nla_len(nla)); in inet6_fill_ifla6_attrs() [all …]
|
/linux-4.4.14/net/netlabel/ |
D | netlabel_cipso_v4.c | 103 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.4.14/net/ieee802154/ |
D | nl802154.c | 1269 ieee802154_llsec_parse_dev_addr(struct nlattr *nla, in ieee802154_llsec_parse_dev_addr() argument 1274 if (!nla || nla_parse_nested(attrs, NL802154_DEV_ADDR_ATTR_MAX, nla, in ieee802154_llsec_parse_dev_addr() 1309 ieee802154_llsec_parse_key_id(struct nlattr *nla, in ieee802154_llsec_parse_key_id() argument 1314 if (!nla || nla_parse_nested(attrs, NL802154_KEY_ID_ATTR_MAX, nla, in ieee802154_llsec_parse_key_id() 1691 ieee802154_llsec_parse_device(struct nlattr *nla, in ieee802154_llsec_parse_device() argument 1696 if (!nla || nla_parse_nested(attrs, NL802154_DEV_ATTR_MAX, nla, in ieee802154_llsec_parse_device() 2026 llsec_parse_seclevel(struct nlattr *nla, struct ieee802154_llsec_seclevel *sl) in llsec_parse_seclevel() argument 2030 if (!nla || nla_parse_nested(attrs, NL802154_SECLEVEL_ATTR_MAX, nla, in llsec_parse_seclevel()
|
D | nl-mac.c | 42 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.4.14/drivers/net/ |
D | macvlan.c | 1189 struct nlattr *nla, *head; in macvlan_changelink_sources() local 1227 nla_for_each_attr(nla, head, len, rem) { in macvlan_changelink_sources() 1228 if (nla_type(nla) != IFLA_MACVLAN_MACADDR || in macvlan_changelink_sources() 1229 nla_len(nla) != ETH_ALEN) in macvlan_changelink_sources() 1232 addr = nla_data(nla); in macvlan_changelink_sources()
|
D | vxlan.c | 137 static int vxlan_nla_get_addr(union vxlan_addr *ip, struct nlattr *nla) in vxlan_nla_get_addr() argument 139 if (nla_len(nla) >= sizeof(struct in6_addr)) { in vxlan_nla_get_addr() 140 ip->sin6.sin6_addr = nla_get_in6_addr(nla); in vxlan_nla_get_addr() 143 } else if (nla_len(nla) >= sizeof(__be32)) { in vxlan_nla_get_addr() 144 ip->sin.sin_addr.s_addr = nla_get_in_addr(nla); in vxlan_nla_get_addr() 179 static int vxlan_nla_get_addr(union vxlan_addr *ip, struct nlattr *nla) in vxlan_nla_get_addr() argument 181 if (nla_len(nla) >= sizeof(struct in6_addr)) { in vxlan_nla_get_addr() 183 } else if (nla_len(nla) >= sizeof(__be32)) { in vxlan_nla_get_addr() 184 ip->sin.sin_addr.s_addr = nla_get_in_addr(nla); in vxlan_nla_get_addr()
|
/linux-4.4.14/net/netfilter/ipvs/ |
D | ip_vs_ctl.c | 3040 struct nlattr *nla, int full_entry, in ip_vs_genl_parse_service() argument 3048 if (nla == NULL || in ip_vs_genl_parse_service() 3049 nla_parse_nested(attrs, IPVS_SVC_ATTR_MAX, nla, ip_vs_svc_policy)) in ip_vs_genl_parse_service() 3124 struct nlattr *nla) in ip_vs_genl_find_service() argument 3130 ret = ip_vs_genl_parse_service(ipvs, &usvc, nla, 0, &svc); in ip_vs_genl_find_service() 3240 struct nlattr *nla, int full_entry) in ip_vs_genl_parse_dest() argument 3247 if (nla == NULL || in ip_vs_genl_parse_dest() 3248 nla_parse_nested(attrs, IPVS_DEST_ATTR_MAX, nla, ip_vs_dest_policy)) in ip_vs_genl_parse_dest()
|
/linux-4.4.14/crypto/ |
D | testmgr.h | 32363 struct nlattr nla; member 32367 .nla = { 32373 .nla = { 32379 .nla = { 32385 .nla = { 32391 .nla = { 32400 struct nlattr nla; member 32404 .nla = {
|
/linux-4.4.14/net/xfrm/ |
D | xfrm_user.c | 775 struct nlattr *nla; in copy_to_user_auth() local 777 nla = nla_reserve(skb, XFRMA_ALG_AUTH, in copy_to_user_auth() 779 if (!nla) in copy_to_user_auth() 782 algo = nla_data(nla); in copy_to_user_auth()
|
/linux-4.4.14/Documentation/networking/ |
D | filter.txt | 275 nla Netlink attribute of type X with offset A
|