overlayfs: make mcoverlayfs compile for 4.14.0-115 (el7 arm64)

Use the 4.18 module as a base

Change-Id: I6c9ef66399800828e1932573da5a97573545c5da
This commit is contained in:
Dominique Martinet
2019-01-15 14:29:05 +09:00
parent 0fbdcc44b9
commit f5320fc2b4
7 changed files with 46 additions and 0 deletions

View File

@ -17,6 +17,7 @@
#include <linux/posix_acl_xattr.h>
#include <linux/atomic.h>
#include <linux/ratelimit.h>
#include <linux/version.h>
#include "overlayfs.h"
static unsigned short ovl_redirect_max = 256;
@ -601,9 +602,12 @@ static int ovl_create_object(struct dentry *dentry, int mode, dev_t rdev,
if (!inode)
goto out_drop_write;
//normally added in 4.19, but rhel backported so lazy choice
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 18, 0)
spin_lock(&inode->i_lock);
inode->i_state |= I_CREATING;
spin_unlock(&inode->i_lock);
#endif
inode_init_owner(inode, dentry->d_parent->d_inode, mode);
attr.mode = inode->i_mode;