summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/inet/tcp
diff options
context:
space:
mode:
authormeem <none@none>2006-09-01 20:55:57 -0700
committermeem <none@none>2006-09-01 20:55:57 -0700
commit2c193fc91db551e7d0e341ea41801192904b9957 (patch)
treec0c29c7b875438ebf27a7159241c55edd54ad710 /usr/src/uts/common/inet/tcp
parent98579b20de8e05c5117968705a18979f8b75b863 (diff)
downloadillumos-joyent-2c193fc91db551e7d0e341ea41801192904b9957.tar.gz
6466329 tcp_fuse_rrw() leaves tcp_fuse_lock held if the stream is plugged
Diffstat (limited to 'usr/src/uts/common/inet/tcp')
-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);