|
33 | 33 | #define REUSEPORT_ARRAY_SIZE 32
|
34 | 34 |
|
35 | 35 | static int result_map, tmp_index_ovr_map, linum_map, data_check_map;
|
36 |
| -static enum result expected_results[NR_RESULTS]; |
| 36 | +static __u32 expected_results[NR_RESULTS]; |
37 | 37 | static int sk_fds[REUSEPORT_ARRAY_SIZE];
|
38 | 38 | static int reuseport_array = -1, outer_map = -1;
|
39 | 39 | static int select_by_skb_data_prog;
|
@@ -697,7 +697,19 @@ static void setup_per_test(int type, sa_family_t family, bool inany,
|
697 | 697 |
|
698 | 698 | static void cleanup_per_test(bool no_inner_map)
|
699 | 699 | {
|
700 |
| - int i, err; |
| 700 | + int i, err, zero = 0; |
| 701 | + |
| 702 | + memset(expected_results, 0, sizeof(expected_results)); |
| 703 | + |
| 704 | + for (i = 0; i < NR_RESULTS; i++) { |
| 705 | + err = bpf_map_update_elem(result_map, &i, &zero, BPF_ANY); |
| 706 | + RET_IF(err, "reset elem in result_map", |
| 707 | + "i:%u err:%d errno:%d\n", i, err, errno); |
| 708 | + } |
| 709 | + |
| 710 | + err = bpf_map_update_elem(linum_map, &zero, &zero, BPF_ANY); |
| 711 | + RET_IF(err, "reset line number in linum_map", "err:%d errno:%d\n", |
| 712 | + err, errno); |
701 | 713 |
|
702 | 714 | for (i = 0; i < REUSEPORT_ARRAY_SIZE; i++)
|
703 | 715 | close(sk_fds[i]);
|
|
0 commit comments