/linux-4.1.27/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.1.27/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 | 104 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()
|
D | act_api.h | 94 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/ |
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.1.27/net/netfilter/ |
D | nf_tables_api.c | 97 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 …]
|
D | nft_log.c | 55 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()
|
D | nfnetlink_queue_core.c | 290 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()
|
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 | 579 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()
|
D | nft_compat.c | 224 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()
|
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 | 489 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.1.27/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.1.27/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.1.27/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 | 95 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()
|
D | em_meta.c | 648 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 …]
|
D | act_api.c | 486 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 …]
|
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_connmark.c | 92 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()
|
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 | 52 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()
|
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 | cls_bpf.c | 385 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()
|
D | act_mirred.c | 47 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()
|
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_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 | 782 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()
|
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 | 1376 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/ |
D | flow_netlink.c | 362 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 …]
|
D | vport.c | 348 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()
|
D | datapath.c | 407 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/ |
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 | 99 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/ |
D | af_mpls.c | 592 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 …]
|
D | internal.h | 54 int nla_get_labels(const struct nlattr *nla, u32 max_labels, u32 *labels, u32 label[]);
|
/linux-4.1.27/net/ipv4/ |
D | fib_semantics.c | 468 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 …]
|
D | fib_frontend.c | 398 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()
|
D | devinet.c | 1661 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/ |
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.1.27/include/net/netfilter/ |
D | nf_tables.h | 103 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);
|
D | nf_conntrack_l4proto.h | 69 int (*to_nlattr)(struct sk_buff *skb, struct nlattr *nla,
|
/linux-4.1.27/net/netfilter/ipset/ |
D | ip_set_core.c | 278 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/ |
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 | 2488 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/ |
D | ip_set.h | 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); 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/ |
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.1.27/net/ipv6/ |
D | addrconf.c | 4668 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 …]
|
D | route.c | 1473 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/ |
D | macvlan.c | 1186 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()
|
D | vxlan.c | 171 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/ |
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.1.27/crypto/ |
D | testmgr.h | 28685 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/ |
D | ip_vs_ctl.c | 3018 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/ |
D | xfrm_user.c | 750 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/ |
D | filter.txt | 275 nla Netlink attribute of type X with offset A
|