GENL_HDRLEN
const unsigned hdrlen = GENL_HDRLEN + GENL_MAGIC_FAMILY_HDRSZ;
const unsigned hdrlen = GENL_HDRLEN + GENL_MAGIC_FAMILY_HDRSZ;
(total_size + (GENL_HDRLEN +
GENL_HDRLEN, rem)
GENL_HDRLEN, rem) {
GENL_HDRLEN, rem) {
GENL_HDRLEN, rem) {
GENL_HDRLEN, rem) {
#define GENLMSG_DEFAULT_SIZE (NLMSG_DEFAULT_SIZE - GENL_HDRLEN)
return (u8 *)info->genlhdr + GENL_HDRLEN;
GENL_HDRLEN -
return __nlmsg_parse(nlh, family->hdrsize + GENL_HDRLEN, tb, maxtype,
return __nlmsg_parse(nlh, family->hdrsize + GENL_HDRLEN, tb, maxtype,
nlmsg_end(skb, hdr - GENL_HDRLEN - NLMSG_HDRLEN);
nlmsg_cancel(skb, hdr - GENL_HDRLEN - NLMSG_HDRLEN);
return ((unsigned char *) gnlh + GENL_HDRLEN);
return (nlh->nlmsg_len - GENL_HDRLEN - NLMSG_HDRLEN);
return GENL_HDRLEN + payload;
struct nlattr *attr = nlmsg_find_attr(nlh, GENL_HDRLEN, attrtype);
size = nlmsg_msg_size(GENL_HDRLEN + net_drop_monitor_family.hdrsize);
size = nlmsg_msg_size(GENL_HDRLEN + net_drop_monitor_family.hdrsize);
#define DEVLINK_FMSG_MAX_SIZE (GENLMSG_DEFAULT_SIZE - GENL_HDRLEN - NLA_HDRLEN)
GENL_HDRLEN, rem) {
struct nlattr *head = nlmsg_attrdata(info->nlhdr, GENL_HDRLEN);
int rem, len = nlmsg_attrlen(info->nlhdr, GENL_HDRLEN);
if (nlmsg_parse_deprecated(cb->nlh, GENL_HDRLEN, attrs, IPVS_CMD_ATTR_MAX, ip_vs_cmd_policy, cb->extack))
hdrlen = GENL_HDRLEN + family->hdrsize;
nlh = nlmsg_put(skb, portid, seq, family->id, GENL_HDRLEN +
return (char *) hdr + GENL_HDRLEN;
msg.req = nlmsg_data(req_nlh) + GENL_HDRLEN + TIPC_GENL_HDRLEN;
msg.req_size = nlmsg_attrlen(req_nlh, GENL_HDRLEN + TIPC_GENL_HDRLEN);
len = nlmsg_total_size(GENL_HDRLEN + TIPC_GENL_HDRLEN);
hdr_len = nlmsg_total_size(GENL_HDRLEN + TIPC_GENL_HDRLEN);
err = nlmsg_parse_deprecated(cb.nlh, GENL_HDRLEN, attrbuf,
err = nlmsg_parse_deprecated(nlmsg, GENL_HDRLEN,
GENL_HDRLEN + nl80211_fam.hdrsize,
GENL_HDRLEN + nl80211_fam.hdrsize,
GENL_HDRLEN + nl80211_fam.hdrsize,
GENL_HDRLEN + nl80211_fam.hdrsize,
msg.n.nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN);
#define GENLMSG_DATA(glh) ((void *)(NLMSG_DATA(glh) + GENL_HDRLEN))
#define GENLMSG_PAYLOAD(glh) (NLMSG_PAYLOAD(glh, 0) - GENL_HDRLEN)
msg.n.nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN);
#define GENLMSG_DATA(glh) ((void *)(NLMSG_DATA(glh) + GENL_HDRLEN))
#define GENLMSG_PAYLOAD(glh) (NLMSG_PAYLOAD(glh, 0) - GENL_HDRLEN)
msg.n.nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN);
#define GENLMSG_DATA(glh) ((void *)(NLMSG_DATA(glh) + GENL_HDRLEN))
#define GENLMSG_PAYLOAD(glh) (NLMSG_PAYLOAD(glh, 0) - GENL_HDRLEN)
struct nlattr *na = (struct nlattr *)((void *)gnl + GENL_HDRLEN);
.nh.nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN),
struct nlattr *na = (struct nlattr *)((void *)gnl + GENL_HDRLEN);
req.nh.nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN);
#define GENLMSG_DATA(glh) ((void *)(NLMSG_DATA(glh) + GENL_HDRLEN))
#define GENLMSG_PAYLOAD(glh) (NLMSG_PAYLOAD(glh, 0) - GENL_HDRLEN)
msg.n.nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN);
msg.n.nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN);
#define GENLMSG_DATA(glh) ((void *)(NLMSG_DATA(glh) + GENL_HDRLEN))
#define GENLMSG_PAYLOAD(glh) (NLMSG_PAYLOAD(glh, 0) - GENL_HDRLEN)
len -= NLMSG_LENGTH(GENL_HDRLEN);
GENL_HDRLEN);
len -= NLMSG_LENGTH(GENL_HDRLEN);
GENL_HDRLEN);
msg_len = nh->nlmsg_len - NLMSG_LENGTH(GENL_HDRLEN);
attrs = (struct rtattr *) ((char *) ghdr + GENL_HDRLEN);
len -= NLMSG_LENGTH(GENL_HDRLEN);
attrs = (struct rtattr *) ((char *) ghdr + GENL_HDRLEN);
nh->nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN);