NeilBrown 931f6b
From: NeilBrown <neilb@suse.de>
NeilBrown 931f6b
Date: Tue, 13 Dec 2022 15:13:35 +1100
NeilBrown 931f6b
Subject: KABI fix for:  NFSv3: handle out-of-order write replies.
NeilBrown 931f6b
Patch-mainline: Never, kabi
NeilBrown 931f6b
References: bsc#1205544
NeilBrown 931f6b
NeilBrown 931f6b
Move new additioned to nfs_inode to the end, and hide from the kabi.
NeilBrown 931f6b
NeilBrown 931f6b
Signed-off-by: NeilBrown <neilb@suse.com>
NeilBrown 931f6b
---
NeilBrown 931f6b
 include/linux/nfs_fs.h |   44 +++++++++++++++++++++++---------------------
NeilBrown 931f6b
 1 file changed, 23 insertions(+), 21 deletions(-)
NeilBrown 931f6b
NeilBrown 931f6b
--- a/include/linux/nfs_fs.h
NeilBrown 931f6b
+++ b/include/linux/nfs_fs.h
NeilBrown 0f181e
@@ -194,6 +194,29 @@ struct nfs_inode {
NeilBrown 0f181e
 #endif
NeilBrown 0f181e
 	struct mutex		commit_mutex;
NeilBrown 931f6b
 
NeilBrown 931f6b
+#if IS_ENABLED(CONFIG_NFS_V4)
NeilBrown 931f6b
+	struct nfs4_cached_acl	*nfs4_acl;
NeilBrown 931f6b
+        /* NFSv4 state */
NeilBrown 931f6b
+	struct list_head	open_states;
NeilBrown 931f6b
+	struct nfs_delegation __rcu *delegation;
NeilBrown 931f6b
+	struct rw_semaphore	rwsem;
NeilBrown 931f6b
+
NeilBrown 931f6b
+	/* pNFS layout information */
NeilBrown 931f6b
+	struct pnfs_layout_hdr *layout;
NeilBrown 931f6b
+#endif /* CONFIG_NFS_V4*/
NeilBrown 931f6b
+	/* how many bytes have been written/read and how many bytes queued up */
NeilBrown 931f6b
+	__u64 write_io;
NeilBrown 931f6b
+	__u64 read_io;
NeilBrown 931f6b
+#ifdef CONFIG_NFS_FSCACHE
NeilBrown 931f6b
+	struct fscache_cookie	*fscache;
NeilBrown 931f6b
+#endif
NeilBrown 931f6b
+	struct inode		vfs_inode;
NeilBrown 931f6b
+
NeilBrown 931f6b
+#ifdef CONFIG_NFS_V4_2
NeilBrown 931f6b
+	struct nfs4_xattr_cache *xattr_cache;
NeilBrown 931f6b
+#endif
NeilBrown 931f6b
+
NeilBrown 931f6b
+#ifndef __GENKSYMS__
NeilBrown 931f6b
 	/* Keep track of out-of-order replies.
NeilBrown 931f6b
 	 * The ooo array contains start/end pairs of
NeilBrown 931f6b
 	 * numbers from the changeid sequence when
NeilBrown 0f181e
@@ -226,27 +249,6 @@ struct nfs_inode {
NeilBrown 931f6b
 			u64 start, end;
NeilBrown 931f6b
 		} gap[16];
NeilBrown 931f6b
 	} *ooo;
NeilBrown 931f6b
-
NeilBrown 931f6b
-#if IS_ENABLED(CONFIG_NFS_V4)
NeilBrown 931f6b
-	struct nfs4_cached_acl	*nfs4_acl;
NeilBrown 931f6b
-        /* NFSv4 state */
NeilBrown 931f6b
-	struct list_head	open_states;
NeilBrown 931f6b
-	struct nfs_delegation __rcu *delegation;
NeilBrown 931f6b
-	struct rw_semaphore	rwsem;
NeilBrown 931f6b
-
NeilBrown 931f6b
-	/* pNFS layout information */
NeilBrown 931f6b
-	struct pnfs_layout_hdr *layout;
NeilBrown 931f6b
-#endif /* CONFIG_NFS_V4*/
NeilBrown 931f6b
-	/* how many bytes have been written/read and how many bytes queued up */
NeilBrown 931f6b
-	__u64 write_io;
NeilBrown 931f6b
-	__u64 read_io;
NeilBrown 931f6b
-#ifdef CONFIG_NFS_FSCACHE
NeilBrown 931f6b
-	struct fscache_cookie	*fscache;
NeilBrown 931f6b
-#endif
NeilBrown 931f6b
-	struct inode		vfs_inode;
NeilBrown 931f6b
-
NeilBrown 931f6b
-#ifdef CONFIG_NFS_V4_2
NeilBrown 931f6b
-	struct nfs4_xattr_cache *xattr_cache;
NeilBrown 931f6b
 #endif
NeilBrown 931f6b
 };
NeilBrown 931f6b