summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/inet/tcp/tcp_fusion.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/inet/tcp/tcp_fusion.c')
-rw-r--r--usr/src/uts/common/inet/tcp/tcp_fusion.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/usr/src/uts/common/inet/tcp/tcp_fusion.c b/usr/src/uts/common/inet/tcp/tcp_fusion.c
index 3f9bf559cc..a6c1fe1ea1 100644
--- a/usr/src/uts/common/inet/tcp/tcp_fusion.c
+++ b/usr/src/uts/common/inet/tcp/tcp_fusion.c
@@ -748,6 +748,7 @@ tcp_fuse_rrw(queue_t *q, struiod_t *dp)
cv_wait(&tcp->tcp_fuse_plugcv, &tcp->tcp_fuse_lock);
} while (tcp->tcp_fuse_syncstr_plugged);
+ mutex_exit(&tcp->tcp_fuse_lock);
TCP_STAT(tcp_fusion_rrw_plugged);
TCP_STAT(tcp_fusion_rrw_busy);
return (EBUSY);