summaryrefslogtreecommitdiff
path: root/net/netfilter/nft_limit.c
diff options
context:
space:
mode:
authorVasily Averin <vasily.averin@linux.dev>2022-04-02 12:50:37 +0300
committerPablo Neira Ayuso <pablo@netfilter.org>2022-04-05 11:55:46 +0200
commit42193ffd79bd3acd91bd947e53f3548a3661d0a1 (patch)
tree61fcfde10c7b4a8fed378d8685b11f80e27464fa /net/netfilter/nft_limit.c
parent31818213170caa51d116eb5dc1167b88523b4fe1 (diff)
netfilter: nf_tables: memcg accounting for dynamically allocated objects
nft_*.c files whose NFT_EXPR_STATEFUL flag is set on need to use __GFP_ACCOUNT flag for objects that are dynamically allocated from the packet path. Such objects are allocated inside nft_expr_ops->init() callbacks executed in task context while processing netlink messages. In addition, this patch adds accounting to nft_set_elem_expr_clone() used for the same purposes. Signed-off-by: Vasily Averin <vvs@openvz.org> Acked-by: Roman Gushchin <roman.gushchin@linux.dev> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'net/netfilter/nft_limit.c')
-rw-r--r--net/netfilter/nft_limit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/netfilter/nft_limit.c b/net/netfilter/nft_limit.c
index d4a6cf3cd697..04ea8b9bf202 100644
--- a/net/netfilter/nft_limit.c
+++ b/net/netfilter/nft_limit.c
@@ -90,7 +90,7 @@ static int nft_limit_init(struct nft_limit_priv *priv,
priv->rate);
}
- priv->limit = kmalloc(sizeof(*priv->limit), GFP_KERNEL);
+ priv->limit = kmalloc(sizeof(*priv->limit), GFP_KERNEL_ACCOUNT);
if (!priv->limit)
return -ENOMEM;