From f951d8340aed9a888f25c515c53f6deed0468e84 Mon Sep 17 00:00:00 2001
From: Bruce Ashfield <bruce.ashfield@gmail.com>
Date: Thu, 23 Sep 2021 16:43:48 -0400
Subject: [PATCH] aufs: adjust to v5.15 fs changes

1/1 [
Author: Bruce Ashfield
Email: bruce.ashfield@gmail.com
Subject: aufs: adjust to v5.15 fs changes
Date: Thu, 23 Sep 2021 16:43:13 -0400

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
]
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
---
 .../aufs-adjust-to-v5.15-fs-changes.patch     | 66 +++++++++++++++++++
 features/aufs/aufs.scc                        |  1 +
 2 files changed, 67 insertions(+)
 create mode 100644 features/aufs/aufs-adjust-to-v5.15-fs-changes.patch

diff --git a/features/aufs/aufs-adjust-to-v5.15-fs-changes.patch b/features/aufs/aufs-adjust-to-v5.15-fs-changes.patch
new file mode 100644
index 000000000..8ee13bcc3
--- /dev/null
+++ b/features/aufs/aufs-adjust-to-v5.15-fs-changes.patch
@@ -0,0 +1,66 @@
+From d5bc67187bf6a378e0d8900e910a5a78bc12ecc1 Mon Sep 17 00:00:00 2001
+From: Bruce Ashfield <bruce.ashfield@gmail.com>
+Date: Thu, 23 Sep 2021 16:43:13 -0400
+Subject: [PATCH] aufs: adjust to v5.15 fs changes
+
+Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
+---
+ fs/aufs/inode.h     | 2 +-
+ fs/aufs/posix_acl.c | 5 ++++-
+ fs/aufs/vfsub.c     | 4 +---
+ 3 files changed, 6 insertions(+), 5 deletions(-)
+
+diff --git a/fs/aufs/inode.h b/fs/aufs/inode.h
+index e092a1a03145..9d923fd3d77c 100644
+--- a/fs/aufs/inode.h
++++ b/fs/aufs/inode.h
+@@ -324,7 +324,7 @@ AuStubVoid(au_xattr_init, struct super_block *sb);
+ #endif
+ 
+ #ifdef CONFIG_FS_POSIX_ACL
+-struct posix_acl *aufs_get_acl(struct inode *inode, int type);
++struct posix_acl *aufs_get_acl(struct inode *inode, int type, bool rcu);
+ int aufs_set_acl(struct user_namespace *userns, struct inode *inode,
+ 		 struct posix_acl *acl, int type);
+ #endif
+diff --git a/fs/aufs/posix_acl.c b/fs/aufs/posix_acl.c
+index 2fa8e6dee637..93a7ef86b588 100644
+--- a/fs/aufs/posix_acl.c
++++ b/fs/aufs/posix_acl.c
+@@ -23,7 +23,7 @@
+ #include <linux/fs.h>
+ #include "aufs.h"
+ 
+-struct posix_acl *aufs_get_acl(struct inode *inode, int type)
++struct posix_acl *aufs_get_acl(struct inode *inode, int type, bool rcu)
+ {
+ 	struct posix_acl *acl;
+ 	int err;
+@@ -31,6 +31,9 @@ struct posix_acl *aufs_get_acl(struct inode *inode, int type)
+ 	struct inode *h_inode;
+ 	struct super_block *sb;
+ 
++	if (rcu)
++		return ERR_PTR(-ECHILD);
++
+ 	acl = NULL;
+ 	sb = inode->i_sb;
+ 	si_read_lock(sb, AuLock_FLUSH);
+diff --git a/fs/aufs/vfsub.c b/fs/aufs/vfsub.c
+index f905aa22ac3b..f07554901ec0 100644
+--- a/fs/aufs/vfsub.c
++++ b/fs/aufs/vfsub.c
+@@ -672,9 +672,7 @@ int vfsub_trunc(struct path *h_path, loff_t length, unsigned int attr,
+ 	lockdep_off();
+ 	sb_start_write(h_sb);
+ 	lockdep_on();
+-	err = locks_verify_truncate(h_inode, h_file, length);
+-	if (!err)
+-		err = security_path_truncate(h_path);
++	err = security_path_truncate(h_path);
+ 	if (!err) {
+ 		h_userns = mnt_user_ns(h_path->mnt);
+ 		lockdep_off();
+-- 
+2.19.1
+
diff --git a/features/aufs/aufs.scc b/features/aufs/aufs.scc
index e084ec60f..a81549c96 100644
--- a/features/aufs/aufs.scc
+++ b/features/aufs/aufs.scc
@@ -1,2 +1,3 @@
 # SPDX-License-Identifier: MIT
 #
+patch aufs-adjust-to-v5.15-fs-changes.patch
-- 
GitLab