mnl_nlmsg_batch_next(batch);
}
+static void nft_batch_continue(void)
+{
+ if (!mnl_nlmsg_batch_next(batch))
+ mnl_batch_page_add();
+}
+
static uint32_t mnl_batch_put(int type)
{
struct nlmsghdr *nlh;
nfg->nfgen_family = AF_INET;
nfg->version = NFNETLINK_V0;
nfg->res_id = NFNL_SUBSYS_NFTABLES;
-
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return nlh->nlmsg_seq;
}
NLM_F_CREATE | flags, seqnum);
nft_rule_nlmsg_build_payload(nlh, nlr);
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}
0, seqnum);
nft_rule_nlmsg_build_payload(nlh, nlr);
-
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}
nft_chain_attr_get_u32(nlc, NFT_CHAIN_ATTR_FAMILY),
NLM_F_CREATE | flags, seqnum);
nft_chain_nlmsg_build_payload(nlh, nlc);
-
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}
nft_chain_attr_get_u32(nlc, NFT_CHAIN_ATTR_FAMILY),
NLM_F_ACK, seqnum);
nft_chain_nlmsg_build_payload(nlh, nlc);
-
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}
nft_table_attr_get_u32(nlt, NFT_TABLE_ATTR_FAMILY),
flags, seqnum);
nft_table_nlmsg_build_payload(nlh, nlt);
-
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}
nft_table_attr_get_u32(nlt, NFT_TABLE_ATTR_FAMILY),
NLM_F_ACK, seqnum);
nft_table_nlmsg_build_payload(nlh, nlt);
-
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}
nft_set_attr_get_u32(nls, NFT_SET_ATTR_FAMILY),
NLM_F_CREATE | flags, seqnum);
nft_set_nlmsg_build_payload(nlh, nls);
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}
nft_set_attr_get_u32(nls, NFT_SET_ATTR_FAMILY),
flags, seqnum);
nft_set_nlmsg_build_payload(nlh, nls);
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}
nft_set_attr_get_u32(nls, NFT_SET_ATTR_FAMILY),
NLM_F_CREATE | flags, seqnum);
nft_set_elems_nlmsg_build_payload(nlh, nls);
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}
nft_set_attr_get_u32(nls, NFT_SET_ATTR_FAMILY),
0, seqnum);
nft_set_elems_nlmsg_build_payload(nlh, nls);
- if (!mnl_nlmsg_batch_next(batch))
- mnl_batch_page_add();
+ nft_batch_continue();
return 0;
}