Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp5446382imm; Tue, 16 Oct 2018 10:20:29 -0700 (PDT) X-Google-Smtp-Source: ACcGV62P5ytoX1BFhhv7kQyghfhS4+BQJLxRPoWU0CTw+gqS/AXUskMH7npq57XAUwD8N7tzEmli X-Received: by 2002:a62:99cd:: with SMTP id t74-v6mr22637601pfk.179.1539710429587; Tue, 16 Oct 2018 10:20:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539710429; cv=none; d=google.com; s=arc-20160816; b=FIi0vmOcp/SXZnBCxyXvSjrqQCWts/2oKHtM+1Qi3EF9X+Wn1RAoduSWAm2/733NJk OPcJ0hg+Jx4b8YNNZpMwXZPN1AYZ5fuoapE5GvbKV3KsdyYwV3EBC0qpb1EEyCxKCDpE 7Vq14klNBf2wy0jRi6US4aMuU8yqORQoA50Gm4essx+lNJ9ZVi40C+Vsav5WKmbJI33Y xo6vOeSWbA55uTAdUf7WKIs1qtn9zbgnfrf4fxJn1SiWEUqS5SRrxfg4NQfPM+6E1CDb 0/fkPhIrKKoySwWLZaoYdM0Etrp6HFC8vr5x3wVWTbem4FU1DtVQXyglYnwsZJMzxfp1 1/MA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=XVE/DpAYZ7y82jmc6i4NZ6M2JydYWmM3VNx+/0uhbAA=; b=MGghL6n95B+bby27RlgdCZ/EVGLAsYlTkfZCuNFJ8/ga2wEfunJwarPw9YlpATCXvW sRII9b0bHAXr5nDHSs7XnahMUXZu7IZ6q5dEr2GncW+e4dCZwpJ0VLK94M8w6it1yfXL MjRxSFogmLSsKt466+8EFv6yyL7ImPHYAi9yg5es7XDJi1P+WqCo5VoIcwFP1PUX0iNz ecb5ObXC8L++aEKFn1gRdwslcfA431NOhA4UWEvpGKiuQ3ZCuheGjoycln/1ZHvNHtsc IlsahIzCae+UawZa1yyrFgydgglreSMf7lFNaZ3XmFRkJI8dpY/n6RZ5RCO5epbYbkYl of8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BR3y9R36; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r19-v6si14082458pgm.478.2018.10.16.10.20.13; Tue, 16 Oct 2018 10:20:29 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=BR3y9R36; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730019AbeJQBJT (ORCPT + 99 others); Tue, 16 Oct 2018 21:09:19 -0400 Received: from mail.kernel.org ([198.145.29.99]:54098 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728441AbeJQBJS (ORCPT ); Tue, 16 Oct 2018 21:09:18 -0400 Received: from localhost (ip-213-127-77-176.ip.prioritytelecom.net [213.127.77.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E30A620866; Tue, 16 Oct 2018 17:17:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1539710274; bh=wGMHYSDeXtPkMu6h2YjIFffs5vtI7Qvd5e3BruvoEHk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BR3y9R36ew/WlAesNq1Ot9qS2JHQWejaMBT56B6JhYbM2BF1CzFwT2M9/6iqteASH LJ7w8wgCzj+0SU60J/QJe8g5V7p4irJZuuDWiKiZoBH/wRxsN7Nnm5hhNo2jLpefmK aw4se5kWmFwwwqvfD1AXbfX+fHyfZSATLOEeiySQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Parthasarathy Bhuvaragan , Jon Maloy , "David S. Miller" Subject: [PATCH 4.14 024/109] tipc: fix flow control accounting for implicit connect Date: Tue, 16 Oct 2018 19:04:52 +0200 Message-Id: <20181016170526.408957515@linuxfoundation.org> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181016170524.530541524@linuxfoundation.org> References: <20181016170524.530541524@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Parthasarathy Bhuvaragan [ Upstream commit 92ef12b32feab8f277b69e9fb89ede2796777f4d ] In the case of implicit connect message with data > 1K, the flow control accounting is incorrect. At this state, the socket does not know the peer nodes capability and falls back to legacy flow control by return 1, however the receiver of this message will perform the new block accounting. This leads to a slack and eventually traffic disturbance. In this commit, we perform tipc_node_get_capabilities() at implicit connect and perform accounting based on the peer's capability. Signed-off-by: Parthasarathy Bhuvaragan Signed-off-by: Jon Maloy Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- net/tipc/socket.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/net/tipc/socket.c +++ b/net/tipc/socket.c @@ -1063,8 +1063,10 @@ static int __tipc_sendstream(struct sock /* Handle implicit connection setup */ if (unlikely(dest)) { rc = __tipc_sendmsg(sock, m, dlen); - if (dlen && (dlen == rc)) + if (dlen && dlen == rc) { + tsk->peer_caps = tipc_node_get_capabilities(net, dnode); tsk->snt_unacked = tsk_inc(tsk, dlen + msg_hdr_sz(hdr)); + } return rc; }