From 7954a8dc2abf0ed5cf2d3e88ba5abe465da89564 Mon Sep 17 00:00:00 2001 From: GangCao Date: Thu, 15 Mar 2018 21:56:36 -0400 Subject: [PATCH] iscsi: update the spdk_iscsi_poll_group_poll handling Change-Id: I9e385e2821592efb0bf7369ebd5a997c9113b5a7 Signed-off-by: GangCao Reviewed-on: https://review.gerrithub.io/404081 Reviewed-by: Shuhei Matsumoto Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp Reviewed-by: Jim Harris --- lib/iscsi/iscsi_subsystem.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/iscsi/iscsi_subsystem.c b/lib/iscsi/iscsi_subsystem.c index a34401a82..880a8f40b 100644 --- a/lib/iscsi/iscsi_subsystem.c +++ b/lib/iscsi/iscsi_subsystem.c @@ -36,6 +36,7 @@ #include "spdk/env.h" #include "spdk/string.h" #include "spdk/sock.h" +#include "spdk/likely.h" #include "iscsi/iscsi.h" #include "iscsi/init_grp.h" @@ -865,11 +866,13 @@ spdk_iscsi_poll_group_poll(void *ctx) struct spdk_iscsi_conn *conn, *tmp; int rc; - if (!STAILQ_EMPTY(&group->connections)) { - rc = spdk_sock_group_poll(group->sock_group); - if (rc < 0) { - SPDK_ERRLOG("Failed to poll sock_group=%p\n", group->sock_group); - } + if (spdk_unlikely(STAILQ_EMPTY(&group->connections))) { + return 0; + } + + rc = spdk_sock_group_poll(group->sock_group); + if (rc < 0) { + SPDK_ERRLOG("Failed to poll sock_group=%p\n", group->sock_group); } STAILQ_FOREACH_SAFE(conn, &group->connections, link, tmp) {