Received: by 10.213.65.68 with SMTP id h4csp269883imn; Fri, 23 Mar 2018 04:23:02 -0700 (PDT) X-Google-Smtp-Source: AG47ELsjHfvaBplBN0Ff4mqU+OvW66sGnXkWNwi1mw36TvUeEPV1v84AN4j/jH0rpYdHYmMcaYFA X-Received: by 10.98.52.133 with SMTP id b127mr23944897pfa.17.1521804182361; Fri, 23 Mar 2018 04:23:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521804182; cv=none; d=google.com; s=arc-20160816; b=fOVSNoXsOkUtHTYkYGDmTLFtMOq+IS1bC4+n1mtmGhYs85Z+ch2qfWdAUD+ergRNxo qVOb5yOpg/aFw1927gLOEArjpHxlV7Tn544o4oQ24k77mfN3MzQDdZ9OEmbmQrra7f8+ OXjrPSJh8uDujiPDjMkk9YLRhHEaS628bFRKbMtYF3qXJ/Wwb8y+d+m89+vjhgRVtkJ7 VuEMjhZmekvlePrGRFiTfDTGOfdHSQNxNCHlgNKn0xvvHjFRZ5onIJ4nKTq0j29Xg/gn 4xg/K5Dov2ROPlqYMZ9QM+NA7k/swYCiqn8G4YbBUkJF1wzt73U9rmfA5HZLff88G3o7 QwUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=iCCSKqVv80YAYSUNHUZ9yZ1u118/CNlMPGd0OQ+P8TI=; b=AtPqyYqYdHc40Tas57X+lgWiheDlAFWHmahq3MKSy7MrvAMgidnJq+xQjvdMqvucj0 LTFmzw0ZaYZlW8VCim5NXjNGJIDGBlAbU8lp28BewsjH+PqjI7UWLeG9ETBzZnUvqHHy 8AK6riD5bVgdHI+qC9oE5AQUEwF3CR9LFKFG5mX/Rt+y1Nu1oqVX5MQJfprIgFlFi3xP 2C9Qe65BUmDzoRoLlua9MFfOc3WcC+ZDNsvgs1j/TwBLyxnsRkm90uw+yTcuOZ6A8pjU pdyYCxxpzyvrCw7wdHkmNnZZAiRBXTcWtJwb0smsNxtCYCC+w4q+9nkWsJV1CxoZ5RTU 9mHA== 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 a60-v6si8108293pli.13.2018.03.23.04.22.48; Fri, 23 Mar 2018 04:23:02 -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 S1755527AbeCWKIV (ORCPT + 99 others); Fri, 23 Mar 2018 06:08:21 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:41610 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755507AbeCWKIQ (ORCPT ); Fri, 23 Mar 2018 06:08:16 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id D11AEDF6; Fri, 23 Mar 2018 10:08:15 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Martin Brandenburg , Mike Marshall , Sasha Levin Subject: [PATCH 4.9 079/177] orangefs: do not wait for timeout if umounting Date: Fri, 23 Mar 2018 10:53:27 +0100 Message-Id: <20180323094208.792427775@linuxfoundation.org> X-Mailer: git-send-email 2.16.2 In-Reply-To: <20180323094205.090519271@linuxfoundation.org> References: <20180323094205.090519271@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Martin Brandenburg [ Upstream commit b5a9d61eebdd0016ccb383b25a5c3d04977a6549 ] When the computer is turned off, all the processes are killed and then all the filesystems are umounted. OrangeFS should not wait for the userspace daemon to come back in that case. This only works for plain umount(2). To actually take advantage of this interactively, `umount -f' is needed; otherwise umount will issue a statfs first, which will wait for the userspace daemon to come back. Signed-off-by: Martin Brandenburg Signed-off-by: Mike Marshall Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- fs/orangefs/waitqueue.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) --- a/fs/orangefs/waitqueue.c +++ b/fs/orangefs/waitqueue.c @@ -124,7 +124,14 @@ retry_servicing: gossip_debug(GOSSIP_WAIT_DEBUG, "%s:client core is NOT in service.\n", __func__); - timeout = op_timeout_secs * HZ; + /* + * Don't wait for the userspace component to return if + * the filesystem is being umounted anyway. + */ + if (op->upcall.type == ORANGEFS_VFS_OP_FS_UMOUNT) + timeout = 0; + else + timeout = op_timeout_secs * HZ; } spin_unlock(&orangefs_request_list_lock);