From: Libor Peltan Date: Wed, 12 May 2021 05:47:54 +0000 (+0200) Subject: XDP-TCP: bugfix: dont impose limit on resets per second X-Git-Tag: v3.1.0~44^2~38 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87fafb102e5db3a9b1899e465cc335ca15ae89b6;p=thirdparty%2Fknot-dns.git XDP-TCP: bugfix: dont impose limit on resets per second --- diff --git a/src/knot/server/xdp-handler.c b/src/knot/server/xdp-handler.c index 9f68a45679..5e4c343941 100644 --- a/src/knot/server/xdp-handler.c +++ b/src/knot/server/xdp-handler.c @@ -221,7 +221,13 @@ int xdp_handle_send(xdp_handle_ctx_t *ctx, knot_xdp_socket_t *xdp_sock) int xdp_handle_timeout(xdp_handle_ctx_t *ctx, knot_xdp_socket_t *xdp_sock) { - return knot_xdp_tcp_timeout(ctx->tcp_table, xdp_sock, 20, 2000000, 4000000, overweight(ctx->tcp_table->usage, 1000), 0, NULL); // FIXME configurable parameters + uint32_t last_reset = 0; + int ret = KNOT_EOK; + do { + ret = knot_xdp_tcp_timeout(ctx->tcp_table, xdp_sock, 20, 2000000, 4000000, // FIXME configurable parameters + overweight(ctx->tcp_table->usage, 1000), 0, &last_reset); + } while (last_reset > 0 && ret == KNOT_EOK); + return ret; } #endif // ENABLE_XDP