Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp1357730pxj; Sat, 8 May 2021 15:18:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyqBfaX/KC1n8b+A54hEU9u+GMiv2hnsUMvjvI/k/eAB/wNDND/W5H3VWc8UZHS1ClsMk13 X-Received: by 2002:a5d:9804:: with SMTP id a4mr12813301iol.164.1620512326945; Sat, 08 May 2021 15:18:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620512326; cv=none; d=google.com; s=arc-20160816; b=VUb4kM1bPXCsi2H46hNYWLmtlgZvqz29c3OIHd7BB3tESnEkZ+pBuG5xy40rDo2obI mq2oSPPjsAG6XGpHafi7ah9xXEoEcq2CUh1w+xcRTeIydWWlXOiSAy/5q5UC/Hesha1z 8u9kqDvaNBxbcIyS9LAtSppmhanCpgnVXzYccFvQKg7iM+30n4NJmvKkoPLL6DL9X6+p AYHS7Q4S/dKwADSb29PNcBuqzxcw86BuWcjNZCDMT+ZYfeE+RNdAIJwyXMel2Kvd4XMT n8yorxe6xCUJYI5l+MP2f9VpjBBXvije8h1P2od+G1mI+LuZBvmCcvxXaQ3UXp9/MBum qbWA== 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=EHc9UIBjTxYwQ2qdPehUPMXva9JHKCzKPwFeTF9Fa94=; b=E5wRr7AlBLnrBLFqU95quaHn7nh3C+WrYHASVTDAJCbKbC/loIgVSZfEl9VoOTo2HU 7TlbBrWF19JnHMe6PeFaNlxws1mITL5TzRGOk+wmMz6QQTYb2CkDtF1DSdZ/ogDd1zvv VRLqU+1vN1E0UcK26NQAosKXS7KzrYA+HAdnOUSFFtFQR/Qxq20C9lJOcRSa8TrDpdQE zNfvCELEflU8ioMtfEhKzySKJMsMg8YkPcIjlrQPZ36N7yAYs7V2iEqXUc+Epx92Au1l bFcXFn5KiWZsGmkNx0JK4bMnQPwD8AXiJZBQ11ZMzWo9lU62p+Qorsxp1oEJraQ9ZlvP jByA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=heC0caQA; 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 q16si10963723iow.52.2021.05.08.15.18.34; Sat, 08 May 2021 15:18:46 -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=pass header.i=@linux-foundation.org header.s=google header.b=heC0caQA; 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 S229656AbhEHWTG (ORCPT + 99 others); Sat, 8 May 2021 18:19:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48170 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229647AbhEHWTF (ORCPT ); Sat, 8 May 2021 18:19:05 -0400 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7AF2AC061574 for ; Sat, 8 May 2021 15:18:03 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id h4so17937321lfv.0 for ; Sat, 08 May 2021 15:18:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EHc9UIBjTxYwQ2qdPehUPMXva9JHKCzKPwFeTF9Fa94=; b=heC0caQARc4D7+OqUNzmbrsEYq2uK5KdJ/cWF8iq0+1cYFFdyg+INwvRb25pkTTOsr 7x7TQNNF36nD2Gmf+fvnO9HRiTdBVsNWjLMZ5jQJk1oktUnPxFyM43QdMrl0YfvfSk9Y k9cDINYHtih4EAW+qlMGno1XJVtz6+rOIKDt4= 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=EHc9UIBjTxYwQ2qdPehUPMXva9JHKCzKPwFeTF9Fa94=; b=r06xZJVw9lfr0j2sz2F9pJWxeU+JAR+2zRRi7TUcNZqcZBLHutoggGPxGcTmpVJN7R rhbc4t7tAdqAyU5gzLmdhe1JtqU/XAgW7BM2Po0J/2WpcEtM0OeyGBpwv+zK66RIyrKE bHSTj2cgozQK4r1mWHxWLEJ0B3pAmHrzPXBgmJC6LLx6EfeAr2Y7JCrcBgYhE6QdduEr qXsWZbRCmgDAeEKR93dCeYMhjH271uifURVIwHKc8B8DpBw6IPCOOxFZ/8ad8ku9Mho/ ZSSWmM2X9/bM5lF9aW8Ks5sA6rh1mZAlsDvk0PHudkemSXUhTi/taGCTgdxzPMlXn5Mh baBg== X-Gm-Message-State: AOAM533i6BdNikuwRDD8e72g0xqsewai9mknhLFQD+zhcHAOcDjDzLWM UQtcIs0ymWiI8TnaAbaPWzG+2vU//nwn4hqfqrw= X-Received: by 2002:a05:6512:3591:: with SMTP id m17mr10936374lfr.302.1620512281747; Sat, 08 May 2021 15:18:01 -0700 (PDT) Received: from mail-lf1-f44.google.com (mail-lf1-f44.google.com. [209.85.167.44]) by smtp.gmail.com with ESMTPSA id w16sm125514lfn.183.2021.05.08.15.18.00 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 08 May 2021 15:18:01 -0700 (PDT) Received: by mail-lf1-f44.google.com with SMTP id h4so17937284lfv.0 for ; Sat, 08 May 2021 15:18:00 -0700 (PDT) X-Received: by 2002:a05:6512:374b:: with SMTP id a11mr10956114lfs.377.1620512280216; Sat, 08 May 2021 15:18:00 -0700 (PDT) MIME-Version: 1.0 References: <20210508122530.1971-1-justin.he@arm.com> <20210508122530.1971-2-justin.he@arm.com> In-Reply-To: From: Linus Torvalds Date: Sat, 8 May 2021 15:17:44 -0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH RFC 1/3] fs: introduce helper d_path_fast() To: Al Viro Cc: Jia He , Petr Mladek , Steven Rostedt , Sergey Senozhatsky , Andy Shevchenko , Rasmus Villemoes , Jonathan Corbet , Al Viro , Heiko Carstens , Vasily Gorbik , Christian Borntraeger , "Eric W . Biederman" , "Darrick J. Wong" , "Peter Zijlstra (Intel)" , Ira Weiny , Eric Biggers , "Ahmed S. Darwish" , "open list:DOCUMENTATION" , Linux Kernel Mailing List , linux-s390 , linux-fsdevel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, May 8, 2021 at 2:06 PM Al Viro wrote: > > On Sat, May 08, 2021 at 01:39:45PM -0700, Linus Torvalds wrote: > > > +static inline int prepend_entries(struct prepend_buffer *b, const struct path *path, const struct path *root, struct mount *mnt) > > If anything, s/path/dentry/, since vfsmnt here will be equal to &mnt->mnt all along. Too subtle for me. And is it? Because mnt is from mnt = real_mount(path->mnt); earlier, while vfsmount is plain "path->mnt". > > + return 2; // detached or not attached yet > > + break; > > ? Leftover. Good catch. > > + parent = dentry->d_parent; > > + prefetch(parent); > > + error = prepend_name(b, &dentry->d_name); > > + if (error) > > + break; > > return error, surely? Surely. Bad conversion to the separate function where I missed one of the "break" statements. > FWIW, if we go that way, I would make that No arguments against that - I tried to keep it with the same structure it had when it was inside prepend_path(). Which I obviously wasn't very good at (see your fixes above ;), but it was *meant* to be a minimal patch with no structural change. Linus