Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp283589pxj; Wed, 16 Jun 2021 02:13:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzc+YquSIuXu9BR3c/ynwSHBartRXVj/5my9r3hurkbtYSXmHtsDE4/uzxgROzy4Asxambv X-Received: by 2002:aa7:dc4f:: with SMTP id g15mr2871631edu.277.1623834786363; Wed, 16 Jun 2021 02:13:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623834786; cv=none; d=google.com; s=arc-20160816; b=t02ySnmpAXALv9+4QFhAy3uzb4eB4Di6mX79uQ+51JZxXbjbvaq1IXFDW+G3XcS/fX t7yUKfiwlL3tI4q/DbTe//qW+7aMW0QZhe920gG0rpDSh61Sa+vB/Yjtd0bD0fIYoUvc EO8SUmlEE/P+0uQX9yly4ah0+d3GjDN8UGxx2MGxnryEwsDQbYhavNWBSsykRp1inYZQ m5+WckQOV286VMQV5/ECCp6p/oV/w0Eqxlc9s6aLABd6FuXyA7jI1yncVwnkgHwKjs9X Oy7kZeO0Gp2AAmUDEXc/hkd+4oHaSykIJZC62bSkXDNSVUgZ6sFIN/tSVEsu6AyyVMz6 n3TA== 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=jiD8Z4XvGnBbwGrshb7UXxHT652dqAyMkCuowMB3MT0=; b=H0ht8GRXW9VaMlBVdicbrJMKnG5Y+9FH8kVl5TQpu2XdWfM0SZjdXTJ2xz0OijpFnI ulm8CPTsxza0IpgdbbgpP9RcXy8ZRVLsMFyszWmA67e1Ap86DQ+D5SRD2bcxQnShiix7 LgZLP062aVB5hTfStEfSKn2auNjmJd3YU0Zr5kTjflMkthx+mNRAppwp+5YIUa+D2Yka 4nyZSQDv+Iw6hVBc/qx3/AD4W5Df89maHuTfXizjfVpkvyiBRkATpvgqkE+kMlHnECo6 kkeTXfdONpa15/O+xJEpieKHCvuCdZsYF3OqL6odjkM7hMi8aTXUB+aew+cysLbDq7K1 ASHQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=nmmxCvEX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c3si615793edr.110.2021.06.16.02.12.44; Wed, 16 Jun 2021 02:13:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=nmmxCvEX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231336AbhFPJNn (ORCPT + 99 others); Wed, 16 Jun 2021 05:13:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37206 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231335AbhFPJNm (ORCPT ); Wed, 16 Jun 2021 05:13:42 -0400 Received: from mail-vk1-xa2d.google.com (mail-vk1-xa2d.google.com [IPv6:2607:f8b0:4864:20::a2d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2A988C06175F for ; Wed, 16 Jun 2021 02:11:37 -0700 (PDT) Received: by mail-vk1-xa2d.google.com with SMTP id 12so457976vkk.5 for ; Wed, 16 Jun 2021 02:11:37 -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=jiD8Z4XvGnBbwGrshb7UXxHT652dqAyMkCuowMB3MT0=; b=nmmxCvEXPxXX714K3Ah58M3prp7FPXm5e0dbGyXk+UgncTPwPlVXjXsXU08PpM8eus H2zwAYPoDsUexMBqU2+Iaj0cMPUzXmcyCxrPE2ceTieDAjlYVPw7LMj+m5qVLkDvN3fL LrB8P3AMMg1jl0L34uchh+aloIhljQlPmNMUA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jiD8Z4XvGnBbwGrshb7UXxHT652dqAyMkCuowMB3MT0=; b=HB0FL9F7HFNVFEIyYiNg+zkuPANUzMIihmz6KTqAU5D4wydfPwDNiN8/GqfrXKdRYH uRsc1Lw4gUFBJZXpdEfqQIdE3Xd6lvIXHL3u2LrSqAqlDcqge1cgkcES70d2Nr6+JZ4H dUYbHIM+gv/9YvOnWMVtk/8240bYPOog4rWsDxBTQJvsqMCmARjvTyejIjnivvdGR+FK 7OYkA06BwvRFt4obsTP7vbbT18YXygD/6Wy6NJuuR1w4JnJknKBHHr7O23uncwidROwL o5Wl0f2ilZkeXJr+bRCautL/lNzrDCmKoTjTGDvK0mBO747Cu8tG6xtZRYFzLmwOVSOx AtKQ== X-Gm-Message-State: AOAM530xXFub5xBX8BMNNrsoY0MstwACqxIsRxqeWbM/tSw5E+FnqZvT PbjoZd9gkzn43+Lx6GKlHGLX+f9kjH0iMfIq/9L3zA== X-Received: by 2002:a1f:90c8:: with SMTP id s191mr8299008vkd.3.1623834695969; Wed, 16 Jun 2021 02:11:35 -0700 (PDT) MIME-Version: 1.0 References: <162375263398.232295.14755578426619198534.stgit@web.messagingengine.com> <162375276735.232295.14056277248741694521.stgit@web.messagingengine.com> In-Reply-To: <162375276735.232295.14056277248741694521.stgit@web.messagingengine.com> From: Miklos Szeredi Date: Wed, 16 Jun 2021 11:11:25 +0200 Message-ID: Subject: Re: [PATCH v7 2/6] kernfs: add a revision to identify directory node changes To: Ian Kent Cc: Greg Kroah-Hartman , Tejun Heo , Eric Sandeen , Fox Chen , Brice Goglin , Al Viro , Rick Lindsley , David Howells , Marcelo Tosatti , "Eric W. Biederman" , Carlos Maiolino , linux-fsdevel , Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 15 Jun 2021 at 12:26, Ian Kent wrote: > > Add a revision counter to kernfs directory nodes so it can be used > to detect if a directory node has changed during negative dentry > revalidation. > > There's an assumption that sizeof(unsigned long) <= sizeof(pointer) > on all architectures and as far as I know that assumption holds. > > So adding a revision counter to the struct kernfs_elem_dir variant of > the kernfs_node type union won't increase the size of the kernfs_node > struct. This is because struct kernfs_elem_dir is at least > sizeof(pointer) smaller than the largest union variant. It's tempting > to make the revision counter a u64 but that would increase the size of > kernfs_node on archs where sizeof(pointer) is smaller than the revision > counter. > > Signed-off-by: Ian Kent Reviewed-by: Miklos Szeredi