Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp16690912rwd; Mon, 26 Jun 2023 13:45:34 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5ZUChii7fA+/lHAexjLpsYxUNI7eSRcMdo/YJOsh/vJqc7RShyipQg7hDBzUh1FH2aM37w X-Received: by 2002:a17:907:160d:b0:989:3ae0:772a with SMTP id hb13-20020a170907160d00b009893ae0772amr17077844ejc.50.1687812333790; Mon, 26 Jun 2023 13:45:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687812333; cv=none; d=google.com; s=arc-20160816; b=QAunHZkOTNFQ9p19itWj9VdcVYtmExea4To7QBXtSE7w1nvGt1rf9cJf2dsFpQrwIN gtdzHrGYxfB7adVgWpqmZpUfDlnf3ghqLUqNTFCrHWN8qUd+8MK2jq4IvQLUgifRzklj 71R1ezB02wS5IckF/X1h0dNOVGNcAwTOH77zoaCSho3vArF7xyii6OFOzFsrl1aXQ97/ 4fKoiuXtU0RCZWnO8xXNMA3Di8h10JEQo3B3+ZTCqs/RUzvhO7ydy6ff0YwzMCguPwi9 7GsN7oHuN6Uq6tvFOZlq1dbVe/o/20uWSpbbALrPeciampdpzFOkWQvvGrMfoK/o5Gq7 ENoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=MEFUJeeBn6YjH4lK418olg3ruMKuxKIepWsfszUOpy4=; fh=IjC9h/mWhc9EvGBKQzI5t5tQl/N6zpznqd2UovihTmg=; b=fX26bYf4Ke4aToGnyy69qCWw1nvs2OldyLzvhqlX1n8v8ZxUJXkZjcKFWmLPE5fjwG qBykkquQj92CcgFIJ1WFNTJ6LOjnloxpHMvWFtx9487awGzZVQB3JkPUustniqnP4Fe7 MGGFn/l5bfCyz/+bMBWG8t/dXx6EtpbCA4xNMfskX/Uy/vw3fQvST6VOIqNlNpsgcvIZ 6hlPAwJ7UaCQlHNiBxuAVteh1B4jIwESh/i3egdn13hJvdOsEkvqu7j9kv6obfHVHhdW L/hCvue9BCMoNI9Q1whNeaDZA364lHgz0JE6PneQkCaW96Z9aB0PySlYAi7Usm+x8fpi Qaxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20221208 header.b=L6+t78u3; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n7-20020a170906840700b0098956aa977fsi3461414ejx.645.2023.06.26.13.44.51; Mon, 26 Jun 2023 13:45:33 -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=pass header.i=@google.com header.s=20221208 header.b=L6+t78u3; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229808AbjFZUjg (ORCPT + 99 others); Mon, 26 Jun 2023 16:39:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41028 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229604AbjFZUje (ORCPT ); Mon, 26 Jun 2023 16:39:34 -0400 Received: from mail-ot1-x32c.google.com (mail-ot1-x32c.google.com [IPv6:2607:f8b0:4864:20::32c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 783C7E5B for ; Mon, 26 Jun 2023 13:39:30 -0700 (PDT) Received: by mail-ot1-x32c.google.com with SMTP id 46e09a7af769-6b5f362f4beso3748233a34.2 for ; Mon, 26 Jun 2023 13:39:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20221208; t=1687811970; x=1690403970; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=MEFUJeeBn6YjH4lK418olg3ruMKuxKIepWsfszUOpy4=; b=L6+t78u34A4EOsgO/5wyxp0/LGY+KJO2+xEm2/un0aE1W+UJ2WdK6S/UKVpguxRp5L R5MBxyaqs+VsDVFucNqfi5acwzpetEuEiNoaZ8TINLUMNyLQrLw5ImKiNAUPyZP6AkhM z9B43yz4ZPCStialiseimZwqXg90RajcVEsWa9D609XnTsfkElxPVXq9vzh/7VCTNHVv ziS22l4ZeeTvBn6hGJgR0FsPhw4xt3yYJhqLCQR4EOQ9FePLgVx2Z54nPJ8gKrH0uwRL cxZ5QZHAFRxraqfIGAatLgaElWfrPTD/K+Aa76+FxYyYGofVf9k/HTmhNNqiY77DmCW5 0/5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687811970; x=1690403970; h=content-transfer-encoding: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=MEFUJeeBn6YjH4lK418olg3ruMKuxKIepWsfszUOpy4=; b=hXA5uRz+uSTM/ll4haq4hLUbeHfpm+0ULjcRVmZ0gETddPOz9uy8oZsGvWaRalviEy juiDnYn5xgn5LD6vp2r3GdBB/pzBvwDL06cIGvHCglt8/nPAx4gzkcPPIaZCrFofxptj QuSx+74bE8vwYjzgIpVsTCm7Ezm0mjxlsyVMEhO3vYy0Xh3/Edzze1U7uIfbKCTHBdP7 kUMA2xOiiNyWzdSRdwldNQvdR6FKpDfxxlUFnQJlTuLr6HM4DfB1bo5jXzgiBbfwSdiB 2voMSmycsalq5xH1Ak5ECPKn8tfb318ADtlc2H7wdF5k2KJWlHZRrSY66tgcEXQM0sCA YjRw== X-Gm-Message-State: AC+VfDx310TNY0es+aw+H573g/We/yi/T3COSTs2TyHr8aERq8S2D8FU qWovShCFylzLwv7++avghVZJ2+FZtJZVv15A6NHxxA== X-Received: by 2002:a05:6358:cd1c:b0:132:71e7:15b6 with SMTP id gv28-20020a056358cd1c00b0013271e715b6mr13920779rwb.29.1687811969526; Mon, 26 Jun 2023 13:39:29 -0700 (PDT) MIME-Version: 1.0 References: <20230626201713.1204982-1-surenb@google.com> In-Reply-To: From: Suren Baghdasaryan Date: Mon, 26 Jun 2023 13:39:18 -0700 Message-ID: Subject: Re: [PATCH 1/2] kernfs: add kernfs_ops.free operation to free resources tied to the file To: Tejun Heo Cc: gregkh@linuxfoundation.org, peterz@infradead.org, lujialin4@huawei.com, lizefan.x@bytedance.com, hannes@cmpxchg.org, mingo@redhat.com, ebiggers@kernel.org, oleg@redhat.com, akpm@linux-foundation.org, viro@zeniv.linux.org.uk, brauner@kernel.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com, vschneid@redhat.com, linux-kernel@vger.kernel.org, cgroups@vger.kernel.org, linux-fsdevel@vger.kernel.org, kernel-team@android.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable 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 Mon, Jun 26, 2023 at 1:31=E2=80=AFPM Tejun Heo wrote: > > On Mon, Jun 26, 2023 at 01:17:12PM -0700, Suren Baghdasaryan wrote: > > diff --git a/include/linux/kernfs.h b/include/linux/kernfs.h > > index 73f5c120def8..a7e404ff31bb 100644 > > --- a/include/linux/kernfs.h > > +++ b/include/linux/kernfs.h > > @@ -273,6 +273,11 @@ struct kernfs_ops { > > */ > > int (*open)(struct kernfs_open_file *of); > > void (*release)(struct kernfs_open_file *of); > > + /* > > + * Free resources tied to the lifecycle of the file, like a > > + * waitqueue used for polling. > > + */ > > + void (*free)(struct kernfs_open_file *of); > > I think this can use a bit more commenting - ie. explain that release may= be > called earlier than the actual freeing of the file and how that can lead = to > problems. Othre than that, looks fine to me. Sure, once I get more feedback I'll post the next version with expanded description. Thanks! > > Greg, as Suren suggested, I can route both patches through the cgroup tre= e > if you're okay with it. > > Thanks. > > -- > tejun