Jan Kara a77f6b
From: Jan Kara <jack@suse.cz>
Jan Kara a77f6b
Subject: jbd2: Preserve kABI when adding j_abort_mutex
Jan Kara a77f6b
Patch-mainline: Never, kABI
Jan Kara a77f6b
References: bsc#1173833
Jan Kara a77f6b
Jan Kara a77f6b
Adding j_abort_mutex at the end is safe WRT kABI because journal_s is only
Jan Kara a77f6b
always allocated and initialized by the jbd2 layer (journal_init_common()).
Jan Kara a77f6b
Jan Kara a77f6b
Signed-off-by: Jan Kara <jack@suse.cz>
Jan Kara a77f6b
Jan Kara a77f6b
---
Jan Kara a77f6b
 include/linux/jbd2.h |   11 ++++++-----
Jan Kara a77f6b
 1 file changed, 6 insertions(+), 5 deletions(-)
Jan Kara a77f6b
Jan Kara a77f6b
--- a/include/linux/jbd2.h
Jan Kara a77f6b
+++ b/include/linux/jbd2.h
Jan Kara a77f6b
@@ -753,11 +753,6 @@ struct journal_s
Jan Kara a77f6b
 	int			j_errno;
Jan Kara a77f6b
 
Jan Kara a77f6b
 	/**
Jan Kara a77f6b
-	 * @j_abort_mutex: Lock the whole aborting procedure.
Jan Kara a77f6b
-	 */
Jan Kara a77f6b
-	struct mutex		j_abort_mutex;
Jan Kara a77f6b
-
Jan Kara a77f6b
-	/**
Jan Kara a77f6b
 	 * @j_sb_buffer: The first part of the superblock buffer.
Jan Kara a77f6b
 	 */
Jan Kara a77f6b
 	struct buffer_head	*j_sb_buffer;
Jan Kara a77f6b
@@ -1149,6 +1144,12 @@ struct journal_s
Jan Kara a77f6b
 	 */
Jan Kara a77f6b
 	struct lockdep_map	j_trans_commit_map;
Jan Kara a77f6b
 #endif
Jan Kara a77f6b
+#ifndef __GENKSYMS__
Jan Kara a77f6b
+	/**
Jan Kara a77f6b
+	 * @j_abort_mutex: Lock the whole aborting procedure.
Jan Kara a77f6b
+	 */
Jan Kara a77f6b
+	struct mutex		j_abort_mutex;
Jan Kara a77f6b
+#endif
Jan Kara a77f6b
 };
Jan Kara a77f6b
 
Jan Kara a77f6b
 #define jbd2_might_wait_for_commit(j) \