From: RISCi_ATOM Date: Thu, 30 Aug 2018 13:03:03 +0000 (-0400) Subject: Bump kernel to 4.4.153 and fix generic/051-0005-ovl-proper-cleanup-of-workdir.patch X-Git-Tag: v1.4.5~17 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=7e4955f542a5d724fadcd2b6f95b110f1bc11842;p=librecmc%2Flibrecmc.git Bump kernel to 4.4.153 and fix generic/051-0005-ovl-proper-cleanup-of-workdir.patch --- diff --git a/include/kernel-version.mk b/include/kernel-version.mk index 4273768332..a33e54975a 100644 --- a/include/kernel-version.mk +++ b/include/kernel-version.mk @@ -2,10 +2,9 @@ LINUX_RELEASE?=1 -LINUX_VERSION-4.4 = .150 +LINUX_VERSION-4.4 = .153 -LINUX_KERNEL_HASH-4.4.146 = 8817c2b83ebdba9aed5ec13a309bfd8f86e9c1f86261e1e644cf65616783fabe -LINUX_KERNEL_HASH-4.4.150 = 500d994aaedee883ef8bcf1eec49a3cd7026c895c3591ad27d0d65dbff327f35 +LINUX_KERNEL_HASH-4.4.153 = e2b8bcbf5d0f70ce90fb4b19407331e6d31cd0700fa2d1bec32c4659e7fcbba4 ifdef KERNEL_PATCHVER LINUX_VERSION:=$(KERNEL_PATCHVER)$(strip $(LINUX_VERSION-$(KERNEL_PATCHVER))) diff --git a/target/linux/generic/patches-4.4/051-0005-ovl-proper-cleanup-of-workdir.patch b/target/linux/generic/patches-4.4/051-0005-ovl-proper-cleanup-of-workdir.patch index 7225fc8cd9..e7ed81db8f 100644 --- a/target/linux/generic/patches-4.4/051-0005-ovl-proper-cleanup-of-workdir.patch +++ b/target/linux/generic/patches-4.4/051-0005-ovl-proper-cleanup-of-workdir.patch @@ -33,18 +33,18 @@ Cc: --- a/fs/overlayfs/overlayfs.h +++ b/fs/overlayfs/overlayfs.h -@@ -164,6 +164,8 @@ extern const struct file_operations ovl_ - int ovl_check_empty_dir(struct dentry *dentry, struct list_head *list); +@@ -165,6 +165,8 @@ int ovl_check_empty_dir(struct dentry *d void ovl_cleanup_whiteouts(struct dentry *upper, struct list_head *list); void ovl_cache_free(struct list_head *list); + int ovl_check_d_type_supported(struct path *realpath); +void ovl_workdir_cleanup(struct inode *dir, struct vfsmount *mnt, -+ struct dentry *dentry, int level); ++ struct dentry *dentry, int level); /* inode.c */ int ovl_setattr(struct dentry *dentry, struct iattr *attr); --- a/fs/overlayfs/readdir.c +++ b/fs/overlayfs/readdir.c -@@ -247,7 +247,7 @@ static inline int ovl_dir_read(struct pa +@@ -248,7 +248,7 @@ static inline int ovl_dir_read(struct pa err = rdd->err; } while (!err && rdd->count); @@ -53,9 +53,9 @@ Cc: err = ovl_check_whiteouts(realpath->dentry, rdd); fput(realfile); -@@ -573,3 +573,64 @@ void ovl_cleanup_whiteouts(struct dentry - } - mutex_unlock(&upper->d_inode->i_mutex); +@@ -610,3 +610,64 @@ int ovl_check_d_type_supported(struct pa + + return rdd.d_type_supported; } + +static void ovl_workdir_cleanup_recurse(struct path *path, int level)