Received: by 2002:ab2:788f:0:b0:1ee:8f2e:70ae with SMTP id b15csp586409lqi; Thu, 7 Mar 2024 06:16:46 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWJgHZ8JLRBoBuqz0i476OrrN2a6AwV7+AtllcuKs69SvpoAaaAoR4AS+i+faPVORvF+ch1IMW1Js2Kzk0jVlQIr5wrT/bzSVNfdL5MtA== X-Google-Smtp-Source: AGHT+IF+rxTKzyCFaSck9wBeQfFk69SqpL+Iiap2oaooBC64e7c0uPlc+0k5bdFjEm9zGLkUoGE8 X-Received: by 2002:a92:c566:0:b0:365:feba:5888 with SMTP id b6-20020a92c566000000b00365feba5888mr8168914ilj.7.1709821006508; Thu, 07 Mar 2024 06:16:46 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709821006; cv=pass; d=google.com; s=arc-20160816; b=gTtHFF8E9DPJAaTSpCiGloyZfF1as1FOdK5otjwhjK754Ph6bxi88hYjzNtds9tuNV XSu7FO8QPt1mRyxnlcc7gJ5QMi1hODgHY3Sj4ozi09Oo+8OyQm2AeNhLfrxs1MbNJcTa 4/FcrzpqQdxh2ADByfwoLJCKNuuXNMdzm+y821fwhwBZq+BTw4C1Uac4GNZ8n4eePueI rm3TqN5k+oYa/RGAx2YZYXtIcisgE8VZ1CLyDHmDrO/PmTd0nVT48hLLM36ixxPT6frU tb/vSnXWUEPRg//Q5N7VHOSQJDJ/q4bWbbx7ePqyXUoJiffBZRuL5jrKL6d8JRGJ3jSw yQng== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=UpZfTEQSdYNx5uhaLKw7TjT2VapTSjfAbjuJYLMFCvw=; fh=iAIbcLUsl9c2tiXBCCENj0BCNr34iTyTPlrS14bLszE=; b=dDf1WnuoVX4UDy8fUloxIgESKk1Re0/aMjgXXxy6zg78FIDj+1H6SjeQ1R1R0S/9ZI Jz/li6uZRJ3Jcix3BhwUOk/nAvFttq+pMWgLZTFFFu7BWEJxB+7tsvr18u59LkjZvfC6 qIkcMR5DsS3KTy/o6f59UwYEYthhKgsJFUziwz/s4G1/4KmFnbHSkYzM0jLzc5ESUUi3 hje+JxzUHcuAj8sRb/xnfGhIyiZ2K1dSXFrEBR+SXGinDu4D++JWAPG9B4yB+VpOIlPu Xo+IJqLjFSivTEBgWR7OcVWyG5wr/YKnOReSvOmak0gW9mQ+uc7HOcKSjl8R7PCjmO+l Ap0w==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@szeredi.hu header.s=google header.b=nlLClrEx; arc=pass (i=1 spf=pass spfdomain=szeredi.hu dkim=pass dkdomain=szeredi.hu dmarc=pass fromdomain=szeredi.hu); spf=pass (google.com: domain of linux-kernel+bounces-95712-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-95712-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id y7-20020a92c987000000b0036381fadbd9si5522249iln.119.2024.03.07.06.16.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Mar 2024 06:16:46 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-95712-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=@szeredi.hu header.s=google header.b=nlLClrEx; arc=pass (i=1 spf=pass spfdomain=szeredi.hu dkim=pass dkdomain=szeredi.hu dmarc=pass fromdomain=szeredi.hu); spf=pass (google.com: domain of linux-kernel+bounces-95712-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-95712-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=szeredi.hu 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 8AFA8287615 for ; Thu, 7 Mar 2024 14:16:37 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F2B3C12DDB3; Thu, 7 Mar 2024 14:16:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=szeredi.hu header.i=@szeredi.hu header.b="nlLClrEx" Received: from mail-lf1-f54.google.com (mail-lf1-f54.google.com [209.85.167.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9488612D778 for ; Thu, 7 Mar 2024 14:16:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.167.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709820976; cv=none; b=MyXmmzXwfHS6Pg9jUaX4jKVBWlWuwvXgRCfUQG18jZpyOy7+ghzn1GT2ThHipz8xEJFaKr1lCA7e+eBeCAmJJRzxD93WCjZxqzW37Hgl/gwr9rfYNK5k4fFfFvrjUMpCvC31Zw5OAHdbJZ04+ofdvTTSgQAc0x3u9IRvbyXZmEo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709820976; c=relaxed/simple; bh=xlFTWjmKTaG1KhSVa69PfGBOQeXT3C6k9vGtFDLXWqI=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=uLxXXW53p8f+M7HCG4CpFObvTi825+Z3bH8gJ48KVvyL+/4Ib0JiWa+wW4GJId5Z++x513dwHGQvPuzGCHifNqVA0BkM8JaGEehVDHDOskzBDNuQNPEgJSiMswMQuLfE1Rg5Tdmw8xkRnxvqbyxFBb2fyUFxOQXZN+CJZ6W9SW0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=szeredi.hu; spf=pass smtp.mailfrom=szeredi.hu; dkim=pass (1024-bit key) header.d=szeredi.hu header.i=@szeredi.hu header.b=nlLClrEx; arc=none smtp.client-ip=209.85.167.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=szeredi.hu Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=szeredi.hu Received: by mail-lf1-f54.google.com with SMTP id 2adb3069b0e04-51323dfce59so877238e87.3 for ; Thu, 07 Mar 2024 06:16:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; t=1709820972; x=1710425772; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=UpZfTEQSdYNx5uhaLKw7TjT2VapTSjfAbjuJYLMFCvw=; b=nlLClrExaHPI0MNx4kbO6E3POqTG9+K1tNZ7CjQJWRSR+Xy07nJXNyLBJqYuvikH/G mhuwCABXdI9pO8iVpgYy+ZRNUXhyPO6M0L7cKcC1cYTQWCwLIFiiXzKBHIiosWhvOFGS M3bwEWPWDvUZ0FtKwVb2Nz/i0fSnrWzrByqZI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709820972; x=1710425772; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=UpZfTEQSdYNx5uhaLKw7TjT2VapTSjfAbjuJYLMFCvw=; b=qfdYhUHbwgbnqHr65AcTd6GZSuJ2Xdi35CHwwyeHBoQIGBC0sYi0vkqofsLyFMAhIu iBTkJi2nvFlIKvWdbSAYCvcY8NtT6rvQpxTQ562YDdE4Y9wu1AeuSxnEYkXmCP4wvSLM 611qbK7nOHDtAEjMLzWToabCQgR7uUEVhRlSop3tM7AqeVp+BLmXC3nCe5gFdTf8sbYo zIM4iMeob+XXcnAzwMeoxdXGrLOqEYnJ1yoWCu9+9SHUVhkBJoq8bXml623kCgDgR6Nq gLRzhjLwpuZqucHECWw5MkxtweB2tbpgISVL79P/jEEssamjAinmsWT1G0lZpWqMX55g apkA== X-Forwarded-Encrypted: i=1; AJvYcCVYPKkUdexQuzikPCh7Chqm7VtmZUWVxQLmcgSceb4pSam/M3Y58LTuGSWUahwd8c9mbiSQepOoeMwnLGLvWvLt8jHnpGJhqG/AxtSD X-Gm-Message-State: AOJu0Yzx7DIOjHOR8trAWv9AOXH5AtQujl+nYdkJ7KVYrqWRu1PEKM1c eDJF07YeUXAH7CXRdpI0t+LZraUQpyK6vaPH40SkWyqIofnLx0r3KgnoJxA9PsrforHUu7YsDBq Mj/25JrrdBpBoudbaxT8wxultdN0J6Xl2dPBKow== X-Received: by 2002:ac2:511b:0:b0:513:116d:4d9b with SMTP id q27-20020ac2511b000000b00513116d4d9bmr1474098lfb.60.1709820971654; Thu, 07 Mar 2024 06:16:11 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240306103438.2c0a6f44@canb.auug.org.au> In-Reply-To: <20240306103438.2c0a6f44@canb.auug.org.au> From: Miklos Szeredi Date: Thu, 7 Mar 2024 15:16:00 +0100 Message-ID: Subject: Re: linux-next: manual merge of the fuse tree with Linus' tree To: Stephen Rothwell Cc: Al Viro , Alessio Balsini , Amir Goldstein , Linux Kernel Mailing List , Linux Next Mailing List , Miklos Szeredi Content-Type: text/plain; charset="UTF-8" On Wed, 6 Mar 2024 at 00:34, Stephen Rothwell wrote: > 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 = 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); > +} > + fuse_backing_files_free() doesn't need to be called after an RCU delay, so it should be resolved like this: 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) != 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, Miklos