netfilter: nf_tables: support variable sized data in nft_data_init()

Add a size argument to nft_data_init() and pass in the available space.
This will be used by the following patches to support variable sized
set element data.

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
This commit is contained in:
Patrick McHardy
2015-04-11 02:27:38 +01:00
committed by Pablo Neira Ayuso
parent 49499c3e6e
commit d0a11fc3dc
5 changed files with 30 additions and 17 deletions

View File

@@ -110,7 +110,8 @@ struct nft_data_desc {
unsigned int len;
};
int nft_data_init(const struct nft_ctx *ctx, struct nft_data *data,
int nft_data_init(const struct nft_ctx *ctx,
struct nft_data *data, unsigned int size,
struct nft_data_desc *desc, const struct nlattr *nla);
void nft_data_uninit(const struct nft_data *data, enum nft_data_types type);
int nft_data_dump(struct sk_buff *skb, int attr, const struct nft_data *data,