svn commit: r314465 - stable/11/sys/dev/iscsi
Julian Elischer
julian at freebsd.org
Wed Mar 1 08:01:44 UTC 2017
Might be an idea to add a comment in a good place pointing out that
that should not be unsigned
so that the next person doesn't make the same mistake..
On 1/3/17 12:24 pm, Alexander Motin wrote:
> Author: mav
> Date: Wed Mar 1 04:24:30 2017
> New Revision: 314465
> URL: https://svnweb.freebsd.org/changeset/base/314465
>
> Log:
> MFC r313779: Fix handling of negative sbspace() return values.
>
> I found that at least with Chelsio NICs TOE sockets quite often report
> negative sbspace() values. Using unsigned variable to store it resulted
> in attempts to aggregate too much data in one sosend() call, that caused
> errors and following connection termination.
>
> Modified:
> stable/11/sys/dev/iscsi/icl_soft.c
> Directory Properties:
> stable/11/ (props changed)
>
> Modified: stable/11/sys/dev/iscsi/icl_soft.c
> ==============================================================================
> --- stable/11/sys/dev/iscsi/icl_soft.c Wed Mar 1 04:24:24 2017 (r314464)
> +++ stable/11/sys/dev/iscsi/icl_soft.c Wed Mar 1 04:24:30 2017 (r314465)
> @@ -892,7 +892,7 @@ icl_conn_send_pdus(struct icl_conn *ic,
> {
> struct icl_pdu *request, *request2;
> struct socket *so;
> - size_t available, size, size2;
> + long available, size, size2;
> int coalesced, error;
>
> ICL_CONN_LOCK_ASSERT_NOT(ic);
> @@ -931,7 +931,7 @@ icl_conn_send_pdus(struct icl_conn *ic,
> if (available < size) {
> #if 1
> ICL_DEBUG("no space to send; "
> - "have %zd, need %zd",
> + "have %ld, need %ld",
> available, size);
> #endif
> so->so_snd.sb_lowat = size;
> @@ -978,7 +978,7 @@ icl_conn_send_pdus(struct icl_conn *ic,
> }
> #if 0
> if (coalesced > 1) {
> - ICL_DEBUG("coalesced %d PDUs into %zd bytes",
> + ICL_DEBUG("coalesced %d PDUs into %ld bytes",
> coalesced, size);
> }
> #endif
>
>
More information about the svn-src-stable-11
mailing list