Received: by 10.213.65.68 with SMTP id h4csp1089317imn; Sat, 31 Mar 2018 19:04:05 -0700 (PDT) X-Google-Smtp-Source: AIpwx4856tjf3IgmXL+bPdOPhFvHluj4jXj9Z0nz5uxf9GdKfrhAO/XijYUsknItmRyeF3Qxhgev X-Received: by 2002:a17:902:8287:: with SMTP id y7-v6mr4811321pln.85.1522548245631; Sat, 31 Mar 2018 19:04:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522548245; cv=none; d=google.com; s=arc-20160816; b=RIrewVPDYY1hIT0rFLMvjWwfM1Jn52SGQhUdk9CxFsW62DsApohn+8e8ggxQZxUkjN yrimA2UeTDA73Kk4inDvVNxxq628m9DdZ6dVxAPAOkNrIZOc9Y+6kIyevwXxOwKDNyBg DzsQEfBRin1OmpStv3utg2AZhEx3Q6fJiV7XW8nWfucqDbSmNXXF6jn2/w7P55qhqY87 2YrJ8AJAnYJS/8buGpzecowKeHv2xE/umLlPs/yJg3pVriP3gqNXtBM2yC8kImk3LwgT zo6t2otuiDkSfU4L7fdxB6cwNlNBvqcFE9uAVEk+8fiGFW0ftAWJmi3lrmana7gEeUaH /v2A== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:references:cc:to:from:subject:dkim-signature :dkim-signature:arc-authentication-results; bh=L+D1uLBkCDk/HkRjW/fr37L4dinj1V3xsomfz1sEoN8=; b=elbH7fTiLgZ+RnXCvMamaWKFi8AhMeFxs8o7+anO/34lCKl8BmMftbwe4dCe7fyIz6 TOiPlEDx5XSoiI2Q5N3XKLCar5VYTXgfnRZRZ+AVD/p+wLExSaRcIM1hoEiTHrYdO2Lo xnalGxFHcl+PiErO0uNuS7E96KeDDjUHoFtALjo1mQbli0BjlbwXUGvHyK5cmp4zHOor PEEES6M/Tp/eWkzhSvpmYP8pB7dvtfvTCWG06nDQOuz9O5IOcK+uVtST+BWfOHkeNcPu OiTLl8NtFxmEvqMwg6sMIb/r82HuhN8c1SulU8laoGvJsX0j6PMFpCkC+rZApucSNdm2 mSTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@themaw.net header.s=fm2 header.b=FJKefZ3w; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=KaWxgL6R; 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 n11-v6si7562626plp.636.2018.03.31.19.03.40; Sat, 31 Mar 2018 19:04:05 -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=@themaw.net header.s=fm2 header.b=FJKefZ3w; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=KaWxgL6R; 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 S1753086AbeDACBv (ORCPT + 99 others); Sat, 31 Mar 2018 22:01:51 -0400 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:50571 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752754AbeDACBt (ORCPT ); Sat, 31 Mar 2018 22:01:49 -0400 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id C4D6520D7D; Sat, 31 Mar 2018 22:01:48 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Sat, 31 Mar 2018 22:01:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=themaw.net; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=L+D1uLBkCDk/HkRjW/fr37L4dinj1 V3xsomfz1sEoN8=; b=FJKefZ3wbKW4pd0Ts4xnzTJBBE8ZKkQYibmg/rZ5L+r2C i7Rd3Pi37Mir6jx1TdX0Da05suCTcLyXkT3tB+lxiqHUVAO4uYKtg99vPaLVHSoW aE6GS/fLjZmzYkd8GRwoS8OlmBMU4t4jy7ADybTw/2UPQhR7UzAWHLQNGNDnpWlv D0CspZFSc1zH/d32S6ZujcKMRao0uQ2gqIIDD3dSO52YZG+9ol+q7/+RsYUeeulA prCuVFG6dIvxklgO4Vw8iIra6EO5G6TEsX6B14igADErS6Tmm75zLOVM9pGyV/dT YIt+NmW+Nt527E0JvtUSowVBz9jVtFPyN/65gdc8g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=L+D1uL BkCDk/HkRjW/fr37L4dinj1V3xsomfz1sEoN8=; b=KaWxgL6RNxbGYWmPVpQqTY Od2X/JY+LM/6lWGmmpncR/lQFwCLmLMzJpgvdMLKQufXROxfiZihDquYAGAD/9Ve HDs+PHJLdOhT0qOavN3Qwieu/v6b/KURdsXCMKwKaGBa87NDHu9yjfbDSj3fCvCc HcjkvloZTMfpbgW2yF5c6QBs/snzgBKP9vTceA1RKxzwJxsGamRlb/wrQdmno8u0 YbtV+XNJJphfAyT1u80nMQOwMVxId/5L6e5AUmk6OsghVFfkMNkQjVpzLAOpUIxw boWCF6r6gYL1DLhdyuPyUHcooRSc6ZwKKtH3Fjg0wj8hdN6eTrYfm1Go9MRgGd7Q == X-ME-Sender: Received: from [192.168.1.28] (106-69-243-161.dyn.iinet.net.au [106.69.243.161]) by mail.messagingengine.com (Postfix) with ESMTPA id 6C39CE444F; Sat, 31 Mar 2018 22:01:44 -0400 (EDT) Subject: Re: [PATCH] autofs4: use wake_up() instead of wake_up_interruptible From: Ian Kent To: Andrei Vagin Cc: autofs@vger.kernel.org, linux-kernel@vger.kernel.org, Matthew Wilcox , Andrew Morton , Stephen Rothwell References: <20180331022839.21277-1-avagin@openvz.org> Message-ID: <8d578e49-c1a0-a38d-3b91-f0a07de0089b@themaw.net> Date: Sun, 1 Apr 2018 10:01:41 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01/04/18 09:31, Ian Kent wrote: > On 31/03/18 10:28, Andrei Vagin wrote: >> In "autofs4: use wait_event_killable", wait_event_interruptible() was >> replaced by wait_event_killable(), but in this case we have to use >> wake_up() instead of wake_up_interruptible(). > > Why do you believe wake_up() is needed rather than wake_up_interruptible()? > > Now that I'm thinking about the wake up I'm wondering if this is in fact > what's needed. Rather, I think maybe wake_up_all() is probably the only > one that will actually do what's needed. Ok, so that 1 is the number of exclusive waiters. So what is the difference between the two wake_up calls in this case? > > There's an individual wait queue for each mount, there can be multiple > waiters for a mount, they all should be woken up when the daemon signals > mount completion. > >> >> Cc: Matthew Wilcox >> Cc: Ian Kent >> Cc: Andrew Morton >> Cc: Stephen Rothwell >> Signed-off-by: Andrei Vagin >> --- >> fs/autofs4/waitq.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/fs/autofs4/waitq.c b/fs/autofs4/waitq.c >> index c160e9b3aa0f..be9c3dc048ab 100644 >> --- a/fs/autofs4/waitq.c >> +++ b/fs/autofs4/waitq.c >> @@ -549,7 +549,7 @@ int autofs4_wait_release(struct autofs_sb_info *sbi, autofs_wqt_t wait_queue_tok >> kfree(wq->name.name); >> wq->name.name = NULL; /* Do not wait on this queue */ >> wq->status = status; >> - wake_up_interruptible(&wq->queue); >> + wake_up(&wq->queue); >> if (!--wq->wait_ctr) >> kfree(wq); >> mutex_unlock(&sbi->wq_mutex); >> >