diff options
author | mav <mav@FreeBSD.org> | 2015-02-19 14:28:47 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2015-02-19 14:28:47 +0000 |
commit | 31fb601bdcf989b8cbedd19f0fb14b8e56eb253c (patch) | |
tree | a99251009c13c2a29e16edac6f1498c038cd7b7d /sys/dev/iscsi | |
parent | 4d95d689f3f509ade3db3443f2ac676eaa25373f (diff) | |
download | FreeBSD-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.c | 2 |
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. |