diff options
author | meem <none@none> | 2006-09-01 20:55:57 -0700 |
---|---|---|
committer | meem <none@none> | 2006-09-01 20:55:57 -0700 |
commit | 2c193fc91db551e7d0e341ea41801192904b9957 (patch) | |
tree | c0c29c7b875438ebf27a7159241c55edd54ad710 /usr/src/uts/common/inet/tcp | |
parent | 98579b20de8e05c5117968705a18979f8b75b863 (diff) | |
download | illumos-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.c | 1 |
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); |