bitmap is used before being initialized.

Initialize it to zero before using it.

Reviewed-by: Maciej Fijalkowski <[email protected]>
Signed-off-by: Bastien Curutchet (eBPF Foundation) 
<[email protected]>
---
 tools/testing/selftests/bpf/test_xsk.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/testing/selftests/bpf/test_xsk.c 
b/tools/testing/selftests/bpf/test_xsk.c
index 
02250f29f9946d1ca701e30a900617056d91587b..679491b6b9dd80ccb2b92729141fb8715b874c6d
 100644
--- a/tools/testing/selftests/bpf/test_xsk.c
+++ b/tools/testing/selftests/bpf/test_xsk.c
@@ -1069,6 +1069,8 @@ static int receive_pkts(struct test_spec *test)
        u32 sock_num = 0;
        int res, ret;
 
+       bitmap_zero(bitmap, test->nb_sockets);
+
        ret = gettimeofday(&tv_now, NULL);
        if (ret)
                exit_with_error(errno);
@@ -1259,6 +1261,8 @@ static int send_pkts(struct test_spec *test, struct 
ifobject *ifobject)
        DECLARE_BITMAP(bitmap, test->nb_sockets);
        u32 i, ret;
 
+       bitmap_zero(bitmap, test->nb_sockets);
+
        while (!(all_packets_sent(test, bitmap))) {
                for (i = 0; i < test->nb_sockets; i++) {
                        struct pkt_stream *pkt_stream;

-- 
2.51.0


Reply via email to