|
@@ -2344,6 +2344,11 @@ static int nf_tables_fill_set(struct sk_buff *skb, const struct nft_ctx *ctx,
|
|
|
goto nla_put_failure;
|
|
|
}
|
|
|
|
|
|
+ if (set->policy != NFT_SET_POL_PERFORMANCE) {
|
|
|
+ if (nla_put_be32(skb, NFTA_SET_POLICY, htonl(set->policy)))
|
|
|
+ goto nla_put_failure;
|
|
|
+ }
|
|
|
+
|
|
|
desc = nla_nest_start(skb, NFTA_SET_DESC);
|
|
|
if (desc == NULL)
|
|
|
goto nla_put_failure;
|
|
@@ -2669,6 +2674,7 @@ static int nf_tables_newset(struct sock *nlsk, struct sk_buff *skb,
|
|
|
set->dlen = desc.dlen;
|
|
|
set->flags = flags;
|
|
|
set->size = desc.size;
|
|
|
+ set->policy = policy;
|
|
|
|
|
|
err = ops->init(set, &desc, nla);
|
|
|
if (err < 0)
|