Page MenuHomeFreeBSD

D60476.1793917394.diff
No OneTemporary

Authored By
Unknown
Size
519 B
Referenced Files
None
Subscribers
None

D60476.1793917394.diff

diff --git a/sys/dev/nvmf/nvmf_tcp.c b/sys/dev/nvmf/nvmf_tcp.c
--- a/sys/dev/nvmf/nvmf_tcp.c
+++ b/sys/dev/nvmf/nvmf_tcp.c
@@ -1306,7 +1306,7 @@
m = NULL;
SOCKBUF_LOCK(&so->so_snd);
- while (!qp->tx_shutdown) {
+ for (;;) {
if (so->so_error != 0) {
error = so->so_error;
SOCKBUF_UNLOCK(&so->so_snd);
@@ -1325,6 +1325,8 @@
}
if (m == NULL) {
if (STAILQ_EMPTY(&qp->tx_capsules)) {
+ if (qp->tx_shutdown)
+ break;
cv_wait(&qp->tx_cv, SOCKBUF_MTX(&so->so_snd));
continue;
}

File Metadata

Mime Type
text/plain
Expires
Thu, Nov 5, 10:23 PM (19 h, 30 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40491447
Default Alt Text
D60476.1793917394.diff (519 B)

Event Timeline