|
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 |
|