tools headers UAPI: Sync linux/prctl.h with the kernel sources
[linux-2.6-microblaze.git] / net / netfilter / nf_tables_trace.c
index 87b36da..0cf3278 100644 (file)
@@ -183,7 +183,6 @@ static bool nft_trace_have_verdict_chain(struct nft_traceinfo *info)
 void nft_trace_notify(struct nft_traceinfo *info)
 {
        const struct nft_pktinfo *pkt = info->pkt;
-       struct nfgenmsg *nfmsg;
        struct nlmsghdr *nlh;
        struct sk_buff *skb;
        unsigned int size;
@@ -219,15 +218,11 @@ void nft_trace_notify(struct nft_traceinfo *info)
                return;
 
        event = nfnl_msg_type(NFNL_SUBSYS_NFTABLES, NFT_MSG_TRACE);
-       nlh = nlmsg_put(skb, 0, 0, event, sizeof(struct nfgenmsg), 0);
+       nlh = nfnl_msg_put(skb, 0, 0, event, 0, info->basechain->type->family,
+                          NFNETLINK_V0, 0);
        if (!nlh)
                goto nla_put_failure;
 
-       nfmsg = nlmsg_data(nlh);
-       nfmsg->nfgen_family     = info->basechain->type->family;
-       nfmsg->version          = NFNETLINK_V0;
-       nfmsg->res_id           = 0;
-
        if (nla_put_be32(skb, NFTA_TRACE_NFPROTO, htonl(nft_pf(pkt))))
                goto nla_put_failure;