Received: by 2002:ab2:3319:0:b0:1ef:7a0f:c32d with SMTP id i25csp165945lqc; Thu, 7 Mar 2024 13:34:30 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV44MWd7qJmtE4E/WEkS1zbF7Zd/yPWOztLx1EPgcfyRC11jfAIncRhQVhSOgjz/SiBMBeUz2QefDZhllgL5bBDzgjd7YNj5PNfdyJ8Zw== X-Google-Smtp-Source: AGHT+IGkGKiX+C4iKrw8NFIfmgAiTaK5/QE4g6TitAmBBlSLE26t4Xm2hFRm3NXKNhAJH/7pipVS X-Received: by 2002:a9d:6e8a:0:b0:6e4:f512:e02c with SMTP id a10-20020a9d6e8a000000b006e4f512e02cmr9891894otr.25.1709847270602; Thu, 07 Mar 2024 13:34:30 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709847270; cv=pass; d=google.com; s=arc-20160816; b=rXMWuNaS0etaSb0jRhDpofGG8/uh3erWKixDV0lsm0Yu/BECAJQSdVuD+qu4ZfkPcW CC0yPh196nwjiFYMqAlLNKD3fSLbomnRdU/ja3Qo8qTv1ZVUCXnXK0cF3LDfjOmn2fNC kGlyz6lkzTtpowHSC33lymQILMi5+l/AErHQTw2By0MpnSSJKcEDQC4E0K5IiTr9Bdfl JS3NuF4MNKY2Zy86aYGV6qi6I3gGKYj4mSPFtdhjmyfCWVl4Z6o+vCSZcUPu7n/iXmz+ cg67dHkejv6vOBHWc/Ke+O63LGH0Wwzg0A7PlgZzj7a460htwiw1qnIdVIhsYtSd/Mzl 1emg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=ZzvYtmA6HCNmtmHgXfPGQe5t4Xj6tZU566OGx8MrIsw=; fh=Hy6Nt0BLMJhsr6Kv6sq6NgoSdutl8JcVE5d8QWZUyww=; b=vhMu1RVhdgkvqeoUVPgFkWWei40WVTb92xLjNzbv7LGmvZaRbfjhfHiOL9uw079K5U /WFZ2NQkEG5Mwau1bO/c9XIwnXmCsk5CeWGA7+r9REXkf9Oi8s0PO0LS7VTMnpExk3KN RaLSgS0NRb9ztOvsMXyFbp/+uOeX0bvSLeRPZ7IaKIh1HTo98/WCU//DGFlwZUQbc83q yAXntOZrp5fG7Wr0IRVhdEYsLnZ81++us9sNTpwf4Djpw1lh3YLvVNeu7LPdCmyb1IT1 iWf7MIphD5JuPDyEdZD3xf529mv0t0uFaWLn2aeU7tG0qfcC8PdM7J3u5XHuaJqO5Wee +fHg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@canb.auug.org.au header.s=201702 header.b="Vf6KB1z/"; arc=pass (i=1 spf=pass spfdomain=canb.auug.org.au dkim=pass dkdomain=canb.auug.org.au dmarc=pass fromdomain=canb.auug.org.au); spf=pass (google.com: domain of linux-kernel+bounces-96261-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96261-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canb.auug.org.au Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id r17-20020a63e511000000b005dc8a17167csi14884760pgh.529.2024.03.07.13.34.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Mar 2024 13:34:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-96261-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@canb.auug.org.au header.s=201702 header.b="Vf6KB1z/"; arc=pass (i=1 spf=pass spfdomain=canb.auug.org.au dkim=pass dkdomain=canb.auug.org.au dmarc=pass fromdomain=canb.auug.org.au); spf=pass (google.com: domain of linux-kernel+bounces-96261-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-96261-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=canb.auug.org.au Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 41567283D1D for ; Thu, 7 Mar 2024 21:34:30 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 16AAE13B78F; Thu, 7 Mar 2024 21:34:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=canb.auug.org.au header.i=@canb.auug.org.au header.b="Vf6KB1z/" Received: from gandalf.ozlabs.org (gandalf.ozlabs.org [150.107.74.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7699F1384B1; Thu, 7 Mar 2024 21:34:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=150.107.74.76 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709847264; cv=none; b=DEqWe3IEZSIbUhDhEhbbvT3RcL4fG0XRgzJC6ZRVnTJ7Qt/jpi5PT9Fk/ND+oWUKpngMT+exfv4mTc27nhaRabziD0Kjop+cHouPJgWVyN8GGzcTQjfkP5befEB3BUNR/xYHyBBIbnJPWqB7NyHNTpFZBHcc5NT/+0fMDsGEhz8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709847264; c=relaxed/simple; bh=G4TbYJzHdoA4FFKJcbEIABoH7r4QSFhmR72wWJlK8NM=; h=Date:From:To:Cc:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FND14X6iXlfMPB4nIA9xH/vTd1Wv0MlVWv/hE1QaWfSAznZza9FTanmp2qCn9YbWav5wc58PCn3uHYxVl42yZ1ynMAOdILnp4VDCMVl3dBNPNP3NEbtzpMihZS2IbvrAIJFigAwUJQ6qdKcy5Ne7OKD6nuvc/HIwxTQCVJQ3EkA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=canb.auug.org.au; spf=pass smtp.mailfrom=canb.auug.org.au; dkim=pass (2048-bit key) header.d=canb.auug.org.au header.i=@canb.auug.org.au header.b=Vf6KB1z/; arc=none smtp.client-ip=150.107.74.76 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=canb.auug.org.au Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=canb.auug.org.au DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canb.auug.org.au; s=201702; t=1709847257; bh=ZzvYtmA6HCNmtmHgXfPGQe5t4Xj6tZU566OGx8MrIsw=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Vf6KB1z/DLDLOuXFblZL6l/EhpsiMf6xA/b1ahXgs9dBBsGBKPXBoyWIla94Q56pL UlI1acQjqCd1wvZaxPjRK2v80DQYOXCwONDxUvbJetZ1OkyeWHhq/xNHmCScZeQHd+ Rkkt0QVwX9ED1BaimZV/+s//gnyzcWYldTWJ4mYwCY4KdiWDbYnRyfLzDiH6tHGH1a wop1LI+dhoE8P7lwRlGY9Q11L793OWcSzWyqjbzgWr0mN/7W777ApDeXLO9y5vHSEC AeACjI6AoI9tvk+kvcp42br8dxbZhJ2svisDG0VQKV0oZjF0JjfWtMwsAdKxi9Dq5r NnRFZKGBciFCw== Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail.ozlabs.org (Postfix) with ESMTPSA id 4TrMy058fjz4wbh; Fri, 8 Mar 2024 08:34:15 +1100 (AEDT) Date: Fri, 8 Mar 2024 08:34:15 +1100 From: Stephen Rothwell To: Miklos Szeredi Cc: Stephen Rothwell , Al Viro , Alessio Balsini , Amir Goldstein , Linux Kernel Mailing List , Linux Next Mailing List , Miklos Szeredi Subject: Re: linux-next: manual merge of the fuse tree with Linus' tree Message-ID: <20240308083415.640fe691@canb.auug.org.au> In-Reply-To: References: <20240306103438.2c0a6f44@canb.auug.org.au> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/g9_.HsaUmrHgDCo/2OydX1z"; protocol="application/pgp-signature"; micalg=pgp-sha256 --Sig_/g9_.HsaUmrHgDCo/2OydX1z Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi Miklos, On Thu, 7 Mar 2024 15:16:00 +0100 Miklos Szeredi wrote: > > On Wed, 6 Mar 2024 at 00:34, Stephen Rothwell wrot= e: >=20 > > diff --cc fs/fuse/inode.c > > index 516ea2979a90,02869edf72f3..000000000000 > > --- a/fs/fuse/inode.c > > +++ b/fs/fuse/inode.c > > @@@ -930,14 -942,6 +942,16 @@@ void fuse_conn_init(struct fuse_conn *f > > } > > EXPORT_SYMBOL_GPL(fuse_conn_init); > > > > +static void delayed_release(struct rcu_head *p) > > +{ > > + struct fuse_conn *fc =3D container_of(p, struct fuse_conn, rcu); > > + > > + put_user_ns(fc->user_ns); > > ++ if (IS_ENABLED(CONFIG_FUSE_PASSTHROUGH)) > > ++ fuse_backing_files_free(fc); > > + fc->release(fc); > > +} > > + =20 >=20 > fuse_backing_files_free() doesn't need to be called after an RCU > delay, so it should be resolved like this: >=20 > diff --cc fs/fuse/inode.c > index 516ea2979a90,02869edf72f3..000000000000 > --- a/fs/fuse/inode.c > +++ b/fs/fuse/inode.c > @@@ -954,7 -959,9 +966,9 @@@ void fuse_conn_put(struct fuse_conn *fc > WARN_ON(atomic_read(&bucket->count) !=3D 1); > kfree(bucket); > } > + if (IS_ENABLED(CONFIG_FUSE_PASSTHROUGH)) > + fuse_backing_files_free(fc); > - fc->release(fc); > + call_rcu(&fc->rcu, delayed_release); > } > } > EXPORT_SYMBOL_GPL(fuse_conn_put); Thanks, I will do that from today. --=20 Cheers, Stephen Rothwell --Sig_/g9_.HsaUmrHgDCo/2OydX1z Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEENIC96giZ81tWdLgKAVBC80lX0GwFAmXqMtcACgkQAVBC80lX 0GzA6gf/Vxq+7Mzj99etumHtukJua/4uk1o9kUr2YEea32sDW5UOT8gB2aFx8haf b9GWfrfsPckpMaJbuM3BXO0NLE1ND0fYpDi2VEKxNTjxn13qQ6WNzDG4s25LnC75 h9pRCeuo9npau3B7Inw5TqdZxob5f1AKoFLBoP0eHjvXKjtdL0aSNCKp6UU2OG6Z OWIdrc2Vk88bMnw+aqddZlUByVna+8VmxQXRXm8gF3it8twQepUgMR50+yemW9wv l0JB98oXps//bGX8dKXc07PiusRFFNFbVQLCoxvOKb0yj0JDzFw/RqwKRqQsPZVQ 3CbvyoGUZk1rlgFb/fo1Zd9PvQBCMw== =w0Ie -----END PGP SIGNATURE----- --Sig_/g9_.HsaUmrHgDCo/2OydX1z--