Received: by 10.192.165.156 with SMTP id m28csp2075732imm; Thu, 12 Apr 2018 08:13:08 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+/YduYyoCZJfIzY7XuyvRrYG7H7S/qlNOyeWPkQizbvKmjPa233Wl7wp5HOJLy3mtWwD5+ X-Received: by 10.99.117.91 with SMTP id f27mr1020935pgn.108.1523545988672; Thu, 12 Apr 2018 08:13:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523545988; cv=none; d=google.com; s=arc-20160816; b=zSCffiRs9D5XKCKZEJAOzCNtLrApL6ndOwqz1YeAqBTU9OCWYi35ZQkf7TFQ+QmnCa PU2NikK++u2nx8Mv3kkBzhUV+2Q+TF1+dixNcm4x956O4Et6ib7Tg2LkGPFghywk4EAm FCCiG7aWGZ4rMjKAUuOBWMB9wwXTxb2fzUnHKpo6y6wwEPOxbBHR6vsIR7p2blIdDEM9 vZsJwNGzJGQpexksm93qPdwudFmWAWN9AZC4cLpVzF9M1XxiTeum9M3mVp/FcsJo0IfR hs8zwetZkFreWc3jT5LxK/gO80fCgQwIpv+toSx8ib4z79rGi9jmlg6EenKTSbX/quSZ U0xQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=0tjAoGR4CIwwPW5VxPRU0Sp29z7kDXYKHmwEOnXSv/E=; b=cKjzgqL3CirRipQF3p3/8yTzhkDcN71GydNE4ZXBgM5eKKFmXmsTWGdCckBBNHUGti mPBWLSsyCi280UDUcyicUq6LePg8FyQEaeOv2AeyT3mlRzQtXdBPb/HtEwLvstFdpl7A ueZ8ev5pRy3M4rmvh9NvAN1kovg4vyj20WDHawcGPZLPpUl6anplW1YuUoAkJVskSQQo nMv2CkhI5C26Pyyql+Ps7e+jFsw79j7dyzbYRIe75xUrvQ9CSXxkHFb3lOGyrN5/xZSw Agh8ATSZOdjThm8uBbVQ4rzgjIOOwXzws+RvJcYN2iGlktGz1dL4CRWNOrvEVy8ZDJVX bw6w== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b6-v6si3530431plm.202.2018.04.12.08.12.31; Thu, 12 Apr 2018 08:13:08 -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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753824AbeDLPJP (ORCPT + 99 others); Thu, 12 Apr 2018 11:09:15 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:54187 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753723AbeDLPJL (ORCPT ); Thu, 12 Apr 2018 11:09:11 -0400 Received: by mail-wm0-f67.google.com with SMTP id 66so12331149wmd.3 for ; Thu, 12 Apr 2018 08:09:10 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=0tjAoGR4CIwwPW5VxPRU0Sp29z7kDXYKHmwEOnXSv/E=; b=D8mNL9mhenH0m3adwE+x7Thucb1dOjRV7I8Zk1Ndr2lTb9ixl3TC9eoJnSFqcJsQQc MeNCQdogLYBxFMMDXheYRL1zNrqhQm85BCT2Znx6vXnWLhA1FhTYIz8dSAxh6oy3SRlm BfylJ4IMgkyjuf3/i+1Rh3G5ECvci1/5NdeZfJvcxNBQBhYqA+r+qHcvjK9LnxJEv/rX Qht29262t43fG3EXUZb1/gMMCnUeIMvLx1RlILEAkkYPmhn27S1iWZMhoX5zJp0npJXo tHjodTr+A1SG1dp2RQm8+a/3R/SdKo1Q3LxemFlwSQ85OUgAoegbl5Rm5zeSysAbCJmU +LJw== X-Gm-Message-State: ALQs6tA+DmYDJ3aoab5/Xq14Pm8sngjm38tUeU2YCHoCSnmr/bPOiVQK V03MGW1V/atmQi6wQosd3DW79Q== X-Received: by 10.28.184.204 with SMTP id i195mr960227wmf.15.1523545750054; Thu, 12 Apr 2018 08:09:10 -0700 (PDT) Received: from veci.piliscsaba.redhat.com (catv-176-63-54-97.catv.broadband.hu. [176.63.54.97]) by smtp.gmail.com with ESMTPSA id p197sm2621783wme.43.2018.04.12.08.09.09 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 12 Apr 2018 08:09:09 -0700 (PDT) From: Miklos Szeredi To: linux-unionfs@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 33/35] Revert "fsnotify: support overlayfs" Date: Thu, 12 Apr 2018 17:08:24 +0200 Message-Id: <20180412150826.20988-34-mszeredi@redhat.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180412150826.20988-1-mszeredi@redhat.com> References: <20180412150826.20988-1-mszeredi@redhat.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit f3fbbb079263bd29ae592478de6808db7e708267. Overlayfs now works correctly without adding hacks to fsnotify. Signed-off-by: Miklos Szeredi --- include/linux/fsnotify.h | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/include/linux/fsnotify.h b/include/linux/fsnotify.h index bdaf22582f6e..fd1ce10553bf 100644 --- a/include/linux/fsnotify.h +++ b/include/linux/fsnotify.h @@ -30,11 +30,7 @@ static inline int fsnotify_parent(const struct path *path, struct dentry *dentry static inline int fsnotify_perm(struct file *file, int mask) { const struct path *path = &file->f_path; - /* - * Do not use file_inode() here or anywhere in this file to get the - * inode. That would break *notity on overlayfs. - */ - struct inode *inode = path->dentry->d_inode; + struct inode *inode = file_inode(file); __u32 fsnotify_mask = 0; int ret; @@ -178,7 +174,7 @@ static inline void fsnotify_mkdir(struct inode *inode, struct dentry *dentry) static inline void fsnotify_access(struct file *file) { const struct path *path = &file->f_path; - struct inode *inode = path->dentry->d_inode; + struct inode *inode = file_inode(file); __u32 mask = FS_ACCESS; if (S_ISDIR(inode->i_mode)) @@ -196,7 +192,7 @@ static inline void fsnotify_access(struct file *file) static inline void fsnotify_modify(struct file *file) { const struct path *path = &file->f_path; - struct inode *inode = path->dentry->d_inode; + struct inode *inode = file_inode(file); __u32 mask = FS_MODIFY; if (S_ISDIR(inode->i_mode)) @@ -214,7 +210,7 @@ static inline void fsnotify_modify(struct file *file) static inline void fsnotify_open(struct file *file) { const struct path *path = &file->f_path; - struct inode *inode = path->dentry->d_inode; + struct inode *inode = file_inode(file); __u32 mask = FS_OPEN; if (S_ISDIR(inode->i_mode)) @@ -230,7 +226,7 @@ static inline void fsnotify_open(struct file *file) static inline void fsnotify_close(struct file *file) { const struct path *path = &file->f_path; - struct inode *inode = path->dentry->d_inode; + struct inode *inode = file_inode(file); fmode_t mode = file->f_mode; __u32 mask = (mode & FMODE_WRITE) ? FS_CLOSE_WRITE : FS_CLOSE_NOWRITE; -- 2.14.3