Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp3386654imw; Mon, 18 Jul 2022 07:14:34 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vZsdRRbYRFyTcl2LEzbFqVqI5udx/P/noYlEXfCOnpBnSHD1VYlxKx1CkS7aDs0rZMI4dY X-Received: by 2002:a05:6402:3284:b0:43a:7fb4:ad8d with SMTP id f4-20020a056402328400b0043a7fb4ad8dmr38243788eda.28.1658153674149; Mon, 18 Jul 2022 07:14:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658153674; cv=none; d=google.com; s=arc-20160816; b=z9P5WZgeIpsLpYl4kc3D95yg9hyG+34vz4lkP2+xIFfp8alx5B1BZd4p9RnsHoQhGL tG4hqpCFUe0TtKudvunTtVd5h8MuRNgl1jyqBnvy3oZSpLHX0wFLZoR2tEgr1JTpFwBm tcI8UJVe/Elp6qzN7Uf6BYn8JmTLmhnHVDE/XZSBRuKLnZJ1RhN94ESIodEu1TK8S1IC webwY+1S74M3ZdvS+yhYqtWAkOhLLqz9Sj+LlKa26rxfV/k5Dib4z4KrjRviawPy3kKg Ui9ASfHbrfUqG9c+GSKuVrItBHwQabkCQyc3MM3toLZBo/8tIHdci+3UaeYnONklCsZZ 4BZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=2Q3uEtxXQH+8HtIo3iz32RrKcwyWRkxKSodo4gn5GDw=; b=E0ELANbNWq2BrQlbHesFdBHT0BwI2r6BrZWqXfbS3/3c4dxckQephEiom6tF487Fym 35xAG+NkDvTMcg467bzdN95xkSS2waxgXlImuVm2OprBBvMgKRLx2tpP/Co3ogZs2PcL HUb21O8sCXK/7rWO1/hRxui1CfCNOKo1y6c9Ij1EVlC+lO8wWDipMFI7nDniL7FwRTni /qrbuhKMdrsWt3GEiFTyQfP9V/vpiFRT0RgP0DKL1UwBQ93725cmyikg1YOgr477ZdOi lNC7KSlDCX1GBjvZo6WddDj/oSRfvQMXFaXjcdLPkiAVWRjXFajt3LdzXbcF2IicssTe s2Ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=Av8ODcnk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dn7-20020a17090794c700b0072b69650f7esi14189077ejc.719.2022.07.18.07.14.09; Mon, 18 Jul 2022 07:14:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=Av8ODcnk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235639AbiGRN5e (ORCPT + 99 others); Mon, 18 Jul 2022 09:57:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55096 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235634AbiGRN5a (ORCPT ); Mon, 18 Jul 2022 09:57:30 -0400 Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3096E27FCD for ; Mon, 18 Jul 2022 06:57:30 -0700 (PDT) Received: by mail-ej1-x62a.google.com with SMTP id os14so21409625ejb.4 for ; Mon, 18 Jul 2022 06:57:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2Q3uEtxXQH+8HtIo3iz32RrKcwyWRkxKSodo4gn5GDw=; b=Av8ODcnkmXm4r101+J5vII1aGyhOURJvXyyESQGrOE3uQ3ClZ/GZLd3In42FgfADLu r/IBatqVMR7kL2Z09tWfnrVGueOJRs56mC5MgGUXjq4HvIhSdFfKkThql0hYO7c4MZLb 5hQAaoqW+iWISgMMTLHeh3Ca/2Gy06lQ9QjoY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2Q3uEtxXQH+8HtIo3iz32RrKcwyWRkxKSodo4gn5GDw=; b=pfDwN6Ko/BrSh0NC+DmoRusCTYZ/Aqp/aJa+03ZOURWN7HmemFmfZ2I9pRF33wjiU3 pkxtYCHGkWpJVnq+UeWbNJZclHS3m6Qg6s9JANXKb2aHC3vbEumjGKVO+ScDMFlOaBPY UJjK3+mUlLDi6Vu6GZ+nPPJD/3PZSXoa/LOiogFoN01u+GDOklco2dYEyUb1D1FBUBUw vxkKczA5lVJSbGVbm4FSqQTmrS4faNI+XJHRC46hD2c2UhqpNM4HMJ3XEyMdBW2rGsq9 gaswBwRsgY7okoppDOhwC2h4yJ33zMP4BwXf5VCwuLhEun85oFtxyeGHeP+18EP2oNX6 j0IA== X-Gm-Message-State: AJIora+hcq2oxtXkxZlgSaNm6bHLbylHyg8y5OuhRUMuqFIg9QLR9oaM 9cSi0UmHCZM7GPiBpq5RE5WydVWKz4cKUH1vtIsdf6tcqR013Q== X-Received: by 2002:a17:907:75f1:b0:72b:9e40:c1a9 with SMTP id jz17-20020a17090775f100b0072b9e40c1a9mr23951238ejc.523.1658152648785; Mon, 18 Jul 2022 06:57:28 -0700 (PDT) MIME-Version: 1.0 References: <490be4e0b984e146c93586507442de3dad8694bb.camel@mediatek.com> <20220705085308.32518-1-ed.tsai@mediatek.com> In-Reply-To: <20220705085308.32518-1-ed.tsai@mediatek.com> From: Miklos Szeredi Date: Mon, 18 Jul 2022 15:57:17 +0200 Message-ID: Subject: Re: [PATCH 1/1] fuse: add fuse_d_iput to postponed the iput To: Ed Tsai Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, fuse-devel , chenguanyou , =?UTF-8?B?U3RhbmxleSBDaHUgKOacseWOn+mZnik=?= , =?UTF-8?B?WW9uZy14dWFuIFdhbmcgKOeOi+ipoOiQsSk=?= , wsd_upstream@mediatek.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 5 Jul 2022 at 10:53, Ed Tsai wrote: > > When all the references of an inode are dropped, and write of its dirty > pages is serving in Daemon, reclaim may deadlock on a regular allocation > in Daemon. > > Add fuse_dentry_iput and some FI_* flags to postponed the iput for the > inodes be using in fuse_write_inode. I don't understand. The inode must have a positive refcount during fuse_write_inode(), so how would delaying an iput() change anything? Thanks, Miklos