OSDN Git Service

netfilter: ipvs: Use the bitmap API to allocate bitmaps
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Mon, 4 Jul 2022 19:24:46 +0000 (21:24 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 20 Jul 2022 22:55:39 +0000 (00:55 +0200)
Use bitmap_zalloc()/bitmap_free() instead of hand-writing them.

It is less verbose and it improves the semantic.

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Acked-by: Julian Anastasov <ja@ssi.bg>
Acked-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/ipvs/ip_vs_mh.c

index da0280c..e3d7f5c 100644 (file)
@@ -174,8 +174,7 @@ static int ip_vs_mh_populate(struct ip_vs_mh_state *s,
                return 0;
        }
 
-       table = kcalloc(BITS_TO_LONGS(IP_VS_MH_TAB_SIZE),
-                       sizeof(unsigned long), GFP_KERNEL);
+       table = bitmap_zalloc(IP_VS_MH_TAB_SIZE, GFP_KERNEL);
        if (!table)
                return -ENOMEM;
 
@@ -227,7 +226,7 @@ static int ip_vs_mh_populate(struct ip_vs_mh_state *s,
        }
 
 out:
-       kfree(table);
+       bitmap_free(table);
        return 0;
 }