Added macros and headers to support SLES15
[compat-rdma/compat.git] / include / linux / compat-4.0.h
1 #ifndef LINUX_4_0_COMPAT_H
2 #define LINUX_4_0_COMPAT_H
3
4 #include <linux/version.h>
5
6 #if (LINUX_VERSION_CODE < KERNEL_VERSION(4,0,0))
7
8 #include "../../compat/config.h"
9 #include <linux/dcache.h>
10
11 /**
12  * d_inode - Get the actual inode of this dentry
13  * @dentry: The dentry to query
14  *
15  * This is the helper normal filesystems should use to get at their own inodes
16  * in their own dentries and ignore the layering superimposed upon them.
17  */
18 #ifndef HAVE_D_INODE
19 static inline struct inode *d_inode(const struct dentry *dentry)
20 {
21         return dentry->d_inode;
22 }
23 #endif
24
25 #define debugfs_create_file_size LINUX_BACKPORT(debugfs_create_file_size)
26
27 struct dentry *debugfs_create_file_size(const char *name, umode_t mode,
28                                         struct dentry *parent, void *data,
29                                         const struct file_operations *fops,
30                                         loff_t file_size);
31
32 #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(4,0,0)) */
33
34 #endif /* LINUX_4.0_COMPAT_H */