Received: by 10.192.165.148 with SMTP id m20csp2825319imm; Mon, 7 May 2018 01:42:03 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpI4Huvi8VdR7GA6wpc7AmyxXk3JJ0rL4PlPF3E+O8nZjI7CXYQQ7yMv+zOGRdXzWvMUXrL X-Received: by 2002:a63:7d47:: with SMTP id m7-v6mr22994703pgn.443.1525682522946; Mon, 07 May 2018 01:42:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525682522; cv=none; d=google.com; s=arc-20160816; b=zE3f2OtYJNDwkyGHslF1XIh1gWxW5xmuKHnaTAtDB1qKGQeNEeR/ulhXZK1OZ0YxE4 kWnfaIBmpyS9HZr+sQqd2IokhEmpT2E5aiNRcEKBv3YfiT5jrdzSrumaLvNoC2uFk/kk 4eLB2nMjWMuXKwZAghnCj03kcGVEiVnEKR9c+49GRkT3C6k5/Y1HJJTcjzVe/4M3YoTN NMBpabGq83XuWIX8rENP9+0ArE5092JirHYrIaqIiYt18e/3eV9cuEErXN7Xm8f4Z+IE IQ/iFmR7R04144NaTBzPXLzZxSg5Mm3S7CvB8AqVqGwOJklMIKs6INCgTJNDeLXSrMJu e5Dw== 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=XErFmNz2RQiP+G/M09KmuizYzLYSYrXrRVy66Xw0xpJh/ZtjBcEoVPTanrOqNZYoE9 uZ9u+CLXqzXg+P0cfuz8D69RYQRk6QVx92MEJxC+j436IRgiE18gb52R/i0gKn8UPEKR lE2qbCriW4zyI29aBTVSFE51C6SwSv3MRz5o67gwqfaepBCwNBTJWZ4jldEuYSp+lSmn 29GDuHOORTXUq2KnyEoTO57UuTX6TDv91pDxI3kH6+33nEVTPMTTn/XDmJrqPk7FfD1i rSi1Unnbg6MmPL5X/+zKWS8mx/klTDsdi3Hddwd0RK4C8DymAH3DPUgq8y3MCob4fHG6 J4RA== 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 s86si21764793pfd.288.2018.05.07.01.41.48; Mon, 07 May 2018 01:42:02 -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 S1752500AbeEGIk4 (ORCPT + 99 others); Mon, 7 May 2018 04:40:56 -0400 Received: from mail-wm0-f67.google.com ([74.125.82.67]:40359 "EHLO mail-wm0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752259AbeEGIiv (ORCPT ); Mon, 7 May 2018 04:38:51 -0400 Received: by mail-wm0-f67.google.com with SMTP id j5-v6so13826849wme.5 for ; Mon, 07 May 2018 01:38:50 -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=aHRReI3OHfIDuSVEO6dun6tX5j1F+3WWU8AfrWZXOTPtl6SjoME2FlJVwg+9LKo5Fj u0rLQA8qPW3OKTdjbvg3RpywJcc3SkSxGaasgNsMemmP4uhfd7Kn7E6ydfQbTWHHmzkU cTzUD/cTaAkuz7Be5gbqw2TF/4ZrDxrhMioqHJamlkO5vXVPbPuKNZDXaReDqqFrHePw IOOQI5L7E+9hqcaGrEcN5AVqyRHdcVMfFvA6KylXkEYMSJ8T8JI5uVOsHhnSj/wuNE1u T7BgrA/Iee8TYGHokavdMLM4vkZ2xV2z7hPe3MFa0zMfjQWwv0m3SyykxfbSaFckF5ux IADQ== X-Gm-Message-State: ALKqPwckY3FWAjywUQhgDIZm3UAR2yRbunujoKTalM/QNqNeKqtI2FhL HkiZH/QZNlreYWnMY3HUN+XOONHbFXA= X-Received: by 2002:a1c:512:: with SMTP id 18-v6mr157051wmf.47.1525682329984; Mon, 07 May 2018 01:38:49 -0700 (PDT) Received: from veci.piliscsaba.redhat.com (C2B0E321.catv.pool.telekom.hu. [194.176.227.33]) by smtp.gmail.com with ESMTPSA id h8-v6sm5908050wmc.16.2018.05.07.01.38.48 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 07 May 2018 01:38:49 -0700 (PDT) From: Miklos Szeredi To: linux-unionfs@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, Al Viro Subject: [PATCH v2 33/35] Revert "fsnotify: support overlayfs" Date: Mon, 7 May 2018 10:38:05 +0200 Message-Id: <20180507083807.28792-34-mszeredi@redhat.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180507083807.28792-1-mszeredi@redhat.com> References: <20180507083807.28792-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