Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp5223795ybl; Tue, 27 Aug 2019 01:04:50 -0700 (PDT) X-Google-Smtp-Source: APXvYqyyTbfgJ1tR9du5L/QzlnQ1ViDwfF9W2jQU3w6TRKVfYb4owo0bjxFk7rWCxbO8fTK5Zuk1 X-Received: by 2002:a63:2b0c:: with SMTP id r12mr20041994pgr.206.1566893090446; Tue, 27 Aug 2019 01:04:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566893090; cv=none; d=google.com; s=arc-20160816; b=JKTNHRJEuSOo//gjxdwYiDMPHm4EHyUPOiyEn52R/tdxaYVowgCr0ao+9LXSqEvPkh NWfrUsCc8z8MVO9Z7APptHH4dMuHJEdjAESEW7uiSNsvR8h5YAeogjjpo2uetxfxKVr8 BEFsOKqv2OXcDP1HkHF8ottiLDEAHIYPLG0udV74vLPbPS9jK3uPYJG7Tkc1F7+/Hd0e 8HY0+63O2vtrtpnVjwEWK3yLI13QI6YeV/vwHZoEju41ux7rhD2SiiJ6GCWKIpoCJkeC r2+6afUPnxXy8WPo6TeDg9Lzyj9UsvOPSZIMkM3jjKLMS/GPQyEaSzpPfyRSwftNi9eR xShA== 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=JlrmRnWN9FR44OxSV0NDg2nkIrvZF8rC+ynYBbKCX6A=; b=jNT++9mrI1TGzngOKoJAVrhzABhHpXiTO0eDeYuE3SyvoeM6fj4tW++vJ7ns0qyqK6 PgqdCqeXa7dkMDCH+pCwB9Ius8R+yVNnBV0svgWVwq/3lTUNnWzoPOfACwc1YrUMoine ALN96sm7eUndqYGhHy/BfPWbOplhHY5sp5vogA54m3zpswVJ70UNfEimqf2JDK2pHiOt a2BnSMGPabtqKZ8iQn3gonDm2bQACjyT2IoP/6TXRJu2kRqj1eIs7ZKntGy84rKV5NtX sGmB8b6B802Of9YNQTo16OYqo65/a0mTQVBcl0mxm78754Xk2pnS4OW8KH9uKkrtT9g1 8iwA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=AiwC24Hk; 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 126si13589017pff.111.2019.08.27.01.04.35; Tue, 27 Aug 2019 01:04:50 -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=AiwC24Hk; 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 S1731867AbfH0ICI (ORCPT + 99 others); Tue, 27 Aug 2019 04:02:08 -0400 Received: from mail.kernel.org ([198.145.29.99]:58370 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730990AbfH0IBt (ORCPT ); Tue, 27 Aug 2019 04:01:49 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 CC7542186A; Tue, 27 Aug 2019 08:01:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566892909; bh=5fBCyLdYKRJZNkGM6vIzgoTUIxN+QmUT113TZ6mjfH8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AiwC24HkAU3E5HOqQK/8nLt9IqwwoLTHzvHSbsy8UQwIGOZ9N74LGHbJBfsS4KFPc ckbiTdSYcztjRmedZdV/KSpWvI0HizJ4sGcibav/iWYeL90V1/sidNeVU+yzK+0JE4 MeMiP19ljYVZxEAqJlFSZ5V2VIP2F36M9e7Reh1U= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, David Howells , Marc Dionne , Jeffrey Altman , Sasha Levin Subject: [PATCH 5.2 054/162] rxrpc: Fix the lack of notification when sendmsg() fails on a DATA packet Date: Tue, 27 Aug 2019 09:49:42 +0200 Message-Id: <20190827072740.084025076@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190827072738.093683223@linuxfoundation.org> References: <20190827072738.093683223@linuxfoundation.org> User-Agent: quilt/0.66 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 [ Upstream commit c69565ee6681e151e2bb80502930a16e04b553d1 ] Fix the fact that a notification isn't sent to the recvmsg side to indicate a call failed when sendmsg() fails to transmit a DATA packet with the error ENETUNREACH, EHOSTUNREACH or ECONNREFUSED. Without this notification, the afs client just sits there waiting for the call to complete in some manner (which it's not now going to do), which also pins the rxrpc call in place. This can be seen if the client has a scope-level IPv6 address, but not a global-level IPv6 address, and we try and transmit an operation to a server's IPv6 address. Looking in /proc/net/rxrpc/calls shows completed calls just sat there with an abort code of RX_USER_ABORT and an error code of -ENETUNREACH. Fixes: c54e43d752c7 ("rxrpc: Fix missing start of call timeout") Signed-off-by: David Howells Reviewed-by: Marc Dionne Reviewed-by: Jeffrey Altman Signed-off-by: Sasha Levin --- net/rxrpc/sendmsg.c | 1 + 1 file changed, 1 insertion(+) diff --git a/net/rxrpc/sendmsg.c b/net/rxrpc/sendmsg.c index 5d3f33ce6d410..bae14438f8691 100644 --- a/net/rxrpc/sendmsg.c +++ b/net/rxrpc/sendmsg.c @@ -226,6 +226,7 @@ static int rxrpc_queue_packet(struct rxrpc_sock *rx, struct rxrpc_call *call, rxrpc_set_call_completion(call, RXRPC_CALL_LOCAL_ERROR, 0, ret); + rxrpc_notify_socket(call); goto out; } _debug("need instant resend %d", ret); -- 2.20.1