Commit a620285
authored
libbpf-tools/map_helpers: Fix duplicate map read operations (#4998)
Even when the batch read is successful, a non-batch read is performed.
Fixed so that non-batch reads are not performed once batch reads are done.
This is the result of testing tcpconnect by adding some logs to map_helpers.
Before:
./tcpconnect -c
dump_hash_batch, *count: 3
k: 16777343, v: 1
k: 50331775, v: 0
k: 385875968, v: 1
dump_hash_iter, *count: 3
k: 16777343, v: 1
k: 50331775, v: 0
k: 385875968, v: 1
LADDR RADDR RPORT CONNECT
127.0.0.1 127.0.0.3 23 1
127.0.0.1 127.0.0.1 23 1
127.0.0.1 127.0.0.2 23 1
After:
./tcpconnect -c
dump_hash_batch *count: 2
k: 16777343, v: 1
k: 16777343, v: 0
LADDR RADDR RPORT CONNECT
127.0.0.1 127.0.0.1 23 1
127.0.0.1 127.0.0.2 23 11 parent b0b4239 commit a620285
1 file changed
+6
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
96 | 94 | | |
97 | 95 | | |
98 | 96 | | |
| |||
0 commit comments