[Devel] [PATCH RH8] memcg: account xt_counters for ip6_tables and arp_tables
Vasily Averin
vvs at virtuozzo.com
Thu Apr 15 12:37:07 MSK 2021
currently xt_counters are accounted for ip_tables only,
it makes sense to do it for ip6_tables and arp_tables too.
Fixes: "memcg: charge kmem allocations accounted to UBC in PCS6 to memcg"
https://jira.sw.ru/browse/PSBM-120694
Signed-off-by: Vasily Averin <vvs at virtuozzo.com>
---
net/ipv4/netfilter/arp_tables.c | 2 +-
net/ipv6/netfilter/ip6_tables.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/ipv4/netfilter/arp_tables.c b/net/ipv4/netfilter/arp_tables.c
index d198cd3e8137..72e0a56369ee 100644
--- a/net/ipv4/netfilter/arp_tables.c
+++ b/net/ipv4/netfilter/arp_tables.c
@@ -657,7 +657,7 @@ static struct xt_counters *alloc_counters(const struct xt_table *table)
* about).
*/
countersize = sizeof(struct xt_counters) * private->number;
- counters = vzalloc(countersize);
+ counters = vzalloc_account(countersize);
if (counters == NULL)
return ERR_PTR(-ENOMEM);
diff --git a/net/ipv6/netfilter/ip6_tables.c b/net/ipv6/netfilter/ip6_tables.c
index 04e3670c9217..238a1f135499 100644
--- a/net/ipv6/netfilter/ip6_tables.c
+++ b/net/ipv6/netfilter/ip6_tables.c
@@ -816,7 +816,7 @@ static struct xt_counters *alloc_counters(const struct xt_table *table)
(other than comefrom, which userspace doesn't care
about). */
countersize = sizeof(struct xt_counters) * private->number;
- counters = vzalloc(countersize);
+ counters = vzalloc_account(countersize);
if (counters == NULL)
return ERR_PTR(-ENOMEM);
--
2.25.1
More information about the Devel
mailing list