From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.linuxfoundation.org ([140.211.169.12]:41021 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752207AbbJRAef (ORCPT ); Sat, 17 Oct 2015 20:34:35 -0400 Subject: Patch "fix a braino in ovl_d_select_inode()" has been added to the 4.1-stable tree To: viro@zeniv.linux.org.uk, gregkh@linuxfoundation.org, kamatam@amazon.com, temnota.am@gmail.com Cc: , From: Date: Sat, 17 Oct 2015 17:34:34 -0700 Message-ID: <1445128474104113@kroah.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit Sender: stable-owner@vger.kernel.org List-ID: This is a note to let you know that I've just added the patch titled fix a braino in ovl_d_select_inode() to the 4.1-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: fix-a-braino-in-ovl_d_select_inode.patch and it can be found in the queue-4.1 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let know about it. >>From 9391dd00d13c853ab4f2a85435288ae2202e0e43 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Sun, 12 Jul 2015 10:39:45 -0400 Subject: fix a braino in ovl_d_select_inode() From: Al Viro commit 9391dd00d13c853ab4f2a85435288ae2202e0e43 upstream. when opening a directory we want the overlayfs inode, not one from the topmost layer. Reported-By: Andrey Jr. Melnikov Tested-By: Andrey Jr. Melnikov Signed-off-by: Al Viro Cc: "Kamata, Munehisa" Signed-off-by: Greg Kroah-Hartman --- fs/overlayfs/inode.c | 3 +++ 1 file changed, 3 insertions(+) --- a/fs/overlayfs/inode.c +++ b/fs/overlayfs/inode.c @@ -342,6 +342,9 @@ struct inode *ovl_d_select_inode(struct struct path realpath; enum ovl_path_type type; + if (d_is_dir(dentry)) + return d_backing_inode(dentry); + type = ovl_path_real(dentry, &realpath); if (ovl_open_need_copy_up(file_flags, type, realpath.dentry)) { err = ovl_want_write(dentry); Patches currently in stable-queue which might be from viro@zeniv.linux.org.uk are queue-4.1/fix-a-braino-in-ovl_d_select_inode.patch queue-4.1/dcache-handle-escaped-paths-in-prepend_path.patch queue-4.1/overlay-call-ovl_drop_write-earlier-in-ovl_dentry_open.patch queue-4.1/vfs-test-for-and-handle-paths-that-are-unreachable-from-their-mnt_root.patch queue-4.1/namei-results-of-d_is_negative-should-be-checked-after-dentry-revalidation.patch queue-4.1/overlayfs-make-f_path-always-point-to-the-overlay-and-f_inode-to-the-underlay.patch