]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - releases/4.6.5/vfs-add-d_real_inode-helper.patch
5.1-stable patches
[thirdparty/kernel/stable-queue.git] / releases / 4.6.5 / vfs-add-d_real_inode-helper.patch
CommitLineData
d11cdbb9
GKH
1From a118084432d642eeccb961c7c8cc61525a941fcb Mon Sep 17 00:00:00 2001
2From: Miklos Szeredi <mszeredi@redhat.com>
3Date: Fri, 20 May 2016 22:13:45 +0200
4Subject: vfs: add d_real_inode() helper
5
6From: Miklos Szeredi <mszeredi@redhat.com>
7
8commit a118084432d642eeccb961c7c8cc61525a941fcb upstream.
9
10Needed by the following fix.
11
12Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
13Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
14
15---
16 include/linux/dcache.h | 12 ++++++++++++
17 1 file changed, 12 insertions(+)
18
19--- a/include/linux/dcache.h
20+++ b/include/linux/dcache.h
21@@ -576,5 +576,17 @@ static inline struct inode *vfs_select_i
22 return inode;
23 }
24
25+/**
26+ * d_real_inode - Return the real inode
27+ * @dentry: The dentry to query
28+ *
29+ * If dentry is on an union/overlay, then return the underlying, real inode.
30+ * Otherwise return d_inode().
31+ */
32+static inline struct inode *d_real_inode(struct dentry *dentry)
33+{
34+ return d_backing_inode(d_real(dentry));
35+}
36+
37
38 #endif /* __LINUX_DCACHE_H */