summaryrefslogtreecommitdiffstats
path: root/sys/dev/iscsi
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2015-02-19 14:28:47 +0000
committermav <mav@FreeBSD.org>2015-02-19 14:28:47 +0000
commit31fb601bdcf989b8cbedd19f0fb14b8e56eb253c (patch)
treea99251009c13c2a29e16edac6f1498c038cd7b7d /sys/dev/iscsi
parent4d95d689f3f509ade3db3443f2ac676eaa25373f (diff)
downloadFreeBSD-src-31fb601bdcf989b8cbedd19f0fb14b8e56eb253c.zip
FreeBSD-src-31fb601bdcf989b8cbedd19f0fb14b8e56eb253c.tar.gz
MFC r274853:
For both iSCSI initiator and target increase socket buffer sizes before establishing connection. This is a workaround for Chelsio TOE driver, that does not update socket buffer size in hardware after connection established, and unless that is done beforehand, kernel code will stuck, attempting to send/receive full PDU at once.
Diffstat (limited to 'sys/dev/iscsi')
-rw-r--r--sys/dev/iscsi/icl.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/dev/iscsi/icl.c b/sys/dev/iscsi/icl.c
index 3725899..bb2c983 100644
--- a/sys/dev/iscsi/icl.c
+++ b/sys/dev/iscsi/icl.c
@@ -1204,6 +1204,8 @@ icl_conn_start(struct icl_conn *ic)
icl_conn_close(ic);
return (error);
}
+ ic->ic_socket->so_snd.sb_flags |= SB_AUTOSIZE;
+ ic->ic_socket->so_rcv.sb_flags |= SB_AUTOSIZE;
/*
* Disable Nagle.
OpenPOWER on IntegriCloud