Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp666079yba; Fri, 5 Apr 2019 14:38:46 -0700 (PDT) X-Google-Smtp-Source: APXvYqx6QWtzJp+9u0qQ+ZXBuVtzL9O6S9Fd+RsGhK7ZUJ4e6/yHtTD5MeMB/0MRNC2YjmVaIcer X-Received: by 2002:a63:195e:: with SMTP id 30mr14312001pgz.312.1554500326173; Fri, 05 Apr 2019 14:38:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554500326; cv=none; d=google.com; s=arc-20160816; b=uDkVWJw1IdfXBXiVRYr+y36A/Gv8/SlZp9gNERDVu1HM2xGmP9H6t9dgXOJJ9nJv1t 8YKqmiaE0t0Ydn0f8wIRNWvrJROrveGcKBJ/2mEkp3euA/kiA6+jffRuy19odv3/s3oh YnVl/k19UeX1/S3iB/QTBiroif50b7lWDkvpQ+ir1qZ6cA3lAqJjDOMZ2wZ0EVZxB5Dm UZ8GGKVbsc0jz0vXlrke7R8vSAxe8KNDWw/4w7lovkUqbJMxcpVhKVcbog/r2sIZk8ai f/ZbU9GlcLJW10ECyVwidVwRbeY/XWALHuh6XLI5snk7orw2aItS6E70L7EEkiyJWDh0 If/Q== 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:reply-to :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from; bh=DRTYX8UAsrsgnuYj/FvmhYjbJJGbHSYXY7NA0etG+gQ=; b=Z5RTfASLGw8my8+N74axgxWPTSzMLHN1Oq2n0Z5xD6IRI6V8+QyKMbvot+QSCpESkJ DnbuqIRMXUlcFnIKpj2W2YTxXw4hljjmVxzaysR1h+kSnXsHb7EAOAOv0G9b4T4WYjwg jUELd0V8eqWg90nLFoK2lwI5Edn41dzl/8xhbfB7GRo4+GFWWY6rlapEj9sL6GfOxEMh e7NmqQ5aydUeMfcUrRCWH+w4YpTEOKdbAmRFzmQ8NbYWnUor2C2NWZORbeKv5rqiEIqZ 9nCwWuNIokeSFo3BnpyHLWYYM1H3je4dmySfYXJWKC0kCVxXNc0Ivuj1gQoOni2VckTN Vu9A== ARC-Authentication-Results: i=1; mx.google.com; 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 h11si19418994pgp.391.2019.04.05.14.38.30; Fri, 05 Apr 2019 14:38:46 -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; 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 S1726458AbfDEVhw (ORCPT + 99 others); Fri, 5 Apr 2019 17:37:52 -0400 Received: from a2nlsmtp01-03.prod.iad2.secureserver.net ([198.71.225.37]:53672 "EHLO a2nlsmtp01-03.prod.iad2.secureserver.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726384AbfDEVhw (ORCPT ); Fri, 5 Apr 2019 17:37:52 -0400 Received: from linuxonhyperv2.linuxonhyperv.com ([107.180.71.197]) by : HOSTING RELAY : with ESMTP id CWW3hh1bJiCMnCWW3howuv; Fri, 05 Apr 2019 14:36:51 -0700 x-originating-ip: 107.180.71.197 Received: from longli by linuxonhyperv2.linuxonhyperv.com with local (Exim 4.91) (envelope-from ) id 1hCWW3-0006Mo-EN; Fri, 05 Apr 2019 14:36:51 -0700 From: Long Li To: Steve French , linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, linux-kernel@vger.kernel.org Cc: Long Li Subject: [Patch (resend) 2/5] cifs: smbd: Return EINTR when interrupted Date: Fri, 5 Apr 2019 21:36:32 +0000 Message-Id: <20190405213635.24383-2-longli@linuxonhyperv.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20190405213635.24383-1-longli@linuxonhyperv.com> References: <20190405213635.24383-1-longli@linuxonhyperv.com> MIME-Version: 1.0 Reply-To: longli@microsoft.com Content-Transfer-Encoding: 8bit X-CMAE-Envelope: MS4wfLzAwzddYY7LJmHGB1C1t3zdyDnB1TP6Pl1jIw9atxoETD9y7YSSUrrwB3fl/or6YSao52twPVZyFQVp0fssxAULasZOIZBujFPJMH6DwY14oDBV+kye 57mMo0h6BN++thkrdO84xVv6dTa95EZpUxMkJVYKydu/lHEm6q/heoxxm+O0zYxkqLfxwx/Juxp2jdRiUO3zfx2OlyoPWxkAQveK8I8lAdrpEMN9Yes6OXt7 cGPtl8SMsoel3w8cAjkD/otb+JX3b2xcIt/6uvgOzMSjAJKK7PzVzFd7MtXme2r9OLFWcGLYQ3x19+GLY9mbDXhkqXitx3e6cd2PgLIkzxeS68uqD/pJ2Ud/ jtCwYrvhMvJ/W2bHO0IxEUBFKsijig== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Long Li When packets are waiting for outbound I/O and interrupted, return the proper error code to user process. Signed-off-by: Long Li --- fs/cifs/smbdirect.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/cifs/smbdirect.c b/fs/cifs/smbdirect.c index 7259427..df95c75 100644 --- a/fs/cifs/smbdirect.c +++ b/fs/cifs/smbdirect.c @@ -1972,7 +1972,7 @@ static int smbd_recv_buf(struct smbd_connection *info, char *buf, info->transport_status != SMBD_CONNECTED); /* Don't return any data if interrupted */ if (rc) - return -ENODEV; + return rc; if (info->transport_status != SMBD_CONNECTED) { log_read(ERR, "disconnected\n"); -- 2.7.4