diff --git a/net/netfilter/nft_set_rbtree.c b/net/netfilter/nft_set_rbtree.c index 853ff30a208c..cffeb6f5c532 100644 --- a/net/netfilter/nft_set_rbtree.c +++ b/net/netfilter/nft_set_rbtree.c @@ -646,7 +646,7 @@ static int nft_array_may_resize(const struct nft_set *set) struct nft_array *array; if (!priv->array_next) { - array = nft_array_alloc(nelems + NFT_ARRAY_EXTRA_SIZE); + array = nft_array_alloc(priv->array->max_intervals); if (!array) return -ENOMEM;