From 262ecf0ec510da3c547a45346df1da30bd105d24 Mon Sep 17 00:00:00 2001 From: Jim Harris Date: Mon, 4 Nov 2019 04:41:12 -0700 Subject: [PATCH] nvmf/tcp: stop trying to accept when no more socks The loop is intended to accept multiple socks when available, but once accept returns NULL, there's no reason to keep trying. Signed-off-by: Jim Harris Change-Id: I896908d276da35bc3fff172c1c17e22abd2a5343 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/473234 Community-CI: Broadcom SPDK FC-NVMe CI Tested-by: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Alexey Marchuk Reviewed-by: Shuhei Matsumoto --- lib/nvmf/tcp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/nvmf/tcp.c b/lib/nvmf/tcp.c index b842152df..7138f149a 100644 --- a/lib/nvmf/tcp.c +++ b/lib/nvmf/tcp.c @@ -1151,9 +1151,10 @@ spdk_nvmf_tcp_port_accept(struct spdk_nvmf_transport *transport, struct spdk_nvm for (i = 0; i < NVMF_TCP_MAX_ACCEPT_SOCK_ONE_TIME; i++) { sock = spdk_sock_accept(port->listen_sock); - if (sock) { - _spdk_nvmf_tcp_handle_connect(transport, port, sock, cb_fn, cb_arg); + if (sock == NULL) { + break; } + _spdk_nvmf_tcp_handle_connect(transport, port, sock, cb_fn, cb_arg); } }