diff options
author | Maria Matejka <mq@ucw.cz> | 2019-03-07 18:02:05 +0100 |
---|---|---|
committer | Maria Matejka <mq@ucw.cz> | 2019-03-15 16:34:26 +0100 |
commit | 2f02c25e36f3946019c24dafe9b894a9e195350d (patch) | |
tree | b2840e32e9969a1fcc10ac6db8af9e5c4bed9a21 /proto/perf/perf.c | |
parent | d638c1794a48dec79fa0a6c118296356754a134d (diff) |
Perf: fixed stupid allocation bug
Diffstat (limited to 'proto/perf/perf.c')
-rw-r--r-- | proto/perf/perf.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/proto/perf/perf.c b/proto/perf/perf.c index 8412254a..bfc0f09e 100644 --- a/proto/perf/perf.c +++ b/proto/perf/perf.c @@ -90,6 +90,8 @@ struct perf_random_routes { struct rta a; }; +static const uint perf_random_routes_size = sizeof(net_addr) + sizeof(rte *) + RTA_MAX_SIZE; + static inline s64 timediff(struct timespec *begin, struct timespec *end) { return (end->tv_sec - begin->tv_sec) * (s64) 1000000000 + end->tv_nsec - begin->tv_nsec; } @@ -124,7 +126,7 @@ perf_loop(void *data) struct perf_proto *p = data; const uint N = 1U << p->exp; - const uint offset = sizeof(net_addr) + RTA_MAX_SIZE; + const uint offset = perf_random_routes_size; if (!p->run) { ASSERT(p->data == NULL); |