Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp527479imm; Wed, 22 Aug 2018 08:13:48 -0700 (PDT) X-Google-Smtp-Source: AA+uWPzaRRkkv3Rhg8JeL/NRcnK0jeJNnMEg+tuD0o8vRzd4lKI+chPjjSTiMffxyiEb485YHp4S X-Received: by 2002:a63:4f14:: with SMTP id d20-v6mr9247979pgb.121.1534950828529; Wed, 22 Aug 2018 08:13:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1534950828; cv=none; d=google.com; s=arc-20160816; b=bojZa1OUdrkSTjmIVK84W1j3RBUTi/CrOgntt49hAEYIft5H0IF5jGBv6/5+cyRzRV uzonxXjYibvoIZ7QNg9lxO0vncR/VooMr8yPn5/tZ+PRyKSvKEL+fG+InuSGlHhld1jU NqsijEVgy4iQDQG63onKmtPgrAEQfBKqVqy/KXIOFzma1HAKMSLJmdBIfZUOzycqCgMM 10fxADN4c/NVWtfE3E4KysLgNWUr2xfGqSBjs2W76cst2P5PmPlcBr2yeCUpk6o+HT9j ZN8AEgyMb48T7yyLQoc5jgqUfVHNqxX8M0M5PeybV4J0NbqmNSFClhlEN780/m7aCXBE hWBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=Ux9iWoBVSHaIXIhBsX2rNfOiDXt+Zy4ELUNAnpWs+nE=; b=shB6HHt5my9cGO+8ZDn370uMkEK2AtQSDcY0uuRbA1Lb9JDLLn60Rqc3stjiOXTs7f 8gg87jaB1yYllKfW0nDAkfZjl3M2zeINsXLzAd5vvCmNhSu8AAix3o0+ddnyfjRC6W7S s7jWkie/SL5Qp1F/jnc2wF0XbaQcbEdPIS2xUMQsmP+s7qnP1rTsGSbJXX21F4Aqpp+Q 1M1O7BJ5mY1BgmlDsQYVkBFzzGQFMZKS5bYRM9UPKU6OGDQUOMppCe6gbVLqiLIuyy2A rSDRgS2msgdiDzuWWOnHfrOh6CQj3HYfLcvT6v4Nq2VRhicU1M9BDRXBif9DUtoSuMlD YzDQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=PcTVVQGZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y13-v6si1804005pgp.560.2018.08.22.08.13.33; Wed, 22 Aug 2018 08:13:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=PcTVVQGZ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729247AbeHVSSd (ORCPT + 99 others); Wed, 22 Aug 2018 14:18:33 -0400 Received: from mail-it0-f68.google.com ([209.85.214.68]:35785 "EHLO mail-it0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728947AbeHVSSd (ORCPT ); Wed, 22 Aug 2018 14:18:33 -0400 Received: by mail-it0-f68.google.com with SMTP id 139-v6so3296742itf.0; Wed, 22 Aug 2018 07:53:20 -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=Ux9iWoBVSHaIXIhBsX2rNfOiDXt+Zy4ELUNAnpWs+nE=; b=PcTVVQGZpf9C3apBM+FGcHQ7Kop7Z5KQhw3nXGTvKIEmnZX37v/12coUiZpBxnC0I4 U/97KUeJtawyOboDFWfEQgQi0L0cWDzEnO1Z9YR2o/plEkMv89MmwOf0cAJAjAf7VR3z osiI9wuqDH4TEXEFRdrLyk5KvTFDd4nkiibec= 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=Ux9iWoBVSHaIXIhBsX2rNfOiDXt+Zy4ELUNAnpWs+nE=; b=kt7zZMz0HF1SWGIR+GkVrU6WdhHS3Qabpfn/U/i4K+iAjjv3m5u2jCrQluM2HCUWBE PfDbSbEw436y1MAzswX+Qqe3prye7thbfMmv3BWdhKiXv3mwCeYImKXqZHwDWC/reo9R CcYDcWnmzsTxtL0Y+WLxSJx32Pn38Fmiwzx+7PGcIphGivBn/MN6nJbu+sRxR1kdTf2g jHhNvmkzsVmzwTM0M7y866r8OYA/ERFCahTqEUNfZr3Nf3pvG0ikruJJC4dHXNZJWrYR 7sfWkTxPUCIUUkJji0uh4jnL0KxI9LSEa0HxQYm7UNfbmMQIe7mlr0VHj6Hs+4IwbUCT HYJw== X-Gm-Message-State: APzg51CBaABwrx4jyrfFtj+1lKfORHyB2SFA0D9fFfONnU3xvmuTqt5y P0jDlZbkrL1ltFBfP+ogDzQ86u8lB6yt34yKMN/YiQ== X-Received: by 2002:a24:8309:: with SMTP id d9-v6mr2951671ite.123.1534949599840; Wed, 22 Aug 2018 07:53:19 -0700 (PDT) MIME-Version: 1.0 References: <20180822085522.GA14354@veci.piliscsaba.redhat.com> In-Reply-To: <20180822085522.GA14354@veci.piliscsaba.redhat.com> From: Linus Torvalds Date: Wed, 22 Aug 2018 07:53:08 -0700 Message-ID: Subject: Re: [PATCH] ovl: set I_CREATING on inode being created To: Miklos Szeredi Cc: Linux Kernel Mailing List , linux-fsdevel , linux-unionfs@vger.kernel.org, Al Viro Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Aug 22, 2018 at 1:55 AM Miklos Szeredi wrote: > > + spin_lock(&inode->i_lock); > + inode->i_state |= I_CREATING; > + spin_unlock(&inode->i_lock); > + Why is that spinlock protection there? Isn't this a new inode that cannot possibly be reached any other way yet? NOTE! This is a question. Maybe there is something I missed, and there *are* other ways to reach that inode. But if that's true, isn't it already too late to set I_CREATING? So I'd like some clarification on this point before applying it. It's possible that the spinlock is required, I just want to understand why. Linus