Home
last modified time | relevance | path

Searched refs:nlmsg_len (Results 1 – 47 of 47) sorted by relevance

/linux-4.4.14/include/uapi/linux/
Dnetlink.h43 __u32 nlmsg_len; /* Length of message including header */ member
86 #define NLMSG_NEXT(nlh,len) ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \
87 (struct nlmsghdr*)(((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len)))
89 (nlh)->nlmsg_len >= sizeof(struct nlmsghdr) && \
90 (nlh)->nlmsg_len <= (len))
91 #define NLMSG_PAYLOAD(nlh,len) ((nlh)->nlmsg_len - NLMSG_SPACE((len)))
/linux-4.4.14/drivers/scsi/
Dscsi_netlink.c57 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()
85 if (nlh->nlmsg_len < (sizeof(*nlh) + hdr->msglen)) { in scsi_nl_rcv_msg()
Dscsi_transport_iscsi.c2628 nlhstat->nlmsg_len = actual_size; in iscsi_if_get_stats()
3074 nlhchap->nlmsg_len = actual_size; in iscsi_get_chap()
3481 nlhhost_stats->nlmsg_len = actual_size; in iscsi_get_host_stats()
3700 if (nlh->nlmsg_len < sizeof(*nlh) || in iscsi_if_rx()
3701 skb->len < nlh->nlmsg_len) { in iscsi_if_rx()
3706 rlen = NLMSG_ALIGN(nlh->nlmsg_len); in iscsi_if_rx()
/linux-4.4.14/drivers/infiniband/core/
Dnetlink.c123 (*nlh)->nlmsg_len = skb_tail_pointer(skb) - prev_tail; in ibnl_put_msg()
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()
206 if (nlh->nlmsg_len < NLMSG_HDRLEN || skb->len < nlh->nlmsg_len) in ibnl_rcv_reply_skb()
215 msglen = NLMSG_ALIGN(nlh->nlmsg_len); in ibnl_rcv_reply_skb()
Diwpm_util.c697 nlmsg_bytes += nlh->nlmsg_len; in iwpm_send_mapinfo()
700 if (NLMSG_GOODSIZE - nlmsg_bytes < nlh->nlmsg_len * 2) { in iwpm_send_mapinfo()
Dsa_query.c628 len = nlmsg_len(nlh); in ib_nl_process_good_resolve_rsp()
722 nlmsg_len(nlh), ib_nl_policy); in ib_nl_handle_set_timeout()
774 nlmsg_len(nlh), ib_nl_policy); in ib_nl_is_good_resolve_resp()
/linux-4.4.14/drivers/staging/gdm72xx/
Dnetlink_k.c33 #define ND_NLMSG_R_LEN(nlh) (nlh->nlmsg_len-ND_IFINDEX_LEN)
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()
/linux-4.4.14/drivers/staging/gdm724x/
Dnetlink_k.c38 #define ND_NLMSG_R_LEN(nlh) (nlh->nlmsg_len - ND_IFINDEX_LEN)
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()
/linux-4.4.14/net/netfilter/
Dnfnetlink.c161 if (nlmsg_len(nlh) < sizeof(struct nfgenmsg)) in nfnetlink_rcv_msg()
193 int attrlen = nlh->nlmsg_len - min_len; in nfnetlink_rcv_msg()
329 if (nlmsg_len(nlh) < sizeof(struct nfgenmsg) || in nfnetlink_rcv_batch()
330 skb->len < nlh->nlmsg_len) { in nfnetlink_rcv_batch()
374 int attrlen = nlh->nlmsg_len - min_len; in nfnetlink_rcv_batch()
419 msglen = NLMSG_ALIGN(nlh->nlmsg_len); in nfnetlink_rcv_batch()
448 if (nlh->nlmsg_len < NLMSG_HDRLEN || in nfnetlink_rcv()
449 skb->len < nlh->nlmsg_len) in nfnetlink_rcv()
460 msglen = NLMSG_ALIGN(nlh->nlmsg_len); in nfnetlink_rcv()
464 if (nlh->nlmsg_len < NLMSG_HDRLEN || in nfnetlink_rcv()
Dnfnetlink_log.c600 nlh->nlmsg_len = inst->skb->tail - old_tail; in __build_packet_message()
Dnfnetlink_queue.c544 nlh->nlmsg_len = skb->len; in nfqnl_build_packet_message()
/linux-4.4.14/net/decnet/netfilter/
Ddn_rtmsg.c60 nlh->nlmsg_len = skb->tail - old_tail; in dnrmg_build_message()
105 if (nlh->nlmsg_len < sizeof(*nlh) || skb->len < nlh->nlmsg_len) in dnrmg_receive_user_skb()
/linux-4.4.14/include/net/
Dnetlink.h301 static inline int nlmsg_len(const struct nlmsghdr *nlh) in nlmsg_len() function
303 return nlh->nlmsg_len - NLMSG_HDRLEN; in nlmsg_len()
325 return nlmsg_len(nlh) - NLMSG_ALIGN(hdrlen); in nlmsg_attrlen()
336 nlh->nlmsg_len >= sizeof(struct nlmsghdr) && in nlmsg_ok()
337 nlh->nlmsg_len <= remaining); in nlmsg_ok()
351 int totlen = NLMSG_ALIGN(nlh->nlmsg_len); in nlmsg_next()
372 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) in nlmsg_parse()
405 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) in nlmsg_validate()
499 nlh->nlmsg_len = skb_tail_pointer(skb) - (unsigned char *)nlh; in nlmsg_end()
Drtnetlink.h20 if (nlmsg_len(nlh) >= sizeof(struct rtgenmsg)) in rtnl_msg_family()
Dgenetlink.h369 return (nlh->nlmsg_len - GENL_HDRLEN - NLMSG_HDRLEN); in genlmsg_len()
/linux-4.4.14/drivers/connector/
Dconnector.c154 if (nlh->nlmsg_len < NLMSG_HDRLEN + sizeof(struct cn_msg) + msg->len) in cn_call_callback()
189 len = nlmsg_len(nlh); in cn_rx_skb()
192 skb->len < nlh->nlmsg_len || in cn_rx_skb()
/linux-4.4.14/Documentation/accounting/
Dgetdelays.c129 msg.n.nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN); in send_cmd()
140 msg.n.nlmsg_len += NLMSG_ALIGN(na->nla_len); in send_cmd()
143 buflen = msg.n.nlmsg_len ; in send_cmd()
461 sizeof(struct nlmsghdr), msg.n.nlmsg_len, rep_len); in main()
/linux-4.4.14/kernel/
Daudit.c861 memcpy(&s, data, min_t(size_t, sizeof(s), nlmsg_len(nlh))); in audit_receive_msg()
894 if (sizeof(s) > (size_t)nlh->nlmsg_len) in audit_receive_msg()
938 size = nlmsg_len(nlh); in audit_receive_msg()
951 if (nlmsg_len(nlh) < sizeof(struct audit_rule_data)) in audit_receive_msg()
960 seq, data, nlmsg_len(nlh)); in audit_receive_msg()
974 size_t msglen = nlmsg_len(nlh); in audit_receive_msg()
1051 memcpy(&s, data, min_t(size_t, sizeof(s), nlmsg_len(nlh))); in audit_receive_msg()
1969 nlh->nlmsg_len = ab->skb->len; in audit_log_end()
1981 nlh->nlmsg_len -= NLMSG_HDRLEN; in audit_log_end()
/linux-4.4.14/security/selinux/
Dnetlink.c88 nlh->nlmsg_len = skb->tail - tmp; in selnl_notify()
/linux-4.4.14/Documentation/connector/
Ducon.c74 nlh->nlmsg_len = size; in netlink_send()
/linux-4.4.14/net/wimax/
Dop-msg.c389 nlh->nlmsg_len, nlh->nlmsg_type, nlh->nlmsg_flags, in wimax_gnl_doit_msg_from_user()
/linux-4.4.14/net/netlink/
Ddiag.c208 if (nlmsg_len(h) < hdrlen) in netlink_diag_handler_dump()
Daf_netlink.c2766 nlh->nlmsg_len = size; in __nlmsg_put()
2965 payload += nlmsg_len(nlh); in netlink_ack()
2987 memcpy(&errmsg->msg, nlh, payload > sizeof(*errmsg) ? nlh->nlmsg_len : sizeof(*nlh)); in netlink_ack()
3004 if (nlh->nlmsg_len < NLMSG_HDRLEN || skb->len < nlh->nlmsg_len) in netlink_rcv_skb()
3024 msglen = NLMSG_ALIGN(nlh->nlmsg_len); in netlink_rcv_skb()
Dgenetlink.c558 if (nlh->nlmsg_len < nlmsg_msg_size(hdrlen)) in genl_family_rcv_msg()
/linux-4.4.14/net/netfilter/ipset/
Dip_set_core.c1242 attr, nlh->nlmsg_len - min_len, ip_set_setname_policy); in dump_init()
1409 pr_debug("nlmsg_len: %u\n", nlh->nlmsg_len); in ip_set_dump_start()
1470 sizeof(*errmsg) + nlmsg_len(nlh)); in call_ad()
1483 memcpy(&errmsg->msg, nlh, nlh->nlmsg_len); in call_ad()
1487 cmdattr, nlh->nlmsg_len - min_len, in call_ad()
1744 pr_debug("Send TYPE, nlmsg_len: %u\n", nlh2->nlmsg_len); in ip_set_type()
/linux-4.4.14/net/sched/
Dcls_api.c379 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tcf_fill_node()
438 if (nlmsg_len(cb->nlh) < sizeof(*tcm)) in tc_dump_tfilter()
Dact_api.c685 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tca_get_fill()
830 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tca_action_flush()
1091 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tc_dump_action()
Dsch_api.c1387 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tc_fill_qdisc()
1691 nlh->nlmsg_len = skb_tail_pointer(skb) - b; in tc_fill_tclass()
1791 if (nlmsg_len(cb->nlh) < sizeof(*tcm)) in tc_dump_tclass()
/linux-4.4.14/net/core/
Dsock_diag.c223 if (nlmsg_len(nlh) < sizeof(*req)) in __sock_diag_rcv_msg()
Dfib_rules.c277 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh))) in fib_nl_newrule()
437 if (nlh->nlmsg_len < nlmsg_msg_size(sizeof(*frh))) in fib_nl_delrule()
Drtnetlink.c1441 hdrlen = nlmsg_len(cb->nlh) < sizeof(struct ifinfomsg) ? in rtnl_dump_ifinfo()
2468 hdrlen = nlmsg_len(nlh) < sizeof(struct ifinfomsg) ? in rtnl_calcit()
3104 if (nlmsg_len(cb->nlh) > sizeof(struct ifinfomsg)) { in rtnl_bridge_getlink()
3208 if (nlmsg_len(nlh) < sizeof(*ifm)) in rtnl_bridge_setlink()
3282 if (nlmsg_len(nlh) < sizeof(*ifm)) in rtnl_bridge_dellink()
3365 if (nlmsg_len(nlh) < sizeof(struct rtgenmsg)) in rtnetlink_rcv_msg()
Dneighbour.c1605 if (nlmsg_len(nlh) < sizeof(*ndm)) in neigh_delete()
2374 if (nlmsg_len(cb->nlh) >= sizeof(struct ndmsg) && in neigh_dump_info()
/linux-4.4.14/net/packet/
Ddiag.c230 if (nlmsg_len(h) < hdrlen) in packet_diag_handler_dump()
/linux-4.4.14/net/unix/
Ddiag.c298 if (nlmsg_len(h) < hdrlen) in unix_diag_handler_dump()
/linux-4.4.14/net/ipv4/
Dfib_frontend.c762 if (nlmsg_len(cb->nlh) >= sizeof(struct rtmsg) && in inet_dump_fib()
1083 if (skb->len < NLMSG_HDRLEN || skb->len < nlh->nlmsg_len || in nl_fib_input()
1084 nlmsg_len(nlh) < sizeof(*frn)) in nl_fib_input()
Dipmr.c633 nlh->nlmsg_len = nlmsg_msg_size(sizeof(struct nlmsgerr)); in ipmr_destroy_unres()
634 skb_trim(skb, nlh->nlmsg_len); in ipmr_destroy_unres()
918 nlh->nlmsg_len = skb_tail_pointer(skb) - in ipmr_cache_resolve()
922 nlh->nlmsg_len = nlmsg_msg_size(sizeof(struct nlmsgerr)); in ipmr_cache_resolve()
923 skb_trim(skb, nlh->nlmsg_len); in ipmr_cache_resolve()
Dinet_diag.c950 nlmsg_len(nlh) < hdrlen) in inet_diag_rcv_msg_compat()
980 if (nlmsg_len(h) < hdrlen) in inet_diag_handler_dump()
/linux-4.4.14/net/ipv6/
Dip6mr.c850 nlh->nlmsg_len = nlmsg_msg_size(sizeof(struct nlmsgerr)); in ip6mr_destroy_unres()
851 skb_trim(skb, nlh->nlmsg_len); in ip6mr_destroy_unres()
1109 nlh->nlmsg_len = skb_tail_pointer(skb) - (u8 *)nlh; in ip6mr_cache_resolve()
1112 nlh->nlmsg_len = nlmsg_msg_size(sizeof(struct nlmsgerr)); in ip6mr_cache_resolve()
1113 skb_trim(skb, nlh->nlmsg_len); in ip6mr_cache_resolve()
Droute.c3212 if (nlmsg_len(arg->cb->nlh) >= sizeof(struct rtmsg)) { in rt6_dump_route()
/linux-4.4.14/net/can/
Dgw.c824 if (nlmsg_len(nlh) < sizeof(*r)) in cgw_create_job()
937 if (nlmsg_len(nlh) < sizeof(*r)) in cgw_remove_job()
/linux-4.4.14/net/decnet/
Ddn_fib.c592 req.nlh.nlmsg_len = sizeof(req); in fib_magic()
Ddn_table.c497 if (nlmsg_len(cb->nlh) >= sizeof(struct rtmsg) && in dn_fib_dump()
Ddn_route.c1739 if (nlmsg_len(cb->nlh) < sizeof(struct rtmsg)) in dn_cache_dump()
/linux-4.4.14/Documentation/networking/
Dnetlink_mmap.txt325 hdr->nm_len = nlh->nlmsg_len;
/linux-4.4.14/net/tipc/
Dnetlink_compat.c1136 rep_nlh->nlmsg_len = msg.rep->len; in tipc_nl_compat_recv()
/linux-4.4.14/net/openvswitch/
Ddatapath.c531 ((struct nlmsghdr *) user_skb->data)->nlmsg_len = user_skb->len; in queue_userspace_packet()
/linux-4.4.14/net/wireless/
Dnl80211.c10709 memset(nlmsg_data(nlh), 0, nlmsg_len(nlh)); in nl80211_post_doit()