+19
−8
Loading
Updating conn->state had not been guarded by any mutex. When SPDK iSCSI target has multiple SPDK threads, iscsi_drop_conns() may update conn->state by a thread different from the thread of conn->pg. This patch ensures conn->state is updated by the thread of conn->pg by sending a message to the thread. This fix is not perfect but connection reschedule is done only once per connection when moving to the full feature phase. So this fix will be simple and enough for now. Signed-off-by:Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: I500474a27659438473b0eea598d35c90624a1d10 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/1930 Community-CI: Mellanox Build Bot Tested-by:
SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by:
Changpeng Liu <changpeng.liu@intel.com> Reviewed-by:
Jim Harris <james.r.harris@intel.com> Reviewed-by:
Paul Luse <paul.e.luse@intel.com> Reviewed-by:
Ben Walker <benjamin.walker@intel.com> Reviewed-by:
Ziye Yang <ziye.yang@intel.com>