Message ID | c5b2080a713e4bb9be1a7def413561de@AcuMS.aculab.com |
---|---|
State | New |
Headers | show |
Series | net: sctp: Fix negotiation of the number of data streams - backport request | expand |
On Tue, 13 Oct 2020 10:32:13 +0000 David Laight wrote: > This commit needs backporting to 5.1 through 5.8. > Do you need me to find the patch email or is this > with the full commit id enough? I'll queue it up, thanks!
diff --git a/net/sctp/stream.c b/net/sctp/stream.c index bda2536dd740f..6dc95dcc0ff4f 100644 --- a/net/sctp/stream.c +++ b/net/sctp/stream.c @@ -88,12 +88,13 @@ static int sctp_stream_alloc_out(struct sctp_stream *stream, __u16 outcnt, int ret; if (outcnt <= stream->outcnt) - return 0; + goto out; ret = genradix_prealloc(&stream->out, outcnt, gfp); if (ret) return ret; +out: stream->outcnt = outcnt; return 0; } @@ -104,12 +105,13 @@ static int sctp_stream_alloc_in(struct sctp_stream *stream, __u16 incnt, int ret; if (incnt <= stream->incnt) - return 0; + goto out; ret = genradix_prealloc(&stream->in, incnt, gfp); if (ret) return ret; +out: stream->incnt = incnt; return 0; }