Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp5345926rdb; Sat, 16 Sep 2023 12:46:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFpaNO40AimIXCElS1RLXAm1QCaOrE0B3+VzB1XABtLnQARk3FL+s76unpuqzliC93CRAu2 X-Received: by 2002:a05:6a00:d9e:b0:68f:c1e0:a2c4 with SMTP id bf30-20020a056a000d9e00b0068fc1e0a2c4mr9535687pfb.3.1694893612553; Sat, 16 Sep 2023 12:46:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694893612; cv=none; d=google.com; s=arc-20160816; b=TYT/mZLiuQn8gibLotFSDTj4WFBPUnPZURCm83NpTsuuW5fB+2o8mTqs4HtUWHdMi+ yUJhIq7bqwuaRHJ3POo426A75hFqI4PTLyJlUe8sxQzPAewTdXIonVcwLYR7z3IZtrf9 qTJ/9m57oAW6Zu8W7T/YDK42z5rTN/52Dxe1l6pzIrlfXyYWeRVtFdO5EiLjzXRvsJwp U2HvtAyu3VbEtOsJgjIWaVCCVvZqoD8MdhXy2m4H8Vq080LwNCPVnSC1Pu9G292xjfOm 7kNbXyXGoAzOt3u3nVgphPqmciKGd3FRZW38v9h6FUf4MZehFcT4wBa/IWMmyhK0GIa5 jDVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:to:content-language:subject:user-agent:mime-version:date :message-id:feedback-id:dkim-signature:dkim-signature; bh=0bwZMM2xOlKcoGRCbyHscdRQUzZ526W6h6D76rWL19I=; fh=ZgF0wNHA4d22MtcnaQdOGuWx5csPHy/WlsWyL8NmZa8=; b=QIGL68adzPq9Cgo9aLvcyQKAbcIv/5ZFCZPNL5/9TtP9+JUz+ylcURCZAfVXHjW1H6 AjfRiwJvqaUNR+D0cmG3XMmnf5gNU1uRDbHwM5FbStoQB6X6R8pYJMCHLnjW/iSHDzXc YG/4UtpWa8DdEtIkhUDMVpTuSvpbp79wYun2ZMqIXKz7C1I3fpX4VyIAWtt+hbcbYzdm f+v6jdqhN9nRSJMgp/xvmjvYgGzfC/zMKrzW8NUDwGXRKotponUR4qqTuQu+XjjxnICR Rvg1gaZvBzQJo82nJJHDLzYM4Dk0S1jaSG3yTT4x9F2rNl4ku8GzbavwTvG/7md84OB3 Hwug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fastmail.fm header.s=fm2 header.b=B8rjWQkg; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=EJP2fpid; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fastmail.fm Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id w67-20020a636246000000b00577f9fa06e3si5225054pgb.706.2023.09.16.12.46.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 16 Sep 2023 12:46:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@fastmail.fm header.s=fm2 header.b=B8rjWQkg; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=EJP2fpid; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=fastmail.fm Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 62F14806045D; Sat, 16 Sep 2023 04:16:30 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239200AbjIPLPs (ORCPT + 99 others); Sat, 16 Sep 2023 07:15:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57202 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239262AbjIPLPf (ORCPT ); Sat, 16 Sep 2023 07:15:35 -0400 Received: from wout3-smtp.messagingengine.com (wout3-smtp.messagingengine.com [64.147.123.19]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0DB741A3; Sat, 16 Sep 2023 04:15:10 -0700 (PDT) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 3B6F8320092A; Sat, 16 Sep 2023 07:15:09 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Sat, 16 Sep 2023 07:15:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.fm; h= cc:content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm2; t= 1694862908; x=1694949308; bh=0bwZMM2xOlKcoGRCbyHscdRQUzZ526W6h6D 76rWL19I=; b=B8rjWQkgkGdrU+PiiEm5yXFGjazEAVs95C++guKUOi+xKktDDrR N9ncvtdQnH8Jq6XgUw3V8LBdqE+afpSXjqyYa4vIQpsB1NatkB+Dx0o85W2W4XDT 8NdEhdeZOaIQhinHAW2w1jP0gU0PJ9d5Gtk7RepwqMMxBTorWga0sWRljOaopjYn hG9jy7e5Qf1wnbuk/XNDhUVfeiH+9Z/MJhyJoBehI+OZspCpf0dChxEYGIUe/7G8 uuwLT7JmnMwqVeTe7sHwaMpS/wEo/15GVOP2RtCnmVaun13qKQwvjKXZYDw21rt2 5DNy36R2CGI+yeZ1YSRl/t5VlNjjU6yW6kA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1694862908; x= 1694949308; bh=0bwZMM2xOlKcoGRCbyHscdRQUzZ526W6h6D76rWL19I=; b=E JP2fpid1tg2b9Qj2SYxLk9pmXUvg/Icc4ZO8JY8P1DRPKMQr8iKpkicZaUxbGnYf cEYOFllsrY3UXwNesSj6jKvzU1Pjw0pZvWwdEVLLi9MvFrK6hmmcrCaUA2rirgrU KcoVuLL5kK+j4ol7roBPlWWDUdxTxr9c2usmBB6/UXyGzD+KAgR1968L5DIdmPzf w4Qz4UYvECf/dEmvfnpcgiwtTU4GsTyETWhotc+I2ceU/SuSSdiRr6+6fNFvPDPK 3E4WXWAVelezkeOUZC/iOz8j9/pjdJTmMGvivJWuwIIgCJqZCghkhR6DRXBif70j 3WsJY5c/SHo4Wsvd+aUmQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrudejgedgfeejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvfhfhjggtgfesthejredttdefjeenucfhrhhomhepuegvrhhn ugcuufgthhhusggvrhhtuceosggvrhhnugdrshgthhhusggvrhhtsehfrghsthhmrghilh drfhhmqeenucggtffrrghtthgvrhhnpeegffdutdegiefgteelleeggeeuueduteefiedu vedvueefieejledvjeeuhfefgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmh epmhgrihhlfhhrohhmpegsvghrnhgurdhstghhuhgsvghrthesfhgrshhtmhgrihhlrdhf mh X-ME-Proxy: Feedback-ID: id8a24192:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 16 Sep 2023 07:15:07 -0400 (EDT) Message-ID: <7a6d2c91-2221-ce07-995b-9f648f9ba2d3@fastmail.fm> Date: Sat, 16 Sep 2023 13:15:06 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [PATCH v2 1/2] fuse: move FR_WAITING set from fuse_request_queue_background to fuse_simple_background Content-Language: en-US, de-DE To: Kemeng Shi , miklos@szeredi.hu, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org References: <20230913092246.22747-1-shikemeng@huaweicloud.com> <20230913092246.22747-2-shikemeng@huaweicloud.com> From: Bernd Schubert In-Reply-To: <20230913092246.22747-2-shikemeng@huaweicloud.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Sat, 16 Sep 2023 04:16:30 -0700 (PDT) On 9/13/23 11:22, Kemeng Shi wrote: > Current way to set FR_WAITING in fuse_simple_background: > fuse_simple_background > if (args->force) > fuse_request_alloc > /* need to increase num_waiting before request is queued */ > else > fuse_get_req > atomic_inc(&fc->num_waiting); > __set_bit(FR_WAITING, &req->flags); > > fuse_request_queue_background > if (!test_bit(FR_WAITING, &req->flags) > __set_bit(FR_WAITING, &req->flags); > atomic_inc(&fc->num_waiting); > > We only need to increase num_waiting for force allocated reqeust in > fuse_request_queue_background. Simply increase num_waiting in force block > to remove unnecessary test_bit(FR_WAITING). > This patch also makes it more intuitive to remove FR_WAITING usage in next > commit. > > Signed-off-by: Kemeng Shi > --- > fs/fuse/dev.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c > index 1a8f82f478cb..59e1357d4880 100644 > --- a/fs/fuse/dev.c > +++ b/fs/fuse/dev.c > @@ -528,10 +528,6 @@ static bool fuse_request_queue_background(struct fuse_req *req) > bool queued = false; > > WARN_ON(!test_bit(FR_BACKGROUND, &req->flags)); > - if (!test_bit(FR_WAITING, &req->flags)) { > - __set_bit(FR_WAITING, &req->flags); > - atomic_inc(&fc->num_waiting); > - } > __set_bit(FR_ISREPLY, &req->flags); > spin_lock(&fc->bg_lock); > if (likely(fc->connected)) { > @@ -553,10 +549,14 @@ int fuse_simple_background(struct fuse_mount *fm, struct fuse_args *args, > struct fuse_req *req; > > if (args->force) { > + struct fuse_conn *fc = fm->fc; > + > WARN_ON(!args->nocreds); > req = fuse_request_alloc(fm, gfp_flags); > if (!req) > return -ENOMEM; > + atomic_inc(&fc->num_waiting); > + __set_bit(FR_WAITING, &req->flags); > __set_bit(FR_BACKGROUND, &req->flags); > } else { > WARN_ON(args->nocreds); Looks good to me. Reviewed-by: Bernd Schubert