Home
last modified time | relevance | path

Searched refs:nlh (Results 1 – 120 of 120) sorted by relevance

/linux-4.4.14/drivers/staging/gdm72xx/
Dnetlink_k.c30 #define ND_NLMSG_DATA(nlh) \ argument
31 ((void *)((char *)nlmsg_data(nlh) + ND_IFINDEX_LEN))
33 #define ND_NLMSG_R_LEN(nlh) (nlh->nlmsg_len-ND_IFINDEX_LEN) argument
34 #define ND_NLMSG_IFIDX(nlh) nlmsg_data(nlh) argument
49 struct nlmsghdr *nlh; in netlink_rcv_cb() local
56 nlh = (struct nlmsghdr *)skb->data; in netlink_rcv_cb()
58 if (skb->len < nlh->nlmsg_len || in netlink_rcv_cb()
59 nlh->nlmsg_len > ND_MAX_MSG_LEN) { in netlink_rcv_cb()
61 skb->len, nlh->nlmsg_len); in netlink_rcv_cb()
65 memcpy(&ifindex, ND_NLMSG_IFIDX(nlh), ND_IFINDEX_LEN); in netlink_rcv_cb()
[all …]
/linux-4.4.14/drivers/staging/gdm724x/
Dnetlink_k.c35 #define ND_NLMSG_DATA(nlh) ((void *)((char *)NLMSG_DATA(nlh) + \ argument
38 #define ND_NLMSG_R_LEN(nlh) (nlh->nlmsg_len - ND_IFINDEX_LEN) argument
39 #define ND_NLMSG_IFIDX(nlh) NLMSG_DATA(nlh) argument
46 struct nlmsghdr *nlh; in netlink_rcv_cb() local
62 nlh = (struct nlmsghdr *)skb->data; in netlink_rcv_cb()
64 if (skb->len < nlh->nlmsg_len || nlh->nlmsg_len > ND_MAX_MSG_LEN) { in netlink_rcv_cb()
66 skb->len, nlh->nlmsg_len); in netlink_rcv_cb()
70 memcpy(&ifindex, ND_NLMSG_IFIDX(nlh), ND_IFINDEX_LEN); in netlink_rcv_cb()
71 msg = ND_NLMSG_DATA(nlh); in netlink_rcv_cb()
72 mlen = ND_NLMSG_R_LEN(nlh); in netlink_rcv_cb()
[all …]
/linux-4.4.14/drivers/infiniband/core/
Dnetlink.c113 void *ibnl_put_msg(struct sk_buff *skb, struct nlmsghdr **nlh, int seq, in ibnl_put_msg() argument
119 *nlh = nlmsg_put(skb, 0, seq, RDMA_NL_GET_TYPE(client, op), in ibnl_put_msg()
121 if (!*nlh) in ibnl_put_msg()
123 (*nlh)->nlmsg_len = skb_tail_pointer(skb) - prev_tail; in ibnl_put_msg()
124 return nlmsg_data(*nlh); in ibnl_put_msg()
132 int ibnl_put_attr(struct sk_buff *skb, struct nlmsghdr *nlh, in ibnl_put_attr() argument
140 nlh->nlmsg_len += skb_tail_pointer(skb) - prev_tail; in ibnl_put_attr()
144 nlmsg_trim(skb, prev_tail - nlh->nlmsg_len); in ibnl_put_attr()
149 static int ibnl_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) in ibnl_rcv_msg() argument
152 int type = nlh->nlmsg_type; in ibnl_rcv_msg()
[all …]
Diwpm_msg.c61 struct nlmsghdr *nlh; in iwpm_register_pid() local
73 skb = iwpm_create_nlmsg(RDMA_NL_IWPM_REG_PID, &nlh, nl_client); in iwpm_register_pid()
78 nlh->nlmsg_seq = iwpm_get_nlmsg_seq(); in iwpm_register_pid()
79 nlmsg_request = iwpm_get_nlmsg_request(nlh->nlmsg_seq, nl_client, GFP_KERNEL); in iwpm_register_pid()
88 ret = ibnl_put_attr(skb, nlh, sizeof(u32), &msg_seq, IWPM_NLA_REG_PID_SEQ); in iwpm_register_pid()
91 ret = ibnl_put_attr(skb, nlh, IWPM_IFNAME_SIZE, in iwpm_register_pid()
95 ret = ibnl_put_attr(skb, nlh, IWPM_DEVNAME_SIZE, in iwpm_register_pid()
99 ret = ibnl_put_attr(skb, nlh, IWPM_ULIBNAME_SIZE, in iwpm_register_pid()
107 ret = ibnl_multicast(skb, nlh, RDMA_NL_GROUP_IWPM, GFP_KERNEL); in iwpm_register_pid()
138 struct nlmsghdr *nlh; in iwpm_add_mapping() local
[all …]
Diwpm_util.c450 struct sk_buff *iwpm_create_nlmsg(u32 nl_op, struct nlmsghdr **nlh, in iwpm_create_nlmsg() argument
460 if (!(ibnl_put_msg(skb, nlh, 0, 0, nl_client, nl_op, in iwpm_create_nlmsg()
478 ret = nlmsg_validate(cb->nlh, nlh_len, policy_max-1, nlmsg_policy); in iwpm_parse_nlmsg()
483 ret = nlmsg_parse(cb->nlh, nlh_len, nltb, policy_max-1, nlmsg_policy); in iwpm_parse_nlmsg()
592 struct nlmsghdr *nlh; in send_mapinfo_num() local
597 skb = iwpm_create_nlmsg(RDMA_NL_IWPM_MAPINFO_NUM, &nlh, nl_client); in send_mapinfo_num()
602 nlh->nlmsg_seq = iwpm_get_nlmsg_seq(); in send_mapinfo_num()
605 ret = ibnl_put_attr(skb, nlh, sizeof(u32), &msg_seq, IWPM_NLA_MAPINFO_SEQ); in send_mapinfo_num()
608 ret = ibnl_put_attr(skb, nlh, sizeof(u32), in send_mapinfo_num()
612 ret = ibnl_unicast(skb, nlh, iwpm_pid); in send_mapinfo_num()
[all …]
Dsa_query.c518 struct nlmsghdr *nlh; in ib_nl_send_msg() local
534 data = ibnl_put_msg(skb, &nlh, query->seq, 0, RDMA_NL_LS, in ib_nl_send_msg()
545 nlmsg_end(skb, nlh); in ib_nl_send_msg()
547 ret = ibnl_multicast(skb, nlh, RDMA_NL_GROUP_LS, gfp_mask); in ib_nl_send_msg()
616 const struct nlmsghdr *nlh) in ib_nl_process_good_resolve_rsp() argument
627 head = (const struct nlattr *) nlmsg_data(nlh); in ib_nl_process_good_resolve_rsp()
628 len = nlmsg_len(nlh); in ib_nl_process_good_resolve_rsp()
709 const struct nlmsghdr *nlh = (struct nlmsghdr *)cb->nlh; in ib_nl_handle_set_timeout() local
721 ret = nla_parse(tb, LS_NLA_TYPE_MAX - 1, nlmsg_data(nlh), in ib_nl_handle_set_timeout()
722 nlmsg_len(nlh), ib_nl_policy); in ib_nl_handle_set_timeout()
[all …]
Diwpm_util.h246 struct sk_buff *iwpm_create_nlmsg(u32 nl_op, struct nlmsghdr **nlh,
Dcma.c3954 struct nlmsghdr *nlh; in cma_get_id_stats() local
3980 id_stats = ibnl_put_msg(skb, &nlh, cb->nlh->nlmsg_seq, in cma_get_id_stats()
3994 if (ibnl_put_attr(skb, nlh, in cma_get_id_stats()
3999 if (ibnl_put_attr(skb, nlh, in cma_get_id_stats()
/linux-4.4.14/net/netfilter/
Dnfnetlink.c153 static int nfnetlink_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) in nfnetlink_rcv_msg() argument
161 if (nlmsg_len(nlh) < sizeof(struct nfgenmsg)) in nfnetlink_rcv_msg()
164 type = nlh->nlmsg_type; in nfnetlink_rcv_msg()
190 u_int8_t cb_id = NFNL_MSG_TYPE(nlh->nlmsg_type); in nfnetlink_rcv_msg()
192 struct nlattr *attr = (void *)nlh + min_len; in nfnetlink_rcv_msg()
193 int attrlen = nlh->nlmsg_len - min_len; in nfnetlink_rcv_msg()
204 err = nc->call_rcu(net->nfnl, skb, nlh, in nfnetlink_rcv_msg()
215 err = nc->call(net->nfnl, skb, nlh, in nfnetlink_rcv_msg()
229 struct nlmsghdr *nlh; member
233 static int nfnl_err_add(struct list_head *list, struct nlmsghdr *nlh, int err) in nfnl_err_add() argument
[all …]
Dnfnetlink_cttimeout.c72 const struct nlmsghdr *nlh, in cttimeout_new_timeout() argument
97 if (nlh->nlmsg_flags & NLM_F_EXCL) in cttimeout_new_timeout()
113 if (nlh->nlmsg_flags & NLM_F_REPLACE) { in cttimeout_new_timeout()
162 struct nlmsghdr *nlh; in ctnl_timeout_fill_info() local
168 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); in ctnl_timeout_fill_info()
169 if (nlh == NULL) in ctnl_timeout_fill_info()
172 nfmsg = nlmsg_data(nlh); in ctnl_timeout_fill_info()
200 nlmsg_end(skb, nlh); in ctnl_timeout_fill_info()
205 nlmsg_cancel(skb, nlh); in ctnl_timeout_fill_info()
230 cb->nlh->nlmsg_seq, in ctnl_timeout_dump()
[all …]
Dnf_conntrack_netlink.c476 struct nlmsghdr *nlh; in ctnetlink_fill_info() local
482 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); in ctnetlink_fill_info()
483 if (nlh == NULL) in ctnetlink_fill_info()
486 nfmsg = nlmsg_data(nlh); in ctnetlink_fill_info()
532 nlmsg_end(skb, nlh); in ctnetlink_fill_info()
537 nlmsg_cancel(skb, nlh); in ctnetlink_fill_info()
637 struct nlmsghdr *nlh; in ctnetlink_conntrack_event() local
672 nlh = nlmsg_put(skb, item->portid, 0, type, sizeof(*nfmsg), flags); in ctnetlink_conntrack_event()
673 if (nlh == NULL) in ctnetlink_conntrack_event()
676 nfmsg = nlmsg_data(nlh); in ctnetlink_conntrack_event()
[all …]
Dnfnetlink_acct.c51 const struct nlmsghdr *nlh, const struct nlattr * const tb[]) in nfnl_acct_new() argument
70 if (nlh->nlmsg_flags & NLM_F_EXCL) in nfnl_acct_new()
78 if (nlh->nlmsg_flags & NLM_F_REPLACE) { in nfnl_acct_new()
134 struct nlmsghdr *nlh; in nfnl_acct_fill_info() local
141 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); in nfnl_acct_fill_info()
142 if (nlh == NULL) in nfnl_acct_fill_info()
145 nfmsg = nlmsg_data(nlh); in nfnl_acct_fill_info()
175 nlmsg_end(skb, nlh); in nfnl_acct_fill_info()
180 nlmsg_cancel(skb, nlh); in nfnl_acct_fill_info()
211 cb->nlh->nlmsg_seq, in nfnl_acct_dump()
[all …]
Dnf_tables_api.c94 const struct nlmsghdr *nlh, in nft_ctx_init() argument
106 ctx->report = nlmsg_report(nlh); in nft_ctx_init()
107 ctx->seq = nlh->nlmsg_seq; in nft_ctx_init()
446 struct nlmsghdr *nlh; in nf_tables_fill_table_info() local
450 nlh = nlmsg_put(skb, portid, seq, event, sizeof(struct nfgenmsg), flags); in nf_tables_fill_table_info()
451 if (nlh == NULL) in nf_tables_fill_table_info()
454 nfmsg = nlmsg_data(nlh); in nf_tables_fill_table_info()
464 nlmsg_end(skb, nlh); in nf_tables_fill_table_info()
468 nlmsg_trim(skb, nlh); in nf_tables_fill_table_info()
506 const struct nfgenmsg *nfmsg = nlmsg_data(cb->nlh); in nf_tables_dump_tables()
[all …]
Dnfnetlink_cthelper.c291 const struct nlmsghdr *nlh, const struct nlattr * const tb[]) in nfnl_cthelper_new() argument
323 if (nlh->nlmsg_flags & NLM_F_EXCL) { in nfnl_cthelper_new()
414 struct nlmsghdr *nlh; in nfnl_cthelper_fill_info() local
420 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); in nfnl_cthelper_fill_info()
421 if (nlh == NULL) in nfnl_cthelper_fill_info()
424 nfmsg = nlmsg_data(nlh); in nfnl_cthelper_fill_info()
452 nlmsg_end(skb, nlh); in nfnl_cthelper_fill_info()
457 nlmsg_cancel(skb, nlh); in nfnl_cthelper_fill_info()
484 cb->nlh->nlmsg_seq, in nfnl_cthelper_dump_table()
485 NFNL_MSG_TYPE(cb->nlh->nlmsg_type), in nfnl_cthelper_dump_table()
[all …]
Dnfnetlink_queue.c309 struct nlmsghdr *nlh; in nfqnl_build_packet_message() local
396 nlh = nlmsg_put(skb, 0, 0, in nfqnl_build_packet_message()
399 if (!nlh) { in nfqnl_build_packet_message()
404 nfmsg = nlmsg_data(nlh); in nfqnl_build_packet_message()
544 nlh->nlmsg_len = skb->len; in nfqnl_build_packet_message()
962 const struct nlmsghdr *nlh, in nfqnl_recv_verdict_batch() argument
965 struct nfgenmsg *nfmsg = nlmsg_data(nlh); in nfqnl_recv_verdict_batch()
1011 const struct nlmsghdr *nlh, in nfqnl_ct_parse() argument
1028 nlmsg_report(nlh)); in nfqnl_ct_parse()
1034 const struct nlmsghdr *nlh, in nfqnl_recv_verdict() argument
[all …]
Dnft_compat.c494 struct nlmsghdr *nlh; in nfnl_compat_fill_info() local
499 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*nfmsg), flags); in nfnl_compat_fill_info()
500 if (nlh == NULL) in nfnl_compat_fill_info()
503 nfmsg = nlmsg_data(nlh); in nfnl_compat_fill_info()
513 nlmsg_end(skb, nlh); in nfnl_compat_fill_info()
518 nlmsg_cancel(skb, nlh); in nfnl_compat_fill_info()
524 const struct nlmsghdr *nlh, const struct nlattr * const tb[]) in nfnl_compat_get() argument
542 nfmsg = nlmsg_data(nlh); in nfnl_compat_get()
576 nlh->nlmsg_seq, in nfnl_compat_get()
577 NFNL_MSG_TYPE(nlh->nlmsg_type), in nfnl_compat_get()
Dnfnetlink_log.c355 struct nlmsghdr *nlh = nlmsg_put(inst->skb, 0, 0, in __nfulnl_send() local
359 if (WARN_ONCE(!nlh, "bad nlskb size: %u, tailroom %d\n", in __nfulnl_send()
410 struct nlmsghdr *nlh; in __build_packet_message() local
416 nlh = nlmsg_put(inst->skb, 0, 0, in __build_packet_message()
419 if (!nlh) in __build_packet_message()
421 nfmsg = nlmsg_data(nlh); in __build_packet_message()
600 nlh->nlmsg_len = inst->skb->tail - old_tail; in __build_packet_message()
794 const struct nlmsghdr *nlh, in nfulnl_recv_unsupp() argument
818 const struct nlmsghdr *nlh, in nfulnl_recv_config() argument
821 struct nfgenmsg *nfmsg = nlmsg_data(nlh); in nfulnl_recv_config()
Dxt_osf.c65 const struct nlmsghdr *nlh, in xt_osf_add_callback() argument
75 if (!(nlh->nlmsg_flags & NLM_F_CREATE)) in xt_osf_add_callback()
93 if (nlh->nlmsg_flags & NLM_F_EXCL) in xt_osf_add_callback()
108 const struct nlmsghdr *nlh, in xt_osf_remove_callback() argument
/linux-4.4.14/drivers/scsi/
Dscsi_netlink.c48 struct nlmsghdr *nlh; in scsi_nl_rcv_msg() local
56 nlh = nlmsg_hdr(skb); in scsi_nl_rcv_msg()
57 if ((nlh->nlmsg_len < (sizeof(*nlh) + sizeof(*hdr))) || in scsi_nl_rcv_msg()
58 (skb->len < nlh->nlmsg_len)) { in scsi_nl_rcv_msg()
64 rlen = NLMSG_ALIGN(nlh->nlmsg_len); in scsi_nl_rcv_msg()
68 if (nlh->nlmsg_type != SCSI_TRANSPORT_MSG) { in scsi_nl_rcv_msg()
73 hdr = nlmsg_data(nlh); in scsi_nl_rcv_msg()
85 if (nlh->nlmsg_len < (sizeof(*nlh) + hdr->msglen)) { in scsi_nl_rcv_msg()
113 if ((err) || (nlh->nlmsg_flags & NLM_F_ACK)) in scsi_nl_rcv_msg()
114 netlink_ack(skb, nlh, err); in scsi_nl_rcv_msg()
Dscsi_transport_iscsi.c2352 struct nlmsghdr *nlh; in iscsi_recv_pdu() local
2372 nlh = __nlmsg_put(skb, 0, 0, 0, (len - sizeof(*nlh)), 0); in iscsi_recv_pdu()
2373 ev = nlmsg_data(nlh); in iscsi_recv_pdu()
2391 struct nlmsghdr *nlh; in iscsi_offload_mesg() local
2402 nlh = __nlmsg_put(skb, 0, 0, 0, (len - sizeof(*nlh)), 0); in iscsi_offload_mesg()
2403 ev = nlmsg_data(nlh); in iscsi_offload_mesg()
2424 struct nlmsghdr *nlh; in iscsi_conn_error_event() local
2441 nlh = __nlmsg_put(skb, 0, 0, 0, (len - sizeof(*nlh)), 0); in iscsi_conn_error_event()
2442 ev = nlmsg_data(nlh); in iscsi_conn_error_event()
2459 struct nlmsghdr *nlh; in iscsi_conn_login_event() local
[all …]
Dscsi_transport_fc.c538 struct nlmsghdr *nlh; in fc_host_post_event() local
557 nlh = nlmsg_put(skb, 0, 0, SCSI_TRANSPORT_MSG, len, 0); in fc_host_post_event()
558 if (!nlh) { in fc_host_post_event()
562 event = nlmsg_data(nlh); in fc_host_post_event()
607 struct nlmsghdr *nlh; in fc_host_post_vendor_event() local
625 nlh = nlmsg_put(skb, 0, 0, SCSI_TRANSPORT_MSG, len, 0); in fc_host_post_vendor_event()
626 if (!nlh) { in fc_host_post_vendor_event()
630 event = nlmsg_data(nlh); in fc_host_post_vendor_event()
/linux-4.4.14/include/net/
Dnetlink.h226 struct nlmsghdr *nlh; member
292 static inline void *nlmsg_data(const struct nlmsghdr *nlh) in nlmsg_data() argument
294 return (unsigned char *) nlh + NLMSG_HDRLEN; in nlmsg_data()
301 static inline int nlmsg_len(const struct nlmsghdr *nlh) in nlmsg_len() argument
303 return nlh->nlmsg_len - NLMSG_HDRLEN; in nlmsg_len()
311 static inline struct nlattr *nlmsg_attrdata(const struct nlmsghdr *nlh, in nlmsg_attrdata() argument
314 unsigned char *data = nlmsg_data(nlh); in nlmsg_attrdata()
323 static inline int nlmsg_attrlen(const struct nlmsghdr *nlh, int hdrlen) in nlmsg_attrlen() argument
325 return nlmsg_len(nlh) - NLMSG_ALIGN(hdrlen); in nlmsg_attrlen()
333 static inline int nlmsg_ok(const struct nlmsghdr *nlh, int remaining) in nlmsg_ok() argument
[all …]
Drtnetlink.h18 static inline int rtnl_msg_family(const struct nlmsghdr *nlh) in rtnl_msg_family() argument
20 if (nlmsg_len(nlh) >= sizeof(struct rtgenmsg)) in rtnl_msg_family()
21 return ((struct rtgenmsg *) nlmsg_data(nlh))->rtgen_family; in rtnl_msg_family()
Dgenetlink.h218 static inline int genlmsg_parse(const struct nlmsghdr *nlh, in genlmsg_parse() argument
223 return nlmsg_parse(nlh, family->hdrsize + GENL_HDRLEN, tb, maxtype, in genlmsg_parse()
367 struct nlmsghdr *nlh = (struct nlmsghdr *)((unsigned char *)gnlh - in genlmsg_len() local
369 return (nlh->nlmsg_len - GENL_HDRLEN - NLMSG_HDRLEN); in genlmsg_len()
Dswitchdev.h190 struct nlmsghdr *nlh, u16 flags);
192 struct nlmsghdr *nlh, u16 flags);
273 struct nlmsghdr *nlh, in switchdev_port_bridge_setlink() argument
280 struct nlmsghdr *nlh, in switchdev_port_bridge_dellink() argument
Ddn_fib.h104 const struct nlmsghdr *nlh, int *errp);
/linux-4.4.14/net/phonet/
Dpn_netlink.c64 static int addr_doit(struct sk_buff *skb, struct nlmsghdr *nlh) in addr_doit() argument
81 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_phonet_policy); in addr_doit()
85 ifm = nlmsg_data(nlh); in addr_doit()
97 if (nlh->nlmsg_type == RTM_NEWADDR) in addr_doit()
102 phonet_address_notify(nlh->nlmsg_type, dev, pnaddr); in addr_doit()
110 struct nlmsghdr *nlh; in fill_addr() local
112 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*ifm), 0); in fill_addr()
113 if (nlh == NULL) in fill_addr()
116 ifm = nlmsg_data(nlh); in fill_addr()
124 nlmsg_end(skb, nlh); in fill_addr()
[all …]
/linux-4.4.14/include/uapi/linux/
Dnetlink.h85 #define NLMSG_DATA(nlh) ((void*)(((char*)nlh) + NLMSG_LENGTH(0))) argument
86 #define NLMSG_NEXT(nlh,len) ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \ argument
87 (struct nlmsghdr*)(((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len)))
88 #define NLMSG_OK(nlh,len) ((len) >= (int)sizeof(struct nlmsghdr) && \ argument
89 (nlh)->nlmsg_len >= sizeof(struct nlmsghdr) && \
90 (nlh)->nlmsg_len <= (len))
91 #define NLMSG_PAYLOAD(nlh,len) ((nlh)->nlmsg_len - NLMSG_SPACE((len))) argument
/linux-4.4.14/net/decnet/netfilter/
Ddn_rtmsg.c38 struct nlmsghdr *nlh; in dnrmg_build_message() local
50 nlh = nlmsg_put(skb, 0, 0, 0, size, 0); in dnrmg_build_message()
51 if (!nlh) { in dnrmg_build_message()
56 rtm = (struct nf_dn_rtmsg *)nlmsg_data(nlh); in dnrmg_build_message()
60 nlh->nlmsg_len = skb->tail - old_tail; in dnrmg_build_message()
99 #define RCV_SKB_FAIL(err) do { netlink_ack(skb, nlh, (err)); return; } while (0)
103 struct nlmsghdr *nlh = nlmsg_hdr(skb); in dnrmg_receive_user_skb() local
105 if (nlh->nlmsg_len < sizeof(*nlh) || skb->len < nlh->nlmsg_len) in dnrmg_receive_user_skb()
/linux-4.4.14/net/xfrm/
Dxfrm_user.c613 static int xfrm_add_sa(struct sk_buff *skb, struct nlmsghdr *nlh, in xfrm_add_sa() argument
617 struct xfrm_usersa_info *p = nlmsg_data(nlh); in xfrm_add_sa()
631 if (nlh->nlmsg_type == XFRM_MSG_NEWSA) in xfrm_add_sa()
644 c.seq = nlh->nlmsg_seq; in xfrm_add_sa()
645 c.portid = nlh->nlmsg_pid; in xfrm_add_sa()
646 c.event = nlh->nlmsg_type; in xfrm_add_sa()
688 static int xfrm_del_sa(struct sk_buff *skb, struct nlmsghdr *nlh, in xfrm_del_sa() argument
695 struct xfrm_usersa_id *p = nlmsg_data(nlh); in xfrm_del_sa()
714 c.seq = nlh->nlmsg_seq; in xfrm_del_sa()
715 c.portid = nlh->nlmsg_pid; in xfrm_del_sa()
[all …]
/linux-4.4.14/security/selinux/
Dnetlink.c46 static void selnl_add_payload(struct nlmsghdr *nlh, int len, int msgtype, void *data) in selnl_add_payload() argument
50 struct selnl_msg_setenforce *msg = nlmsg_data(nlh); in selnl_add_payload()
58 struct selnl_msg_policyload *msg = nlmsg_data(nlh); in selnl_add_payload()
75 struct nlmsghdr *nlh; in selnl_notify() local
84 nlh = nlmsg_put(skb, 0, 0, msgtype, len, 0); in selnl_notify()
85 if (!nlh) in selnl_notify()
87 selnl_add_payload(nlh, len, msgtype, data); in selnl_notify()
88 nlh->nlmsg_len = skb->tail - tmp; in selnl_notify()
Dhooks.c4776 struct nlmsghdr *nlh; in selinux_nlmsg_perm() local
4783 nlh = nlmsg_hdr(skb); in selinux_nlmsg_perm()
4785 err = selinux_nlmsg_lookup(sksec->sclass, nlh->nlmsg_type, &perm); in selinux_nlmsg_perm()
4791 sk->sk_protocol, nlh->nlmsg_type, in selinux_nlmsg_perm()
/linux-4.4.14/net/ipv4/
Dinet_diag.c118 struct nlmsghdr *nlh; in inet_sk_diag_fill() local
125 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_sk_diag_fill()
127 if (!nlh) in inet_sk_diag_fill()
130 r = nlmsg_data(nlh); in inet_sk_diag_fill()
245 nlmsg_end(skb, nlh); in inet_sk_diag_fill()
249 nlmsg_cancel(skb, nlh); in inet_sk_diag_fill()
272 struct nlmsghdr *nlh; in inet_twsk_diag_fill() local
275 nlh = nlmsg_put(skb, portid, seq, unlh->nlmsg_type, sizeof(*r), in inet_twsk_diag_fill()
277 if (!nlh) in inet_twsk_diag_fill()
280 r = nlmsg_data(nlh); in inet_twsk_diag_fill()
[all …]
Dudp_diag.c31 cb->nlh->nlmsg_seq, NLM_F_MULTI, cb->nlh); in sk_diag_dump()
35 const struct nlmsghdr *nlh, in udp_dump_one() argument
78 nlh->nlmsg_seq, 0, nlh); in udp_dump_one()
155 static int udp_diag_dump_one(struct sk_buff *in_skb, const struct nlmsghdr *nlh, in udp_diag_dump_one() argument
158 return udp_dump_one(&udp_table, in_skb, nlh, req); in udp_diag_dump_one()
183 static int udplite_diag_dump_one(struct sk_buff *in_skb, const struct nlmsghdr *nlh, in udplite_diag_dump_one() argument
186 return udp_dump_one(&udplite_table, in_skb, nlh, req); in udplite_diag_dump_one()
Ddevinet.c327 int destroy, struct nlmsghdr *nlh, u32 portid) in __inet_del_ifa() argument
364 rtmsg_ifa(RTM_DELADDR, ifa, nlh, portid); in __inet_del_ifa()
402 rtmsg_ifa(RTM_DELADDR, ifa1, nlh, portid); in __inet_del_ifa()
415 rtmsg_ifa(RTM_NEWADDR, promote, nlh, portid); in __inet_del_ifa()
440 static int __inet_insert_ifa(struct in_ifaddr *ifa, struct nlmsghdr *nlh, in __inet_insert_ifa() argument
491 rtmsg_ifa(RTM_NEWADDR, ifa, nlh, portid); in __inet_insert_ifa()
575 static int inet_rtm_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh) in inet_rtm_deladdr() argument
586 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, ifa_ipv4_policy); in inet_rtm_deladdr()
590 ifm = nlmsg_data(nlh); in inet_rtm_deladdr()
613 __inet_del_ifa(in_dev, ifap, 1, nlh, NETLINK_CB(skb).portid); in inet_rtm_deladdr()
[all …]
Dfib_frontend.c633 struct nlmsghdr *nlh, struct fib_config *cfg) in rtm_to_fib_config() argument
639 err = nlmsg_validate(nlh, sizeof(*rtm), RTA_MAX, rtm_ipv4_policy); in rtm_to_fib_config()
645 rtm = nlmsg_data(nlh); in rtm_to_fib_config()
653 cfg->fc_nlflags = nlh->nlmsg_flags; in rtm_to_fib_config()
656 cfg->fc_nlinfo.nlh = nlh; in rtm_to_fib_config()
664 nlmsg_for_each_attr(attr, nlh, sizeof(struct rtmsg), remaining) { in rtm_to_fib_config()
709 static int inet_rtm_delroute(struct sk_buff *skb, struct nlmsghdr *nlh) in inet_rtm_delroute() argument
716 err = rtm_to_fib_config(net, skb, nlh, &cfg); in inet_rtm_delroute()
731 static int inet_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh) in inet_rtm_newroute() argument
738 err = rtm_to_fib_config(net, skb, nlh, &cfg); in inet_rtm_newroute()
[all …]
Dtcp_diag.c43 static int tcp_diag_dump_one(struct sk_buff *in_skb, const struct nlmsghdr *nlh, in tcp_diag_dump_one() argument
46 return inet_diag_dump_one_icsk(&tcp_hashinfo, in_skb, nlh, req); in tcp_diag_dump_one()
Dipmr.c631 struct nlmsghdr *nlh = (struct nlmsghdr *)skb_pull(skb, sizeof(struct iphdr)); in ipmr_destroy_unres() local
632 nlh->nlmsg_type = NLMSG_ERROR; in ipmr_destroy_unres()
633 nlh->nlmsg_len = nlmsg_msg_size(sizeof(struct nlmsgerr)); in ipmr_destroy_unres()
634 skb_trim(skb, nlh->nlmsg_len); in ipmr_destroy_unres()
635 e = nlmsg_data(nlh); in ipmr_destroy_unres()
915 struct nlmsghdr *nlh = (struct nlmsghdr *)skb_pull(skb, sizeof(struct iphdr)); in ipmr_cache_resolve() local
917 if (__ipmr_fill_mroute(mrt, skb, c, nlmsg_data(nlh)) > 0) { in ipmr_cache_resolve()
918 nlh->nlmsg_len = skb_tail_pointer(skb) - in ipmr_cache_resolve()
919 (u8 *)nlh; in ipmr_cache_resolve()
921 nlh->nlmsg_type = NLMSG_ERROR; in ipmr_cache_resolve()
[all …]
Dfib_semantics.c405 u32 seq = info->nlh ? info->nlh->nlmsg_seq : 0; in rtmsg_fib()
422 info->nlh, GFP_KERNEL); in rtmsg_fib()
1219 struct nlmsghdr *nlh; in fib_dump_info() local
1222 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*rtm), flags); in fib_dump_info()
1223 if (!nlh) in fib_dump_info()
1226 rtm = nlmsg_data(nlh); in fib_dump_info()
1320 nlmsg_end(skb, nlh); in fib_dump_info()
1324 nlmsg_cancel(skb, nlh); in fib_dump_info()
Droute.c2417 struct nlmsghdr *nlh; in rt_fill_info() local
2422 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*r), flags); in rt_fill_info()
2423 if (!nlh) in rt_fill_info()
2426 r = nlmsg_data(nlh); in rt_fill_info()
2516 nlmsg_end(skb, nlh); in rt_fill_info()
2520 nlmsg_cancel(skb, nlh); in rt_fill_info()
2524 static int inet_rtm_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh) in inet_rtm_getroute() argument
2539 err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, rtm_ipv4_policy); in inet_rtm_getroute()
2543 rtm = nlmsg_data(nlh); in inet_rtm_getroute()
2614 NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, in inet_rtm_getroute()
Dfou.c708 cb->nlh->nlmsg_seq, NLM_F_MULTI, in fou_nl_dump()
Dtcp_metrics.c886 hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in tcp_metrics_dump_info()
Dfib_trie.c1920 cb->nlh->nlmsg_seq, in fn_trie_dump_leaf()
/linux-4.4.14/net/wimax/
Dop-msg.c186 struct nlmsghdr *nlh = (void *) msg->head; in wimax_msg_data_len() local
189 nla = nlmsg_find_attr(nlh, sizeof(struct genlmsghdr), in wimax_msg_data_len()
208 struct nlmsghdr *nlh = (void *) msg->head; in wimax_msg_data() local
211 nla = nlmsg_find_attr(nlh, sizeof(struct genlmsghdr), in wimax_msg_data()
229 struct nlmsghdr *nlh = (void *) msg->head; in wimax_msg_len() local
232 nla = nlmsg_find_attr(nlh, sizeof(struct genlmsghdr), in wimax_msg_len()
337 struct nlmsghdr *nlh = info->nlhdr; in wimax_gnl_doit_msg_from_user() local
389 nlh->nlmsg_len, nlh->nlmsg_type, nlh->nlmsg_flags, in wimax_gnl_doit_msg_from_user()
390 nlh->nlmsg_seq, nlh->nlmsg_pid); in wimax_gnl_doit_msg_from_user()
/linux-4.4.14/crypto/
Dcrypto_user.c193 struct nlmsghdr *nlh; in crypto_report_alg() local
197 nlh = nlmsg_put(skb, NETLINK_CB(in_skb).portid, info->nlmsg_seq, in crypto_report_alg()
199 if (!nlh) { in crypto_report_alg()
204 ualg = nlmsg_data(nlh); in crypto_report_alg()
208 nlmsg_cancel(skb, nlh); in crypto_report_alg()
212 nlmsg_end(skb, nlh); in crypto_report_alg()
268 info.nlmsg_seq = cb->nlh->nlmsg_seq; in crypto_dump_report()
288 static int crypto_update_alg(struct sk_buff *skb, struct nlmsghdr *nlh, in crypto_update_alg() argument
292 struct crypto_user_alg *p = nlmsg_data(nlh); in crypto_update_alg()
324 static int crypto_del_alg(struct sk_buff *skb, struct nlmsghdr *nlh, in crypto_del_alg() argument
[all …]
/linux-4.4.14/net/bridge/
Dbr_mdb.c119 struct nlmsghdr *nlh = NULL; in br_mdb_dump() local
136 nlh = nlmsg_put(skb, NETLINK_CB(cb->skb).portid, in br_mdb_dump()
137 cb->nlh->nlmsg_seq, RTM_GETMDB, in br_mdb_dump()
139 if (nlh == NULL) in br_mdb_dump()
142 bpm = nlmsg_data(nlh); in br_mdb_dump()
151 nlmsg_end(skb, nlh); in br_mdb_dump()
158 if (nlh) in br_mdb_dump()
159 nlmsg_end(skb, nlh); in br_mdb_dump()
170 struct nlmsghdr *nlh; in nlmsg_populate_mdb_fill() local
174 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*bpm), 0); in nlmsg_populate_mdb_fill()
[all …]
Dbr_netlink.c340 struct nlmsghdr *nlh; in br_fill_ifinfo() local
351 nlh = nlmsg_put(skb, pid, seq, event, sizeof(*hdr), flags); in br_fill_ifinfo()
352 if (nlh == NULL) in br_fill_ifinfo()
355 hdr = nlmsg_data(nlh); in br_fill_ifinfo()
416 nlmsg_end(skb, nlh); in br_fill_ifinfo()
420 nlmsg_cancel(skb, nlh); in br_fill_ifinfo()
669 int br_setlink(struct net_device *dev, struct nlmsghdr *nlh, u16 flags) in br_setlink() argument
677 protinfo = nlmsg_find_attr(nlh, sizeof(struct ifinfomsg), IFLA_PROTINFO); in br_setlink()
678 afspec = nlmsg_find_attr(nlh, sizeof(struct ifinfomsg), IFLA_AF_SPEC); in br_setlink()
724 int br_dellink(struct net_device *dev, struct nlmsghdr *nlh, u16 flags) in br_dellink() argument
[all …]
Dbr_fdb.c636 struct nlmsghdr *nlh; in fdb_fill_info() local
639 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); in fdb_fill_info()
640 if (nlh == NULL) in fdb_fill_info()
643 ndm = nlmsg_data(nlh); in fdb_fill_info()
666 nlmsg_end(skb, nlh); in fdb_fill_info()
670 nlmsg_cancel(skb, nlh); in fdb_fill_info()
747 cb->nlh->nlmsg_seq, in br_fdb_dump()
Dbr_private.h472 int br_fdb_add(struct ndmsg *nlh, struct nlattr *tb[], struct net_device *dev,
/linux-4.4.14/Documentation/connector/
Ducon.c62 struct nlmsghdr *nlh; in netlink_send() local
70 nlh = (struct nlmsghdr *)buf; in netlink_send()
71 nlh->nlmsg_seq = seq++; in netlink_send()
72 nlh->nlmsg_pid = getpid(); in netlink_send()
73 nlh->nlmsg_type = NLMSG_DONE; in netlink_send()
74 nlh->nlmsg_len = size; in netlink_send()
75 nlh->nlmsg_flags = 0; in netlink_send()
77 m = NLMSG_DATA(nlh); in netlink_send()
84 err = send(s, nlh, size, 0); in netlink_send()
Dcn_test.c59 struct nlmsghdr *nlh;
72 nlh = nlmsg_put(skb, 0, 0x123, NLMSG_DONE, size - sizeof(*nlh), 0);
73 if (!nlh) {
78 msg = nlmsg_data(nlh);
/linux-4.4.14/drivers/connector/
Dconnector.c79 struct nlmsghdr *nlh; in cn_netlink_send_mult() local
112 nlh = nlmsg_put(skb, 0, msg->seq, NLMSG_DONE, size, 0); in cn_netlink_send_mult()
113 if (!nlh) { in cn_netlink_send_mult()
118 data = nlmsg_data(nlh); in cn_netlink_send_mult()
145 struct nlmsghdr *nlh; in cn_call_callback() local
153 nlh = nlmsg_hdr(skb); in cn_call_callback()
154 if (nlh->nlmsg_len < NLMSG_HDRLEN + sizeof(struct cn_msg) + msg->len) in cn_call_callback()
184 struct nlmsghdr *nlh; in cn_rx_skb() local
188 nlh = nlmsg_hdr(skb); in cn_rx_skb()
189 len = nlmsg_len(nlh); in cn_rx_skb()
[all …]
/linux-4.4.14/net/netlink/
Ddiag.c61 struct nlmsghdr *nlh; in sk_diag_fill() local
65 nlh = nlmsg_put(skb, portid, seq, SOCK_DIAG_BY_FAMILY, sizeof(*rep), in sk_diag_fill()
67 if (!nlh) in sk_diag_fill()
70 rep = nlmsg_data(nlh); in sk_diag_fill()
94 nlmsg_end(skb, nlh); in sk_diag_fill()
98 nlmsg_cancel(skb, nlh); in sk_diag_fill()
114 req = nlmsg_data(cb->nlh); in __netlink_diag_dump()
131 cb->nlh->nlmsg_seq, in __netlink_diag_dump()
154 cb->nlh->nlmsg_seq, in __netlink_diag_dump()
174 req = nlmsg_data(cb->nlh); in netlink_diag_dump()
Dgenetlink.c499 struct nlmsghdr *nlh; in genlmsg_put() local
502 nlh = nlmsg_put(skb, portid, seq, family->id, GENL_HDRLEN + in genlmsg_put()
504 if (nlh == NULL) in genlmsg_put()
507 hdr = nlmsg_data(nlh); in genlmsg_put()
544 struct nlmsghdr *nlh) in genl_family_rcv_msg() argument
549 struct genlmsghdr *hdr = nlmsg_data(nlh); in genl_family_rcv_msg()
558 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) in genl_family_rcv_msg()
569 if ((nlh->nlmsg_flags & NLM_F_DUMP) == NLM_F_DUMP) { in genl_family_rcv_msg()
585 rc = __netlink_dump_start(net->genl_sock, skb, nlh, &c); in genl_family_rcv_msg()
595 rc = __netlink_dump_start(net->genl_sock, skb, nlh, &c); in genl_family_rcv_msg()
[all …]
Daf_netlink.c2761 struct nlmsghdr *nlh; in __nlmsg_put() local
2764 nlh = (struct nlmsghdr *)skb_put(skb, NLMSG_ALIGN(size)); in __nlmsg_put()
2765 nlh->nlmsg_type = type; in __nlmsg_put()
2766 nlh->nlmsg_len = size; in __nlmsg_put()
2767 nlh->nlmsg_flags = flags; in __nlmsg_put()
2768 nlh->nlmsg_pid = portid; in __nlmsg_put()
2769 nlh->nlmsg_seq = seq; in __nlmsg_put()
2771 memset(nlmsg_data(nlh) + len, 0, NLMSG_ALIGN(size) - size); in __nlmsg_put()
2772 return nlh; in __nlmsg_put()
2786 struct nlmsghdr *nlh; in netlink_dump() local
[all …]
/linux-4.4.14/include/rdma/
Drdma_netlink.h45 void *ibnl_put_msg(struct sk_buff *skb, struct nlmsghdr **nlh, int seq,
56 int ibnl_put_attr(struct sk_buff *skb, struct nlmsghdr *nlh,
66 int ibnl_unicast(struct sk_buff *skb, struct nlmsghdr *nlh,
77 int ibnl_multicast(struct sk_buff *skb, struct nlmsghdr *nlh,
/linux-4.4.14/net/core/
Dsock_diag.c18 static int (*inet_rcv_compat)(struct sk_buff *skb, struct nlmsghdr *nlh);
169 void sock_diag_register_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh)) in sock_diag_register_inet_compat() argument
177 void sock_diag_unregister_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh)) in sock_diag_unregister_inet_compat() argument
217 static int __sock_diag_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) in __sock_diag_rcv_msg() argument
220 struct sock_diag_req *req = nlmsg_data(nlh); in __sock_diag_rcv_msg()
223 if (nlmsg_len(nlh) < sizeof(*req)) in __sock_diag_rcv_msg()
238 err = hndl->dump(skb, nlh); in __sock_diag_rcv_msg()
244 static int sock_diag_rcv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) in sock_diag_rcv_msg() argument
248 switch (nlh->nlmsg_type) { in sock_diag_rcv_msg()
257 ret = inet_rcv_compat(skb, nlh); in sock_diag_rcv_msg()
[all …]
Drtnetlink.c643 struct nlmsghdr *nlh, gfp_t flags) in rtnl_notify() argument
648 if (nlh) in rtnl_notify()
649 report = nlmsg_report(nlh); in rtnl_notify()
1199 struct nlmsghdr *nlh; in rtnl_fill_ifinfo() local
1205 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*ifm), flags); in rtnl_fill_ifinfo()
1206 if (nlh == NULL) in rtnl_fill_ifinfo()
1209 ifm = nlmsg_data(nlh); in rtnl_fill_ifinfo()
1335 nlmsg_end(skb, nlh); in rtnl_fill_ifinfo()
1339 nlmsg_cancel(skb, nlh); in rtnl_fill_ifinfo()
1441 hdrlen = nlmsg_len(cb->nlh) < sizeof(struct ifinfomsg) ? in rtnl_dump_ifinfo()
[all …]
Dfib_rules.c65 struct fib_rules_ops *ops, struct nlmsghdr *nlh,
268 static int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr* nlh) in fib_nl_newrule() argument
271 struct fib_rule_hdr *frh = nlmsg_data(nlh); in fib_nl_newrule()
277 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh))) in fib_nl_newrule()
286 err = nlmsg_parse(nlh, sizeof(*frh), tb, FRA_MAX, ops->policy); in fib_nl_newrule()
416 notify_rule_change(RTM_NEWRULE, rule, ops, nlh, NETLINK_CB(skb).portid); in fib_nl_newrule()
428 static int fib_nl_delrule(struct sk_buff *skb, struct nlmsghdr* nlh) in fib_nl_delrule() argument
431 struct fib_rule_hdr *frh = nlmsg_data(nlh); in fib_nl_delrule()
437 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh))) in fib_nl_delrule()
446 err = nlmsg_parse(nlh, sizeof(*frh), tb, FRA_MAX, ops->policy); in fib_nl_delrule()
[all …]
Dneighbour.c1594 static int neigh_delete(struct sk_buff *skb, struct nlmsghdr *nlh) in neigh_delete() argument
1605 if (nlmsg_len(nlh) < sizeof(*ndm)) in neigh_delete()
1608 dst_attr = nlmsg_find_attr(nlh, sizeof(*ndm), NDA_DST); in neigh_delete()
1612 ndm = nlmsg_data(nlh); in neigh_delete()
1651 static int neigh_add(struct sk_buff *skb, struct nlmsghdr *nlh) in neigh_add() argument
1664 err = nlmsg_parse(nlh, sizeof(*ndm), tb, NDA_MAX, NULL); in neigh_add()
1672 ndm = nlmsg_data(nlh); in neigh_add()
1710 if (!(nlh->nlmsg_flags & NLM_F_CREATE)) { in neigh_add()
1721 if (nlh->nlmsg_flags & NLM_F_EXCL) { in neigh_add()
1727 if (!(nlh->nlmsg_flags & NLM_F_REPLACE)) in neigh_add()
[all …]
Dnet_namespace.c541 static int rtnl_net_newid(struct sk_buff *skb, struct nlmsghdr *nlh) in rtnl_net_newid() argument
549 err = nlmsg_parse(nlh, sizeof(struct rtgenmsg), tb, NETNSA_MAX, in rtnl_net_newid()
594 struct nlmsghdr *nlh; in rtnl_net_fill() local
597 nlh = nlmsg_put(skb, portid, seq, cmd, sizeof(*rth), flags); in rtnl_net_fill()
598 if (!nlh) in rtnl_net_fill()
601 rth = nlmsg_data(nlh); in rtnl_net_fill()
607 nlmsg_end(skb, nlh); in rtnl_net_fill()
611 nlmsg_cancel(skb, nlh); in rtnl_net_fill()
615 static int rtnl_net_getid(struct sk_buff *skb, struct nlmsghdr *nlh) in rtnl_net_getid() argument
623 err = nlmsg_parse(nlh, sizeof(struct rtgenmsg), tb, NETNSA_MAX, in rtnl_net_getid()
[all …]
Ddrop_monitor.c141 struct nlmsghdr *nlh; in trace_drop_common() local
156 nlh = (struct nlmsghdr *)dskb->data; in trace_drop_common()
157 nla = genlmsg_data(nlmsg_data(nlh)); in trace_drop_common()
/linux-4.4.14/net/ipv6/
Daddrlabel.c407 static int ip6addrlbl_newdel(struct sk_buff *skb, struct nlmsghdr *nlh) in ip6addrlbl_newdel() argument
416 err = nlmsg_parse(nlh, sizeof(*ifal), tb, IFAL_MAX, ifal_policy); in ip6addrlbl_newdel()
420 ifal = nlmsg_data(nlh); in ip6addrlbl_newdel()
436 switch (nlh->nlmsg_type) { in ip6addrlbl_newdel()
444 nlh->nlmsg_flags & NLM_F_REPLACE); in ip6addrlbl_newdel()
456 static void ip6addrlbl_putmsg(struct nlmsghdr *nlh, in ip6addrlbl_putmsg() argument
459 struct ifaddrlblmsg *ifal = nlmsg_data(nlh); in ip6addrlbl_putmsg()
473 struct nlmsghdr *nlh = nlmsg_put(skb, portid, seq, event, in ip6addrlbl_fill() local
475 if (!nlh) in ip6addrlbl_fill()
478 ip6addrlbl_putmsg(nlh, p->prefixlen, p->ifindex, lseq); in ip6addrlbl_fill()
[all …]
Daddrconf.c496 struct nlmsghdr *nlh; in inet6_netconf_fill_devconf() local
499 nlh = nlmsg_put(skb, portid, seq, event, sizeof(struct netconfmsg), in inet6_netconf_fill_devconf()
501 if (!nlh) in inet6_netconf_fill_devconf()
504 ncm = nlmsg_data(nlh); in inet6_netconf_fill_devconf()
529 nlmsg_end(skb, nlh); in inet6_netconf_fill_devconf()
533 nlmsg_cancel(skb, nlh); in inet6_netconf_fill_devconf()
569 struct nlmsghdr *nlh) in inet6_netconf_get_devconf() argument
581 err = nlmsg_parse(nlh, sizeof(*ncm), tb, NETCONFA_MAX, in inet6_netconf_get_devconf()
616 nlh->nlmsg_seq, RTM_NEWNETCONF, 0, in inet6_netconf_get_devconf()
658 cb->nlh->nlmsg_seq, in inet6_netconf_dump_devconf()
[all …]
Dip6mr.c848 struct nlmsghdr *nlh = (struct nlmsghdr *)skb_pull(skb, sizeof(struct ipv6hdr)); in ip6mr_destroy_unres() local
849 nlh->nlmsg_type = NLMSG_ERROR; in ip6mr_destroy_unres()
850 nlh->nlmsg_len = nlmsg_msg_size(sizeof(struct nlmsgerr)); in ip6mr_destroy_unres()
851 skb_trim(skb, nlh->nlmsg_len); in ip6mr_destroy_unres()
852 ((struct nlmsgerr *)nlmsg_data(nlh))->error = -ETIMEDOUT; in ip6mr_destroy_unres()
1106 struct nlmsghdr *nlh = (struct nlmsghdr *)skb_pull(skb, sizeof(struct ipv6hdr)); in ip6mr_cache_resolve() local
1108 if (__ip6mr_fill_mroute(mrt, skb, c, nlmsg_data(nlh)) > 0) { in ip6mr_cache_resolve()
1109 nlh->nlmsg_len = skb_tail_pointer(skb) - (u8 *)nlh; in ip6mr_cache_resolve()
1111 nlh->nlmsg_type = NLMSG_ERROR; in ip6mr_cache_resolve()
1112 nlh->nlmsg_len = nlmsg_msg_size(sizeof(struct nlmsgerr)); in ip6mr_cache_resolve()
[all …]
Droute.c1781 if (cfg->fc_nlinfo.nlh && in ip6_route_info_create()
1782 !(cfg->fc_nlinfo.nlh->nlmsg_flags & NLM_F_CREATE)) { in ip6_route_info_create()
2295 .fc_nlinfo.nlh = NULL, in rt6_add_route_info()
2346 .fc_nlinfo.nlh = NULL, in rt6_add_dflt_router()
2705 static int rtm_to_fib6_config(struct sk_buff *skb, struct nlmsghdr *nlh, in rtm_to_fib6_config() argument
2713 err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, rtm_ipv6_policy); in rtm_to_fib6_config()
2718 rtm = nlmsg_data(nlh); in rtm_to_fib6_config()
2741 cfg->fc_nlinfo.nlh = nlh; in rtm_to_fib6_config()
2870 int replace = (cfg->fc_nlinfo.nlh && in ip6_route_multipath_add()
2871 (cfg->fc_nlinfo.nlh->nlmsg_flags & NLM_F_REPLACE)); in ip6_route_multipath_add()
[all …]
Dip6_fib.c738 int replace = (info->nlh && in fib6_add_rt2node()
739 (info->nlh->nlmsg_flags & NLM_F_REPLACE)); in fib6_add_rt2node()
740 int add = (!info->nlh || in fib6_add_rt2node()
741 (info->nlh->nlmsg_flags & NLM_F_CREATE)); in fib6_add_rt2node()
757 if (info->nlh && in fib6_add_rt2node()
758 (info->nlh->nlmsg_flags & NLM_F_EXCL)) in fib6_add_rt2node()
956 if (info->nlh) { in fib6_add()
957 if (!(info->nlh->nlmsg_flags & NLM_F_CREATE)) in fib6_add()
959 if (info->nlh->nlmsg_flags & NLM_F_REPLACE) in fib6_add()
Dndisc.c1039 struct nlmsghdr *nlh; in ndisc_ra_useropt() local
1053 nlh = nlmsg_put(skb, 0, 0, RTM_NEWNDUSEROPT, base_size, 0); in ndisc_ra_useropt()
1054 if (!nlh) { in ndisc_ra_useropt()
1058 ndmsg = nlmsg_data(nlh); in ndisc_ra_useropt()
1069 nlmsg_end(skb, nlh); in ndisc_ra_useropt()
/linux-4.4.14/net/netfilter/ipset/
Dip_set_core.c740 flag_exist(const struct nlmsghdr *nlh) in flag_exist() argument
742 return nlh->nlmsg_flags & NLM_F_EXCL ? 0 : IPSET_FLAG_EXIST; in flag_exist()
749 struct nlmsghdr *nlh; in start_msg() local
752 nlh = nlmsg_put(skb, portid, seq, cmd | (NFNL_SUBSYS_IPSET << 8), in start_msg()
754 if (!nlh) in start_msg()
757 nfmsg = nlmsg_data(nlh); in start_msg()
762 return nlh; in start_msg()
830 const struct nlmsghdr *nlh, in ip_set_none() argument
838 const struct nlmsghdr *nlh, in ip_set_create() argument
848 u32 flags = flag_exist(nlh); in ip_set_create()
[all …]
/linux-4.4.14/net/dcb/
Ddcbnl.c201 struct nlmsghdr *nlh; in dcbnl_newmsg() local
207 nlh = nlmsg_put(skb, port, seq, type, sizeof(*dcb), flags); in dcbnl_newmsg()
208 BUG_ON(!nlh); in dcbnl_newmsg()
210 dcb = nlmsg_data(nlh); in dcbnl_newmsg()
216 *nlhp = nlh; in dcbnl_newmsg()
221 static int dcbnl_getstate(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getstate() argument
232 static int dcbnl_getpfccfg(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getpfccfg() argument
277 static int dcbnl_getperm_hwaddr(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getperm_hwaddr() argument
291 static int dcbnl_getcap(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getcap() argument
335 static int dcbnl_getnumtcs(struct net_device *netdev, struct nlmsghdr *nlh, in dcbnl_getnumtcs() argument
[all …]
/linux-4.4.14/net/unix/
Ddiag.c115 struct nlmsghdr *nlh; in sk_diag_fill() local
118 nlh = nlmsg_put(skb, portid, seq, SOCK_DIAG_BY_FAMILY, sizeof(*rep), in sk_diag_fill()
120 if (!nlh) in sk_diag_fill()
123 rep = nlmsg_data(nlh); in sk_diag_fill()
158 nlmsg_end(skb, nlh); in sk_diag_fill()
162 nlmsg_cancel(skb, nlh); in sk_diag_fill()
187 req = nlmsg_data(cb->nlh); in unix_diag_dump()
208 cb->nlh->nlmsg_seq, in unix_diag_dump()
244 const struct nlmsghdr *nlh, in unix_diag_get_exact() argument
273 nlh->nlmsg_seq, 0, req->udiag_ino); in unix_diag_get_exact()
/linux-4.4.14/kernel/
Daudit.c194 struct nlmsghdr *nlh = nlmsg_hdr(ab->skb); in audit_set_portid() local
195 nlh->nlmsg_pid = portid; in audit_set_portid()
394 struct nlmsghdr *nlh = nlmsg_hdr(skb); in audit_printk_skb() local
395 char *data = nlmsg_data(nlh); in audit_printk_skb()
397 if (nlh->nlmsg_type != AUDIT_EOE) { in audit_printk_skb()
399 pr_notice("type=%d %s\n", nlh->nlmsg_type, data); in audit_printk_skb()
565 struct nlmsghdr *nlh; in audit_make_reply() local
574 nlh = nlmsg_put(skb, portid, seq, t, size, flags); in audit_make_reply()
575 if (!nlh) in audit_make_reply()
577 data = nlmsg_data(nlh); in audit_make_reply()
[all …]
/linux-4.4.14/net/packet/
Ddiag.c135 struct nlmsghdr *nlh; in sk_diag_fill() local
139 nlh = nlmsg_put(skb, portid, seq, SOCK_DIAG_BY_FAMILY, sizeof(*rp), flags); in sk_diag_fill()
140 if (!nlh) in sk_diag_fill()
143 rp = nlmsg_data(nlh); in sk_diag_fill()
180 nlmsg_end(skb, nlh); in sk_diag_fill()
184 nlmsg_cancel(skb, nlh); in sk_diag_fill()
197 req = nlmsg_data(cb->nlh); in packet_diag_dump()
211 cb->nlh->nlmsg_seq, NLM_F_MULTI, in packet_diag_dump()
/linux-4.4.14/net/decnet/
Ddn_fib.c264 const struct nlmsghdr *nlh, int *errp) in dn_fib_create_info() argument
501 static int dn_fib_rtm_delroute(struct sk_buff *skb, struct nlmsghdr *nlh) in dn_fib_rtm_delroute() argument
505 struct rtmsg *r = nlmsg_data(nlh); in dn_fib_rtm_delroute()
515 err = nlmsg_parse(nlh, sizeof(*r), attrs, RTA_MAX, rtm_dn_policy); in dn_fib_rtm_delroute()
523 return tb->delete(tb, r, attrs, nlh, &NETLINK_CB(skb)); in dn_fib_rtm_delroute()
526 static int dn_fib_rtm_newroute(struct sk_buff *skb, struct nlmsghdr *nlh) in dn_fib_rtm_newroute() argument
530 struct rtmsg *r = nlmsg_data(nlh); in dn_fib_rtm_newroute()
540 err = nlmsg_parse(nlh, sizeof(*r), attrs, RTA_MAX, rtm_dn_policy); in dn_fib_rtm_newroute()
548 return tb->insert(tb, r, attrs, nlh, &NETLINK_CB(skb)); in dn_fib_rtm_newroute()
555 struct nlmsghdr nlh; in fib_magic() member
[all …]
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() argument
304 struct nlmsghdr *nlh; in dn_fib_dump_info() local
306 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*rtm), flags); in dn_fib_dump_info()
307 if (!nlh) in dn_fib_dump_info()
310 rtm = nlmsg_data(nlh); in dn_fib_dump_info()
370 nlmsg_end(skb, nlh); in dn_fib_dump_info()
374 nlmsg_cancel(skb, nlh); in dn_fib_dump_info()
380 struct nlmsghdr *nlh, struct netlink_skb_parms *req) in dn_rtmsg_fib() argument
390 err = dn_fib_dump_info(skb, portid, nlh->nlmsg_seq, event, tb_id, in dn_rtmsg_fib()
399 rtnl_notify(skb, &init_net, portid, RTNLGRP_DECnet_ROUTE, nlh, GFP_KERNEL); in dn_rtmsg_fib()
[all …]
Ddn_dev.c568 static int dn_nl_deladdr(struct sk_buff *skb, struct nlmsghdr *nlh) in dn_nl_deladdr() argument
584 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, dn_ifa_policy); in dn_nl_deladdr()
589 ifm = nlmsg_data(nlh); in dn_nl_deladdr()
612 static int dn_nl_newaddr(struct sk_buff *skb, struct nlmsghdr *nlh) in dn_nl_newaddr() argument
628 err = nlmsg_parse(nlh, sizeof(*ifm), tb, IFA_MAX, dn_ifa_policy); in dn_nl_newaddr()
635 ifm = nlmsg_data(nlh); in dn_nl_newaddr()
683 struct nlmsghdr *nlh; in dn_nl_fill_ifaddr() local
686 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*ifm), flags); in dn_nl_fill_ifaddr()
687 if (nlh == NULL) in dn_nl_fill_ifaddr()
690 ifm = nlmsg_data(nlh); in dn_nl_fill_ifaddr()
[all …]
Ddn_route.c1560 struct nlmsghdr *nlh; in dn_rt_fill_info() local
1563 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*r), flags); in dn_rt_fill_info()
1564 if (!nlh) in dn_rt_fill_info()
1567 r = nlmsg_data(nlh); in dn_rt_fill_info()
1618 nlmsg_end(skb, nlh); in dn_rt_fill_info()
1622 nlmsg_cancel(skb, nlh); in dn_rt_fill_info()
1643 static int dn_cache_getroute(struct sk_buff *in_skb, struct nlmsghdr *nlh) in dn_cache_getroute() argument
1646 struct rtmsg *rtm = nlmsg_data(nlh); in dn_cache_getroute()
1657 err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, rtm_dn_policy); in dn_cache_getroute()
1711 err = dn_rt_fill_info(skb, NETLINK_CB(in_skb).portid, nlh->nlmsg_seq, RTM_NEWROUTE, 0, 0); in dn_cache_getroute()
[all …]
/linux-4.4.14/net/ieee802154/
Dnetlink.c63 struct nlmsghdr *nlh = nlmsg_hdr(msg); in ieee802154_nl_mcast() local
64 void *hdr = genlmsg_data(nlmsg_data(nlh)); in ieee802154_nl_mcast()
92 struct nlmsghdr *nlh = nlmsg_hdr(msg); in ieee802154_nl_reply() local
93 void *hdr = genlmsg_data(nlmsg_data(nlh)); in ieee802154_nl_reply()
Dnl802154.c261 err = nlmsg_parse(cb->nlh, GENL_HDRLEN + nl802154_fam.hdrsize, in nl802154_prepare_wpan_dev_dump()
575 int ret = nlmsg_parse(cb->nlh, GENL_HDRLEN + nl802154_fam.hdrsize, in nl802154_dump_wpan_phy_parse()
643 cb->nlh->nlmsg_seq, NLM_F_MULTI); in nl802154_dump_wpan_phy()
883 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl802154_dump_interface()
1491 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl802154_dump_llsec_key()
1661 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl802154_dump_llsec_dev()
1836 cb->nlh->nlmsg_seq, in nl802154_dump_llsec_devkey()
1998 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl802154_dump_llsec_seclevel()
Dnl-phy.c139 data->cb->nlh->nlmsg_seq, in ieee802154_dump_phy_iter()
Dnl-mac.c459 cb->nlh->nlmsg_seq, in ieee802154_dump_iface()
797 data.nlmsg_seq = cb->nlh->nlmsg_seq; in ieee802154_llsec_dump_table()
/linux-4.4.14/include/linux/
Dsock_diag.h16 int (*dump)(struct sk_buff *skb, struct nlmsghdr *nlh);
23 void sock_diag_register_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh));
24 void sock_diag_unregister_inet_compat(int (*fn)(struct sk_buff *skb, struct nlmsghdr *nlh));
Dnetlink.h69 extern void netlink_ack(struct sk_buff *in_skb, struct nlmsghdr *nlh, int err);
133 const struct nlmsghdr *nlh; member
164 const struct nlmsghdr *nlh,
167 const struct nlmsghdr *nlh, in netlink_dump_start() argument
173 return __netlink_dump_start(ssk, skb, nlh, control); in netlink_dump_start()
Dinet_diag.h20 const struct nlmsghdr *nlh,
41 struct sk_buff *in_skb, const struct nlmsghdr *nlh,
Drtnetlink.h13 u32 group, struct nlmsghdr *nlh, gfp_t flags);
Dnetdevice.h1197 struct nlmsghdr *nlh,
1205 struct nlmsghdr *nlh,
/linux-4.4.14/net/sched/
Dact_api.c664 struct nlmsghdr *nlh; in tca_get_fill() local
668 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*t), flags); in tca_get_fill()
669 if (!nlh) in tca_get_fill()
671 t = nlmsg_data(nlh); in tca_get_fill()
685 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tca_get_fill()
781 struct nlmsghdr *nlh; in tca_action_flush() local
810 nlh = nlmsg_put(skb, portid, n->nlmsg_seq, RTM_DELACTION, sizeof(*t), 0); in tca_action_flush()
811 if (!nlh) in tca_action_flush()
813 t = nlmsg_data(nlh); in tca_action_flush()
830 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tca_action_flush()
[all …]
Dcls_api.c358 struct nlmsghdr *nlh; in tcf_fill_node() local
361 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*tcm), flags); in tcf_fill_node()
362 if (!nlh) in tcf_fill_node()
364 tcm = nlmsg_data(nlh); in tcf_fill_node()
379 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tcf_fill_node()
421 a->cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWTFILTER); in tcf_node_dump()
433 struct tcmsg *tcm = nlmsg_data(cb->nlh); in tc_dump_tfilter()
438 if (nlmsg_len(cb->nlh) < sizeof(*tcm)) in tc_dump_tfilter()
480 cb->nlh->nlmsg_seq, NLM_F_MULTI, in tc_dump_tfilter()
Dsch_api.c1339 struct nlmsghdr *nlh; in tc_fill_qdisc() local
1346 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*tcm), flags); in tc_fill_qdisc()
1347 if (!nlh) in tc_fill_qdisc()
1349 tcm = nlmsg_data(nlh); in tc_fill_qdisc()
1387 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tc_fill_qdisc()
1448 cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWQDISC) <= 0) in tc_dump_qdisc_root()
1459 cb->nlh->nlmsg_seq, NLM_F_MULTI, RTM_NEWQDISC) <= 0) in tc_dump_qdisc_root()
1659 struct nlmsghdr *nlh; in tc_fill_tclass() local
1665 nlh = nlmsg_put(skb, portid, seq, event, sizeof(*tcm), flags); in tc_fill_tclass()
1666 if (!nlh) in tc_fill_tclass()
[all …]
/linux-4.4.14/include/linux/netfilter/
Dnfnetlink.h12 const struct nlmsghdr *nlh,
15 const struct nlmsghdr *nlh,
18 const struct nlmsghdr *nlh,
/linux-4.4.14/net/can/
Dgw.c489 struct nlmsghdr *nlh; in cgw_put_job() local
491 nlh = nlmsg_put(skb, pid, seq, type, sizeof(*rtcan), flags); in cgw_put_job()
492 if (!nlh) in cgw_put_job()
495 rtcan = nlmsg_data(nlh); in cgw_put_job()
584 nlmsg_end(skb, nlh); in cgw_put_job()
588 nlmsg_cancel(skb, nlh); in cgw_put_job()
605 cb->nlh->nlmsg_seq, NLM_F_MULTI) < 0) in cgw_dump_jobs()
632 static int cgw_parse_attr(struct nlmsghdr *nlh, struct cf_mod *mod, in cgw_parse_attr() argument
643 err = nlmsg_parse(nlh, sizeof(struct rtcanmsg), tb, CGW_MAX, in cgw_parse_attr()
812 static int cgw_create_job(struct sk_buff *skb, struct nlmsghdr *nlh) in cgw_create_job() argument
[all …]
/linux-4.4.14/net/mpls/
Daf_mpls.c36 struct nlmsghdr *nlh, struct net *net, u32 portid,
392 struct nlmsghdr *nlh = info ? info->nlh : NULL; in mpls_notify_route() local
399 rtmsg_lfib(event, index, rt, nlh, net, portid, nlm_flags); in mpls_notify_route()
1096 static int rtm_to_route_config(struct sk_buff *skb, struct nlmsghdr *nlh, in rtm_to_route_config() argument
1104 err = nlmsg_parse(nlh, sizeof(*rtm), tb, RTA_MAX, rtm_mpls_policy); in rtm_to_route_config()
1109 rtm = nlmsg_data(nlh); in rtm_to_route_config()
1138 cfg->rc_nlflags = nlh->nlmsg_flags; in rtm_to_route_config()
1140 cfg->rc_nlinfo.nlh = nlh; in rtm_to_route_config()
1195 static int mpls_rtm_delroute(struct sk_buff *skb, struct nlmsghdr *nlh) in mpls_rtm_delroute() argument
1200 err = rtm_to_route_config(skb, nlh, &cfg); in mpls_rtm_delroute()
[all …]
/linux-4.4.14/net/wireless/
Dwext-core.c421 struct nlmsghdr *nlh; in rtnetlink_ifinfo_prep() local
423 nlh = nlmsg_put(skb, 0, 0, RTM_NEWLINK, sizeof(*r), 0); in rtnetlink_ifinfo_prep()
424 if (!nlh) in rtnetlink_ifinfo_prep()
427 r = nlmsg_data(nlh); in rtnetlink_ifinfo_prep()
438 return nlh; in rtnetlink_ifinfo_prep()
440 nlmsg_cancel(skb, nlh); in rtnetlink_ifinfo_prep()
464 struct nlmsghdr *nlh; in wireless_send_event() local
559 nlh = rtnetlink_ifinfo_prep(dev, skb); in wireless_send_event()
560 if (WARN_ON(!nlh)) { in wireless_send_event()
581 nlmsg_end(skb, nlh); in wireless_send_event()
[all …]
Dnl80211.c498 err = nlmsg_parse(cb->nlh, GENL_HDRLEN + nl80211_fam.hdrsize, in nl80211_prepare_wdev_dump()
1751 int ret = nlmsg_parse(cb->nlh, GENL_HDRLEN + nl80211_fam.hdrsize, in nl80211_dump_wiphy_parse()
1816 cb->nlh->nlmsg_seq, in nl80211_dump_wiphy()
2467 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_interface()
3912 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_station()
4665 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_mpath()
4861 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_mpp()
5555 err = nl80211_send_regdom(skb, cb, cb->nlh->nlmsg_seq, in nl80211_get_reg_dump()
5572 err = nl80211_send_regdom(skb, cb, cb->nlh->nlmsg_seq, in nl80211_get_reg_dump()
6823 cb->nlh->nlmsg_seq, NLM_F_MULTI, in nl80211_dump_scan()
[all …]
/linux-4.4.14/net/switchdev/
Dswitchdev.c914 struct nlmsghdr *nlh, u16 flags) in switchdev_port_bridge_setlink() argument
920 protinfo = nlmsg_find_attr(nlh, sizeof(struct ifinfomsg), in switchdev_port_bridge_setlink()
928 afspec = nlmsg_find_attr(nlh, sizeof(struct ifinfomsg), in switchdev_port_bridge_setlink()
949 struct nlmsghdr *nlh, u16 flags) in switchdev_port_bridge_dellink() argument
953 afspec = nlmsg_find_attr(nlh, sizeof(struct ifinfomsg), in switchdev_port_bridge_dellink()
1027 u32 seq = dump->cb->nlh->nlmsg_seq; in switchdev_port_fdb_dump_cb()
1028 struct nlmsghdr *nlh; in switchdev_port_fdb_dump_cb() local
1034 nlh = nlmsg_put(dump->skb, portid, seq, RTM_NEWNEIGH, in switchdev_port_fdb_dump_cb()
1036 if (!nlh) in switchdev_port_fdb_dump_cb()
1039 ndm = nlmsg_data(nlh); in switchdev_port_fdb_dump_cb()
[all …]
/linux-4.4.14/net/dccp/
Ddiag.c58 const struct nlmsghdr *nlh, in dccp_diag_dump_one() argument
61 return inet_diag_dump_one_icsk(&dccp_hashinfo, in_skb, nlh, req); in dccp_diag_dump_one()
/linux-4.4.14/net/tipc/
Dnetlink.c151 int tipc_nlmsg_parse(const struct nlmsghdr *nlh, struct nlattr ***attr) in tipc_nlmsg_parse() argument
159 return nlmsg_parse(nlh, GENL_HDRLEN, *attr, maxattr, tipc_nl_policy); in tipc_nlmsg_parse()
Dnetlink.h40 int tipc_nlmsg_parse(const struct nlmsghdr *nlh, struct nlattr ***buf);
Dnet.c191 msg.seq = cb->nlh->nlmsg_seq; in tipc_nl_net_dump()
Dbearer.c698 msg.seq = cb->nlh->nlmsg_seq; in tipc_nl_bearer_dump()
961 msg.seq = cb->nlh->nlmsg_seq; in tipc_nl_media_dump()
Dsocket.c2647 hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in __tipc_nl_add_sk()
2728 hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in __tipc_nl_add_sk_publ()
2813 err = tipc_nlmsg_parse(cb->nlh, &attrs); in tipc_nl_publ_dump()
Dname_table.c999 msg.seq = cb->nlh->nlmsg_seq; in tipc_nl_name_table_dump()
Dnetlink_compat.c180 cb.nlh = (struct nlmsghdr *)arg->data; in __tipc_nl_compat_dumpit()
Dnode.c1359 msg.seq = cb->nlh->nlmsg_seq; in tipc_nl_node_dump()
Dlink.c1882 msg.seq = cb->nlh->nlmsg_seq; in tipc_nl_link_dump()
/linux-4.4.14/Documentation/networking/
Dnetlink_mmap.txt243 struct nlmsghdr *nlh;
272 nlh = (void *)hdr + NL_MMAP_HDRLEN;
285 nlh = buf;
290 process_msg(nlh);
309 struct nlmsghdr *nlh;
319 nlh = (void *)hdr + NL_MMAP_HDRLEN;
322 build_message(nlh);
325 hdr->nm_len = nlh->nlmsg_len;
/linux-4.4.14/net/netlabel/
Dnetlabel_mgmt.c481 cb_arg.seq = cb->nlh->nlmsg_seq; in netlbl_mgmt_listall()
608 data = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in netlbl_mgmt_protocols_cb()
Dnetlabel_unlabeled.c1198 cb_arg.seq = cb->nlh->nlmsg_seq; in netlbl_unlabel_staticlist()
1277 cb_arg.seq = cb->nlh->nlmsg_seq; in netlbl_unlabel_staticlistdef()
Dnetlabel_cipso_v4.c669 cb_arg.seq = cb->nlh->nlmsg_seq; in netlbl_cipsov4_listall()
/linux-4.4.14/net/openvswitch/
Ddatapath.c1339 struct ovs_header *ovs_header = genlmsg_data(nlmsg_data(cb->nlh)); in ovs_flow_cmd_dump()
1345 err = genlmsg_parse(cb->nlh, &dp_flow_genl_family, a, in ovs_flow_cmd_dump()
1371 cb->nlh->nlmsg_seq, NLM_F_MULTI, in ovs_flow_cmd_dump()
1760 cb->nlh->nlmsg_seq, NLM_F_MULTI, in ovs_dp_cmd_dump()
2113 struct ovs_header *ovs_header = genlmsg_data(nlmsg_data(cb->nlh)); in ovs_vport_cmd_dump()
2132 cb->nlh->nlmsg_seq, in ovs_vport_cmd_dump()
/linux-4.4.14/drivers/net/team/
Dteam.c2328 struct nlmsghdr *nlh; in team_nl_send_options_get() local
2377 nlh = nlmsg_put(skb, portid, seq, NLMSG_DONE, 0, flags | NLM_F_MULTI); in team_nl_send_options_get()
2378 if (!nlh) { in team_nl_send_options_get()
2596 struct nlmsghdr *nlh; in team_nl_send_port_list_get() local
2655 nlh = nlmsg_put(skb, portid, seq, NLMSG_DONE, 0, flags | NLM_F_MULTI); in team_nl_send_port_list_get()
2656 if (!nlh) { in team_nl_send_port_list_get()
/linux-4.4.14/net/nfc/
Dnetlink.c80 hdr = genlmsg_put(msg, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in nfc_genl_send_target()
127 rc = nlmsg_parse(cb->nlh, GENL_HDRLEN + nfc_genl_family.hdrsize, in __get_device_from_cb()
613 cb->nlh->nlmsg_seq, cb, NLM_F_MULTI); in nfc_genl_dump_devices()
1344 cb->nlh->nlmsg_seq, cb, NLM_F_MULTI); in nfc_genl_dump_ses()
/linux-4.4.14/drivers/net/
Dvxlan.c279 struct nlmsghdr *nlh; in vxlan_fdb_info() local
283 nlh = nlmsg_put(skb, portid, seq, type, sizeof(*ndm), flags); in vxlan_fdb_info()
284 if (nlh == NULL) in vxlan_fdb_info()
287 ndm = nlmsg_data(nlh); in vxlan_fdb_info()
332 nlmsg_end(skb, nlh); in vxlan_fdb_info()
336 nlmsg_cancel(skb, nlh); in vxlan_fdb_info()
931 cb->nlh->nlmsg_seq, in vxlan_fdb_dump()
/linux-4.4.14/net/l2tp/
Dl2tp_netlink.c466 cb->nlh->nlmsg_seq, NLM_F_MULTI, in l2tp_nl_cmd_tunnel_dump()
839 cb->nlh->nlmsg_seq, NLM_F_MULTI, in l2tp_nl_cmd_session_dump()
/linux-4.4.14/net/netfilter/ipvs/
Dip_vs_ctl.c2982 hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in ip_vs_genl_dump_service()
3180 hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in ip_vs_genl_dump_dest()
3211 if (nlmsg_parse(cb->nlh, GENL_HDRLEN, attrs, in ip_vs_genl_dump_dests()
3332 hdr = genlmsg_put(skb, NETLINK_CB(cb->skb).portid, cb->nlh->nlmsg_seq, in ip_vs_genl_dump_daemon()
/linux-4.4.14/drivers/block/drbd/
Ddrbd_nl.c3135 cb->nlh->nlmsg_seq, &drbd_genl_family, in get_one_status()
3216 nla = nla_find(nlmsg_attrdata(cb->nlh, hdrlen), in drbd_adm_get_status_all()
3217 nlmsg_attrlen(cb->nlh, hdrlen), in drbd_adm_get_status_all()
/linux-4.4.14/drivers/net/ethernet/emulex/benet/
Dbe_main.c5087 static int be_ndo_bridge_setlink(struct net_device *dev, struct nlmsghdr *nlh, in be_ndo_bridge_setlink() argument
5099 br_spec = nlmsg_find_attr(nlh, sizeof(struct ifinfomsg), IFLA_AF_SPEC); in be_ndo_bridge_setlink()
/linux-4.4.14/drivers/net/wireless/
Dmac80211_hwsim.c3010 cb->nlh->nlmsg_seq, cb, in hwsim_dump_radio_nl()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
Dixgbe_main.c8240 struct nlmsghdr *nlh, u16 flags) in ixgbe_ndo_bridge_setlink() argument
8249 br_spec = nlmsg_find_attr(nlh, sizeof(struct ifinfomsg), IFLA_AF_SPEC); in ixgbe_ndo_bridge_setlink()
/linux-4.4.14/drivers/net/ethernet/intel/i40e/
Di40e_main.c8450 struct nlmsghdr *nlh, in i40e_ndo_bridge_setlink() argument
8470 br_spec = nlmsg_find_attr(nlh, sizeof(struct ifinfomsg), IFLA_AF_SPEC); in i40e_ndo_bridge_setlink()