All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev,
	"Liam R. Howlett" <Liam.Howlett@oracle.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	David Binderman <dcb314@hotmail.com>,
	Peng Zhang <zhangpeng.00@bytedance.com>,
	Sergey Senozhatsky <senozhatsky@chromium.org>,
	Vernon Yang <vernon2gm@gmail.com>,
	Wei Yang <richard.weiyang@gmail.com>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.4 040/239] maple_tree: add __init and __exit to test module
Date: Tue,  1 Aug 2023 11:18:24 +0200	[thread overview]
Message-ID: <20230801091927.023947617@linuxfoundation.org> (raw)
In-Reply-To: <20230801091925.659598007@linuxfoundation.org>

From: Liam R. Howlett <Liam.Howlett@oracle.com>

[ Upstream commit eaf9790d3bc6e157a2134c01c7d707a5a712fab1 ]

The test functions are not needed after the module is removed, so mark
them as such.  Add __exit to the module removal function.  Some other
variables have been marked as const static as well.

Link: https://lkml.kernel.org/r/20230518145544.1722059-20-Liam.Howlett@oracle.com
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Suggested-by: Andrew Morton <akpm@linux-foundation.org>
Cc: David Binderman <dcb314@hotmail.com>
Cc: Peng Zhang <zhangpeng.00@bytedance.com>
Cc: Sergey Senozhatsky <senozhatsky@chromium.org>
Cc: Vernon Yang <vernon2gm@gmail.com>
Cc: Wei Yang <richard.weiyang@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Stable-dep-of: 7a93c71a6714 ("maple_tree: fix 32 bit mas_next testing")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 lib/test_maple_tree.c                 | 158 +++++++++++++-------------
 tools/testing/radix-tree/linux/init.h |   1 +
 tools/testing/radix-tree/maple.c      | 147 ++++++++++++------------
 3 files changed, 155 insertions(+), 151 deletions(-)

diff --git a/lib/test_maple_tree.c b/lib/test_maple_tree.c
index f1db333270e9f..261bad680f81d 100644
--- a/lib/test_maple_tree.c
+++ b/lib/test_maple_tree.c
@@ -30,54 +30,54 @@
 #else
 #define cond_resched()			do {} while (0)
 #endif
-static
-int mtree_insert_index(struct maple_tree *mt, unsigned long index, gfp_t gfp)
+static int __init mtree_insert_index(struct maple_tree *mt,
+				     unsigned long index, gfp_t gfp)
 {
 	return mtree_insert(mt, index, xa_mk_value(index & LONG_MAX), gfp);
 }
 
-static void mtree_erase_index(struct maple_tree *mt, unsigned long index)
+static void __init mtree_erase_index(struct maple_tree *mt, unsigned long index)
 {
 	MT_BUG_ON(mt, mtree_erase(mt, index) != xa_mk_value(index & LONG_MAX));
 	MT_BUG_ON(mt, mtree_load(mt, index) != NULL);
 }
 
-static int mtree_test_insert(struct maple_tree *mt, unsigned long index,
+static int __init mtree_test_insert(struct maple_tree *mt, unsigned long index,
 				void *ptr)
 {
 	return mtree_insert(mt, index, ptr, GFP_KERNEL);
 }
 
-static int mtree_test_store_range(struct maple_tree *mt, unsigned long start,
-				unsigned long end, void *ptr)
+static int __init mtree_test_store_range(struct maple_tree *mt,
+			unsigned long start, unsigned long end, void *ptr)
 {
 	return mtree_store_range(mt, start, end, ptr, GFP_KERNEL);
 }
 
-static int mtree_test_store(struct maple_tree *mt, unsigned long start,
+static int __init mtree_test_store(struct maple_tree *mt, unsigned long start,
 				void *ptr)
 {
 	return mtree_test_store_range(mt, start, start, ptr);
 }
 
-static int mtree_test_insert_range(struct maple_tree *mt, unsigned long start,
-				unsigned long end, void *ptr)
+static int __init mtree_test_insert_range(struct maple_tree *mt,
+			unsigned long start, unsigned long end, void *ptr)
 {
 	return mtree_insert_range(mt, start, end, ptr, GFP_KERNEL);
 }
 
-static void *mtree_test_load(struct maple_tree *mt, unsigned long index)
+static void __init *mtree_test_load(struct maple_tree *mt, unsigned long index)
 {
 	return mtree_load(mt, index);
 }
 
-static void *mtree_test_erase(struct maple_tree *mt, unsigned long index)
+static void __init *mtree_test_erase(struct maple_tree *mt, unsigned long index)
 {
 	return mtree_erase(mt, index);
 }
 
 #if defined(CONFIG_64BIT)
-static noinline void check_mtree_alloc_range(struct maple_tree *mt,
+static noinline void __init check_mtree_alloc_range(struct maple_tree *mt,
 		unsigned long start, unsigned long end, unsigned long size,
 		unsigned long expected, int eret, void *ptr)
 {
@@ -94,7 +94,7 @@ static noinline void check_mtree_alloc_range(struct maple_tree *mt,
 	MT_BUG_ON(mt, result != expected);
 }
 
-static noinline void check_mtree_alloc_rrange(struct maple_tree *mt,
+static noinline void __init check_mtree_alloc_rrange(struct maple_tree *mt,
 		unsigned long start, unsigned long end, unsigned long size,
 		unsigned long expected, int eret, void *ptr)
 {
@@ -112,8 +112,8 @@ static noinline void check_mtree_alloc_rrange(struct maple_tree *mt,
 }
 #endif
 
-static noinline void check_load(struct maple_tree *mt, unsigned long index,
-				void *ptr)
+static noinline void __init check_load(struct maple_tree *mt,
+				       unsigned long index, void *ptr)
 {
 	void *ret = mtree_test_load(mt, index);
 
@@ -122,7 +122,7 @@ static noinline void check_load(struct maple_tree *mt, unsigned long index,
 	MT_BUG_ON(mt, ret != ptr);
 }
 
-static noinline void check_store_range(struct maple_tree *mt,
+static noinline void __init check_store_range(struct maple_tree *mt,
 		unsigned long start, unsigned long end, void *ptr, int expected)
 {
 	int ret = -EINVAL;
@@ -138,7 +138,7 @@ static noinline void check_store_range(struct maple_tree *mt,
 		check_load(mt, i, ptr);
 }
 
-static noinline void check_insert_range(struct maple_tree *mt,
+static noinline void __init check_insert_range(struct maple_tree *mt,
 		unsigned long start, unsigned long end, void *ptr, int expected)
 {
 	int ret = -EINVAL;
@@ -154,8 +154,8 @@ static noinline void check_insert_range(struct maple_tree *mt,
 		check_load(mt, i, ptr);
 }
 
-static noinline void check_insert(struct maple_tree *mt, unsigned long index,
-		void *ptr)
+static noinline void __init check_insert(struct maple_tree *mt,
+					 unsigned long index, void *ptr)
 {
 	int ret = -EINVAL;
 
@@ -163,7 +163,7 @@ static noinline void check_insert(struct maple_tree *mt, unsigned long index,
 	MT_BUG_ON(mt, ret != 0);
 }
 
-static noinline void check_dup_insert(struct maple_tree *mt,
+static noinline void __init check_dup_insert(struct maple_tree *mt,
 				      unsigned long index, void *ptr)
 {
 	int ret = -EINVAL;
@@ -173,13 +173,13 @@ static noinline void check_dup_insert(struct maple_tree *mt,
 }
 
 
-static noinline
-void check_index_load(struct maple_tree *mt, unsigned long index)
+static noinline void __init check_index_load(struct maple_tree *mt,
+					     unsigned long index)
 {
 	return check_load(mt, index, xa_mk_value(index & LONG_MAX));
 }
 
-static inline int not_empty(struct maple_node *node)
+static inline __init int not_empty(struct maple_node *node)
 {
 	int i;
 
@@ -194,8 +194,8 @@ static inline int not_empty(struct maple_node *node)
 }
 
 
-static noinline void check_rev_seq(struct maple_tree *mt, unsigned long max,
-		bool verbose)
+static noinline void __init check_rev_seq(struct maple_tree *mt,
+					  unsigned long max, bool verbose)
 {
 	unsigned long i = max, j;
 
@@ -227,7 +227,7 @@ static noinline void check_rev_seq(struct maple_tree *mt, unsigned long max,
 #endif
 }
 
-static noinline void check_seq(struct maple_tree *mt, unsigned long max,
+static noinline void __init check_seq(struct maple_tree *mt, unsigned long max,
 		bool verbose)
 {
 	unsigned long i, j;
@@ -256,7 +256,7 @@ static noinline void check_seq(struct maple_tree *mt, unsigned long max,
 #endif
 }
 
-static noinline void check_lb_not_empty(struct maple_tree *mt)
+static noinline void __init check_lb_not_empty(struct maple_tree *mt)
 {
 	unsigned long i, j;
 	unsigned long huge = 4000UL * 1000 * 1000;
@@ -275,13 +275,13 @@ static noinline void check_lb_not_empty(struct maple_tree *mt)
 	mtree_destroy(mt);
 }
 
-static noinline void check_lower_bound_split(struct maple_tree *mt)
+static noinline void __init check_lower_bound_split(struct maple_tree *mt)
 {
 	MT_BUG_ON(mt, !mtree_empty(mt));
 	check_lb_not_empty(mt);
 }
 
-static noinline void check_upper_bound_split(struct maple_tree *mt)
+static noinline void __init check_upper_bound_split(struct maple_tree *mt)
 {
 	unsigned long i, j;
 	unsigned long huge;
@@ -306,7 +306,7 @@ static noinline void check_upper_bound_split(struct maple_tree *mt)
 	mtree_destroy(mt);
 }
 
-static noinline void check_mid_split(struct maple_tree *mt)
+static noinline void __init check_mid_split(struct maple_tree *mt)
 {
 	unsigned long huge = 8000UL * 1000 * 1000;
 
@@ -315,7 +315,7 @@ static noinline void check_mid_split(struct maple_tree *mt)
 	check_lb_not_empty(mt);
 }
 
-static noinline void check_rev_find(struct maple_tree *mt)
+static noinline void __init check_rev_find(struct maple_tree *mt)
 {
 	int i, nr_entries = 200;
 	void *val;
@@ -354,7 +354,7 @@ static noinline void check_rev_find(struct maple_tree *mt)
 	rcu_read_unlock();
 }
 
-static noinline void check_find(struct maple_tree *mt)
+static noinline void __init check_find(struct maple_tree *mt)
 {
 	unsigned long val = 0;
 	unsigned long count;
@@ -571,7 +571,7 @@ static noinline void check_find(struct maple_tree *mt)
 	mtree_destroy(mt);
 }
 
-static noinline void check_find_2(struct maple_tree *mt)
+static noinline void __init check_find_2(struct maple_tree *mt)
 {
 	unsigned long i, j;
 	void *entry;
@@ -616,7 +616,7 @@ static noinline void check_find_2(struct maple_tree *mt)
 
 
 #if defined(CONFIG_64BIT)
-static noinline void check_alloc_rev_range(struct maple_tree *mt)
+static noinline void __init check_alloc_rev_range(struct maple_tree *mt)
 {
 	/*
 	 * Generated by:
@@ -624,7 +624,7 @@ static noinline void check_alloc_rev_range(struct maple_tree *mt)
 	 * awk -F "-" '{printf "0x%s, 0x%s, ", $1, $2}'
 	 */
 
-	unsigned long range[] = {
+	static const unsigned long range[] = {
 	/*      Inclusive     , Exclusive. */
 		0x565234af2000, 0x565234af4000,
 		0x565234af4000, 0x565234af9000,
@@ -652,7 +652,7 @@ static noinline void check_alloc_rev_range(struct maple_tree *mt)
 		0x7fff58791000, 0x7fff58793000,
 	};
 
-	unsigned long holes[] = {
+	static const unsigned long holes[] = {
 		/*
 		 * Note: start of hole is INCLUSIVE
 		 *        end of hole is EXCLUSIVE
@@ -672,7 +672,7 @@ static noinline void check_alloc_rev_range(struct maple_tree *mt)
 	 * 4. number that should be returned.
 	 * 5. return value
 	 */
-	unsigned long req_range[] = {
+	static const unsigned long req_range[] = {
 		0x565234af9000, /* Min */
 		0x7fff58791000, /* Max */
 		0x1000,         /* Size */
@@ -783,7 +783,7 @@ static noinline void check_alloc_rev_range(struct maple_tree *mt)
 	mtree_destroy(mt);
 }
 
-static noinline void check_alloc_range(struct maple_tree *mt)
+static noinline void __init check_alloc_range(struct maple_tree *mt)
 {
 	/*
 	 * Generated by:
@@ -791,7 +791,7 @@ static noinline void check_alloc_range(struct maple_tree *mt)
 	 * awk -F "-" '{printf "0x%s, 0x%s, ", $1, $2}'
 	 */
 
-	unsigned long range[] = {
+	static const unsigned long range[] = {
 	/*      Inclusive     , Exclusive. */
 		0x565234af2000, 0x565234af4000,
 		0x565234af4000, 0x565234af9000,
@@ -818,7 +818,7 @@ static noinline void check_alloc_range(struct maple_tree *mt)
 		0x7fff5878e000, 0x7fff58791000,
 		0x7fff58791000, 0x7fff58793000,
 	};
-	unsigned long holes[] = {
+	static const unsigned long holes[] = {
 		/* Start of hole, end of hole,  size of hole (+1) */
 		0x565234afb000, 0x565234afc000, 0x1000,
 		0x565234afe000, 0x565235def000, 0x12F1000,
@@ -833,7 +833,7 @@ static noinline void check_alloc_range(struct maple_tree *mt)
 	 * 4. number that should be returned.
 	 * 5. return value
 	 */
-	unsigned long req_range[] = {
+	static const unsigned long req_range[] = {
 		0x565234af9000, /* Min */
 		0x7fff58791000, /* Max */
 		0x1000,         /* Size */
@@ -942,10 +942,10 @@ static noinline void check_alloc_range(struct maple_tree *mt)
 }
 #endif
 
-static noinline void check_ranges(struct maple_tree *mt)
+static noinline void __init check_ranges(struct maple_tree *mt)
 {
 	int i, val, val2;
-	unsigned long r[] = {
+	static const unsigned long r[] = {
 		10, 15,
 		20, 25,
 		17, 22, /* Overlaps previous range. */
@@ -1210,7 +1210,7 @@ static noinline void check_ranges(struct maple_tree *mt)
 		MT_BUG_ON(mt, mt_height(mt) != 4);
 }
 
-static noinline void check_next_entry(struct maple_tree *mt)
+static noinline void __init check_next_entry(struct maple_tree *mt)
 {
 	void *entry = NULL;
 	unsigned long limit = 30, i = 0;
@@ -1234,7 +1234,7 @@ static noinline void check_next_entry(struct maple_tree *mt)
 	mtree_destroy(mt);
 }
 
-static noinline void check_prev_entry(struct maple_tree *mt)
+static noinline void __init check_prev_entry(struct maple_tree *mt)
 {
 	unsigned long index = 16;
 	void *value;
@@ -1278,7 +1278,7 @@ static noinline void check_prev_entry(struct maple_tree *mt)
 	mas_unlock(&mas);
 }
 
-static noinline void check_root_expand(struct maple_tree *mt)
+static noinline void __init check_root_expand(struct maple_tree *mt)
 {
 	MA_STATE(mas, mt, 0, 0);
 	void *ptr;
@@ -1367,13 +1367,13 @@ static noinline void check_root_expand(struct maple_tree *mt)
 	mas_unlock(&mas);
 }
 
-static noinline void check_gap_combining(struct maple_tree *mt)
+static noinline void __init check_gap_combining(struct maple_tree *mt)
 {
 	struct maple_enode *mn1, *mn2;
 	void *entry;
 	unsigned long singletons = 100;
-	unsigned long *seq100;
-	unsigned long seq100_64[] = {
+	static const unsigned long *seq100;
+	static const unsigned long seq100_64[] = {
 		/* 0-5 */
 		74, 75, 76,
 		50, 100, 2,
@@ -1387,7 +1387,7 @@ static noinline void check_gap_combining(struct maple_tree *mt)
 		76, 2, 79, 85, 4,
 	};
 
-	unsigned long seq100_32[] = {
+	static const unsigned long seq100_32[] = {
 		/* 0-5 */
 		61, 62, 63,
 		50, 100, 2,
@@ -1401,11 +1401,11 @@ static noinline void check_gap_combining(struct maple_tree *mt)
 		76, 2, 79, 85, 4,
 	};
 
-	unsigned long seq2000[] = {
+	static const unsigned long seq2000[] = {
 		1152, 1151,
 		1100, 1200, 2,
 	};
-	unsigned long seq400[] = {
+	static const unsigned long seq400[] = {
 		286, 318,
 		256, 260, 266, 270, 275, 280, 290, 398,
 		286, 310,
@@ -1564,7 +1564,7 @@ static noinline void check_gap_combining(struct maple_tree *mt)
 	mt_set_non_kernel(0);
 	mtree_destroy(mt);
 }
-static noinline void check_node_overwrite(struct maple_tree *mt)
+static noinline void __init check_node_overwrite(struct maple_tree *mt)
 {
 	int i, max = 4000;
 
@@ -1577,7 +1577,7 @@ static noinline void check_node_overwrite(struct maple_tree *mt)
 }
 
 #if defined(BENCH_SLOT_STORE)
-static noinline void bench_slot_store(struct maple_tree *mt)
+static noinline void __init bench_slot_store(struct maple_tree *mt)
 {
 	int i, brk = 105, max = 1040, brk_start = 100, count = 20000000;
 
@@ -1593,7 +1593,7 @@ static noinline void bench_slot_store(struct maple_tree *mt)
 #endif
 
 #if defined(BENCH_NODE_STORE)
-static noinline void bench_node_store(struct maple_tree *mt)
+static noinline void __init bench_node_store(struct maple_tree *mt)
 {
 	int i, overwrite = 76, max = 240, count = 20000000;
 
@@ -1612,7 +1612,7 @@ static noinline void bench_node_store(struct maple_tree *mt)
 #endif
 
 #if defined(BENCH_AWALK)
-static noinline void bench_awalk(struct maple_tree *mt)
+static noinline void __init bench_awalk(struct maple_tree *mt)
 {
 	int i, max = 2500, count = 50000000;
 	MA_STATE(mas, mt, 1470, 1470);
@@ -1629,7 +1629,7 @@ static noinline void bench_awalk(struct maple_tree *mt)
 }
 #endif
 #if defined(BENCH_WALK)
-static noinline void bench_walk(struct maple_tree *mt)
+static noinline void __init bench_walk(struct maple_tree *mt)
 {
 	int i, max = 2500, count = 550000000;
 	MA_STATE(mas, mt, 1470, 1470);
@@ -1646,7 +1646,7 @@ static noinline void bench_walk(struct maple_tree *mt)
 #endif
 
 #if defined(BENCH_MT_FOR_EACH)
-static noinline void bench_mt_for_each(struct maple_tree *mt)
+static noinline void __init bench_mt_for_each(struct maple_tree *mt)
 {
 	int i, count = 1000000;
 	unsigned long max = 2500, index = 0;
@@ -1670,7 +1670,7 @@ static noinline void bench_mt_for_each(struct maple_tree *mt)
 #endif
 
 /* check_forking - simulate the kernel forking sequence with the tree. */
-static noinline void check_forking(struct maple_tree *mt)
+static noinline void __init check_forking(struct maple_tree *mt)
 {
 
 	struct maple_tree newmt;
@@ -1709,7 +1709,7 @@ static noinline void check_forking(struct maple_tree *mt)
 	mtree_destroy(&newmt);
 }
 
-static noinline void check_iteration(struct maple_tree *mt)
+static noinline void __init check_iteration(struct maple_tree *mt)
 {
 	int i, nr_entries = 125;
 	void *val;
@@ -1777,7 +1777,7 @@ static noinline void check_iteration(struct maple_tree *mt)
 	mt_set_non_kernel(0);
 }
 
-static noinline void check_mas_store_gfp(struct maple_tree *mt)
+static noinline void __init check_mas_store_gfp(struct maple_tree *mt)
 {
 
 	struct maple_tree newmt;
@@ -1810,7 +1810,7 @@ static noinline void check_mas_store_gfp(struct maple_tree *mt)
 }
 
 #if defined(BENCH_FORK)
-static noinline void bench_forking(struct maple_tree *mt)
+static noinline void __init bench_forking(struct maple_tree *mt)
 {
 
 	struct maple_tree newmt;
@@ -1852,15 +1852,17 @@ static noinline void bench_forking(struct maple_tree *mt)
 }
 #endif
 
-static noinline void next_prev_test(struct maple_tree *mt)
+static noinline void __init next_prev_test(struct maple_tree *mt)
 {
 	int i, nr_entries;
 	void *val;
 	MA_STATE(mas, mt, 0, 0);
 	struct maple_enode *mn;
-	unsigned long *level2;
-	unsigned long level2_64[] = {707, 1000, 710, 715, 720, 725};
-	unsigned long level2_32[] = {1747, 2000, 1750, 1755, 1760, 1765};
+	static const unsigned long *level2;
+	static const unsigned long level2_64[] = { 707, 1000, 710, 715, 720,
+						   725};
+	static const unsigned long level2_32[] = { 1747, 2000, 1750, 1755,
+						   1760, 1765};
 
 	if (MAPLE_32BIT) {
 		nr_entries = 500;
@@ -2028,7 +2030,7 @@ static noinline void next_prev_test(struct maple_tree *mt)
 
 
 /* Test spanning writes that require balancing right sibling or right cousin */
-static noinline void check_spanning_relatives(struct maple_tree *mt)
+static noinline void __init check_spanning_relatives(struct maple_tree *mt)
 {
 
 	unsigned long i, nr_entries = 1000;
@@ -2041,7 +2043,7 @@ static noinline void check_spanning_relatives(struct maple_tree *mt)
 	mtree_store_range(mt, 9365, 9955, NULL, GFP_KERNEL);
 }
 
-static noinline void check_fuzzer(struct maple_tree *mt)
+static noinline void __init check_fuzzer(struct maple_tree *mt)
 {
 	/*
 	 * 1. Causes a spanning rebalance of a single root node.
@@ -2438,7 +2440,7 @@ static noinline void check_fuzzer(struct maple_tree *mt)
 }
 
 /* duplicate the tree with a specific gap */
-static noinline void check_dup_gaps(struct maple_tree *mt,
+static noinline void __init check_dup_gaps(struct maple_tree *mt,
 				    unsigned long nr_entries, bool zero_start,
 				    unsigned long gap)
 {
@@ -2478,7 +2480,7 @@ static noinline void check_dup_gaps(struct maple_tree *mt,
 }
 
 /* Duplicate many sizes of trees.  Mainly to test expected entry values */
-static noinline void check_dup(struct maple_tree *mt)
+static noinline void __init check_dup(struct maple_tree *mt)
 {
 	int i;
 	int big_start = 100010;
@@ -2566,7 +2568,7 @@ static noinline void check_dup(struct maple_tree *mt)
 	}
 }
 
-static noinline void check_bnode_min_spanning(struct maple_tree *mt)
+static noinline void __init check_bnode_min_spanning(struct maple_tree *mt)
 {
 	int i = 50;
 	MA_STATE(mas, mt, 0, 0);
@@ -2585,7 +2587,7 @@ static noinline void check_bnode_min_spanning(struct maple_tree *mt)
 	mt_set_non_kernel(0);
 }
 
-static noinline void check_empty_area_window(struct maple_tree *mt)
+static noinline void __init check_empty_area_window(struct maple_tree *mt)
 {
 	unsigned long i, nr_entries = 20;
 	MA_STATE(mas, mt, 0, 0);
@@ -2670,7 +2672,7 @@ static noinline void check_empty_area_window(struct maple_tree *mt)
 	rcu_read_unlock();
 }
 
-static noinline void check_empty_area_fill(struct maple_tree *mt)
+static noinline void __init check_empty_area_fill(struct maple_tree *mt)
 {
 	const unsigned long max = 0x25D78000;
 	unsigned long size;
@@ -2714,11 +2716,11 @@ static noinline void check_empty_area_fill(struct maple_tree *mt)
 }
 
 static DEFINE_MTREE(tree);
-static int maple_tree_seed(void)
+static int __init maple_tree_seed(void)
 {
-	unsigned long set[] = {5015, 5014, 5017, 25, 1000,
-			       1001, 1002, 1003, 1005, 0,
-			       5003, 5002};
+	unsigned long set[] = { 5015, 5014, 5017, 25, 1000,
+				1001, 1002, 1003, 1005, 0,
+				5003, 5002};
 	void *ptr = &set;
 
 	pr_info("\nTEST STARTING\n\n");
@@ -2988,7 +2990,7 @@ static int maple_tree_seed(void)
 	return -EINVAL;
 }
 
-static void maple_tree_harvest(void)
+static void __exit maple_tree_harvest(void)
 {
 
 }
diff --git a/tools/testing/radix-tree/linux/init.h b/tools/testing/radix-tree/linux/init.h
index 1bb0afc213099..81563c3dfce79 100644
--- a/tools/testing/radix-tree/linux/init.h
+++ b/tools/testing/radix-tree/linux/init.h
@@ -1 +1,2 @@
 #define __init
+#define __exit
diff --git a/tools/testing/radix-tree/maple.c b/tools/testing/radix-tree/maple.c
index adc5392df4009..67c56e9e92606 100644
--- a/tools/testing/radix-tree/maple.c
+++ b/tools/testing/radix-tree/maple.c
@@ -14,6 +14,7 @@
 #include "test.h"
 #include <stdlib.h>
 #include <time.h>
+#include "linux/init.h"
 
 #define module_init(x)
 #define module_exit(x)
@@ -81,7 +82,7 @@ static void check_mas_alloc_node_count(struct ma_state *mas)
  * check_new_node() - Check the creation of new nodes and error path
  * verification.
  */
-static noinline void check_new_node(struct maple_tree *mt)
+static noinline void __init check_new_node(struct maple_tree *mt)
 {
 
 	struct maple_node *mn, *mn2, *mn3;
@@ -455,7 +456,7 @@ static noinline void check_new_node(struct maple_tree *mt)
 /*
  * Check erasing including RCU.
  */
-static noinline void check_erase(struct maple_tree *mt, unsigned long index,
+static noinline void __init check_erase(struct maple_tree *mt, unsigned long index,
 		void *ptr)
 {
 	MT_BUG_ON(mt, mtree_test_erase(mt, index) != ptr);
@@ -465,24 +466,24 @@ static noinline void check_erase(struct maple_tree *mt, unsigned long index,
 #define erase_check_insert(mt, i) check_insert(mt, set[i], entry[i%2])
 #define erase_check_erase(mt, i) check_erase(mt, set[i], entry[i%2])
 
-static noinline void check_erase_testset(struct maple_tree *mt)
+static noinline void __init check_erase_testset(struct maple_tree *mt)
 {
-	unsigned long set[] = { 5015, 5014, 5017, 25, 1000,
-				1001, 1002, 1003, 1005, 0,
-				6003, 6002, 6008, 6012, 6015,
-				7003, 7002, 7008, 7012, 7015,
-				8003, 8002, 8008, 8012, 8015,
-				9003, 9002, 9008, 9012, 9015,
-				10003, 10002, 10008, 10012, 10015,
-				11003, 11002, 11008, 11012, 11015,
-				12003, 12002, 12008, 12012, 12015,
-				13003, 13002, 13008, 13012, 13015,
-				14003, 14002, 14008, 14012, 14015,
-				15003, 15002, 15008, 15012, 15015,
-			      };
-
-
-	void *ptr = &set;
+	static const unsigned long set[] = { 5015, 5014, 5017, 25, 1000,
+					     1001, 1002, 1003, 1005, 0,
+					     6003, 6002, 6008, 6012, 6015,
+					     7003, 7002, 7008, 7012, 7015,
+					     8003, 8002, 8008, 8012, 8015,
+					     9003, 9002, 9008, 9012, 9015,
+					     10003, 10002, 10008, 10012, 10015,
+					     11003, 11002, 11008, 11012, 11015,
+					     12003, 12002, 12008, 12012, 12015,
+					     13003, 13002, 13008, 13012, 13015,
+					     14003, 14002, 14008, 14012, 14015,
+					     15003, 15002, 15008, 15012, 15015,
+					   };
+
+
+	void *ptr = &check_erase_testset;
 	void *entry[2] = { ptr, mt };
 	void *root_node;
 
@@ -739,7 +740,7 @@ static noinline void check_erase_testset(struct maple_tree *mt)
 int mas_ce2_over_count(struct ma_state *mas_start, struct ma_state *mas_end,
 		      void *s_entry, unsigned long s_min,
 		      void *e_entry, unsigned long e_max,
-		      unsigned long *set, int i, bool null_entry)
+		      const unsigned long *set, int i, bool null_entry)
 {
 	int count = 0, span = 0;
 	unsigned long retry = 0;
@@ -969,8 +970,8 @@ static inline void *mas_range_load(struct ma_state *mas,
 }
 
 #if defined(CONFIG_64BIT)
-static noinline void check_erase2_testset(struct maple_tree *mt,
-		unsigned long *set, unsigned long size)
+static noinline void __init check_erase2_testset(struct maple_tree *mt,
+		const unsigned long *set, unsigned long size)
 {
 	int entry_count = 0;
 	int check = 0;
@@ -1114,11 +1115,11 @@ static noinline void check_erase2_testset(struct maple_tree *mt,
 
 
 /* These tests were pulled from KVM tree modifications which failed. */
-static noinline void check_erase2_sets(struct maple_tree *mt)
+static noinline void __init check_erase2_sets(struct maple_tree *mt)
 {
 	void *entry;
 	unsigned long start = 0;
-	unsigned long set[] = {
+	static const unsigned long set[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140721266458624, 140737488351231,
 ERASE, 140721266458624, 140737488351231,
@@ -1136,7 +1137,7 @@ ERASE, 140253902692352, 140253902864383,
 STORE, 140253902692352, 140253902696447,
 STORE, 140253902696448, 140253902864383,
 		};
-	unsigned long set2[] = {
+	static const unsigned long set2[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140735933583360, 140737488351231,
 ERASE, 140735933583360, 140737488351231,
@@ -1160,7 +1161,7 @@ STORE, 140277094813696, 140277094821887,
 STORE, 140277094821888, 140277094825983,
 STORE, 140735933906944, 140735933911039,
 	};
-	unsigned long set3[] = {
+	static const unsigned long set3[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140735790264320, 140737488351231,
 ERASE, 140735790264320, 140737488351231,
@@ -1203,7 +1204,7 @@ STORE, 47135835840512, 47135835885567,
 STORE, 47135835885568, 47135835893759,
 	};
 
-	unsigned long set4[] = {
+	static const unsigned long set4[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140728251703296, 140737488351231,
 ERASE, 140728251703296, 140737488351231,
@@ -1224,7 +1225,7 @@ ERASE, 47646523277312, 47646523445247,
 STORE, 47646523277312, 47646523400191,
 	};
 
-	unsigned long set5[] = {
+	static const unsigned long set5[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140726874062848, 140737488351231,
 ERASE, 140726874062848, 140737488351231,
@@ -1357,7 +1358,7 @@ STORE, 47884791619584, 47884791623679,
 STORE, 47884791623680, 47884791627775,
 	};
 
-	unsigned long set6[] = {
+	static const unsigned long set6[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140722999021568, 140737488351231,
 ERASE, 140722999021568, 140737488351231,
@@ -1489,7 +1490,7 @@ ERASE, 47430432014336, 47430432022527,
 STORE, 47430432014336, 47430432018431,
 STORE, 47430432018432, 47430432022527,
 	};
-	unsigned long set7[] = {
+	static const unsigned long set7[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140729808330752, 140737488351231,
 ERASE, 140729808330752, 140737488351231,
@@ -1621,7 +1622,7 @@ ERASE, 47439987130368, 47439987138559,
 STORE, 47439987130368, 47439987134463,
 STORE, 47439987134464, 47439987138559,
 	};
-	unsigned long set8[] = {
+	static const unsigned long set8[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140722482974720, 140737488351231,
 ERASE, 140722482974720, 140737488351231,
@@ -1754,7 +1755,7 @@ STORE, 47708488638464, 47708488642559,
 STORE, 47708488642560, 47708488646655,
 	};
 
-	unsigned long set9[] = {
+	static const unsigned long set9[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140736427839488, 140737488351231,
 ERASE, 140736427839488, 140736427839488,
@@ -5620,7 +5621,7 @@ ERASE, 47906195480576, 47906195480576,
 STORE, 94641242615808, 94641242750975,
 	};
 
-	unsigned long set10[] = {
+	static const unsigned long set10[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140736427839488, 140737488351231,
 ERASE, 140736427839488, 140736427839488,
@@ -9484,7 +9485,7 @@ STORE, 139726599680000, 139726599684095,
 ERASE, 47906195480576, 47906195480576,
 STORE, 94641242615808, 94641242750975,
 	};
-	unsigned long set11[] = {
+	static const unsigned long set11[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140732658499584, 140737488351231,
 ERASE, 140732658499584, 140732658499584,
@@ -9510,7 +9511,7 @@ STORE, 140732658565120, 140732658569215,
 STORE, 140732658552832, 140732658565119,
 	};
 
-	unsigned long set12[] = { /* contains 12 values. */
+	static const unsigned long set12[] = { /* contains 12 values. */
 STORE, 140737488347136, 140737488351231,
 STORE, 140732658499584, 140737488351231,
 ERASE, 140732658499584, 140732658499584,
@@ -9537,7 +9538,7 @@ STORE, 140732658552832, 140732658565119,
 STORE, 140014592741375, 140014592741375, /* contrived */
 STORE, 140014592733184, 140014592741376, /* creates first entry retry. */
 	};
-	unsigned long set13[] = {
+	static const unsigned long set13[] = {
 STORE, 140373516247040, 140373516251135,/*: ffffa2e7b0e10d80 */
 STORE, 140373516251136, 140373516255231,/*: ffffa2e7b1195d80 */
 STORE, 140373516255232, 140373516443647,/*: ffffa2e7b0e109c0 */
@@ -9550,7 +9551,7 @@ STORE, 140373518684160, 140373518688254,/*: ffffa2e7b05fec00 */
 STORE, 140373518688256, 140373518692351,/*: ffffa2e7bfbdcd80 */
 STORE, 140373518692352, 140373518696447,/*: ffffa2e7b0749e40 */
 	};
-	unsigned long set14[] = {
+	static const unsigned long set14[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140731667996672, 140737488351231,
 SNULL, 140731668000767, 140737488351231,
@@ -9834,7 +9835,7 @@ SNULL, 139826136543232, 139826136809471,
 STORE, 139826136809472, 139826136842239,
 STORE, 139826136543232, 139826136809471,
 	};
-	unsigned long set15[] = {
+	static const unsigned long set15[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140722061451264, 140737488351231,
 SNULL, 140722061455359, 140737488351231,
@@ -10119,7 +10120,7 @@ STORE, 139906808958976, 139906808991743,
 STORE, 139906808692736, 139906808958975,
 	};
 
-	unsigned long set16[] = {
+	static const unsigned long set16[] = {
 STORE, 94174808662016, 94174809321471,
 STORE, 94174811414528, 94174811426815,
 STORE, 94174811426816, 94174811430911,
@@ -10330,7 +10331,7 @@ STORE, 139921865613312, 139921865617407,
 STORE, 139921865547776, 139921865564159,
 	};
 
-	unsigned long set17[] = {
+	static const unsigned long set17[] = {
 STORE, 94397057224704, 94397057646591,
 STORE, 94397057650688, 94397057691647,
 STORE, 94397057691648, 94397057695743,
@@ -10392,7 +10393,7 @@ STORE, 140720477511680, 140720477646847,
 STORE, 140720478302208, 140720478314495,
 STORE, 140720478314496, 140720478318591,
 	};
-	unsigned long set18[] = {
+	static const unsigned long set18[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140724953673728, 140737488351231,
 SNULL, 140724953677823, 140737488351231,
@@ -10425,7 +10426,7 @@ STORE, 140222970597376, 140222970605567,
 ERASE, 140222970597376, 140222970605567,
 STORE, 140222970597376, 140222970605567,
 	};
-	unsigned long set19[] = {
+	static const unsigned long set19[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140725182459904, 140737488351231,
 SNULL, 140725182463999, 140737488351231,
@@ -10694,7 +10695,7 @@ STORE, 140656836775936, 140656836780031,
 STORE, 140656787476480, 140656791920639,
 ERASE, 140656774639616, 140656779083775,
 	};
-	unsigned long set20[] = {
+	static const unsigned long set20[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140735952392192, 140737488351231,
 SNULL, 140735952396287, 140737488351231,
@@ -10850,7 +10851,7 @@ STORE, 140590386819072, 140590386823167,
 STORE, 140590386823168, 140590386827263,
 SNULL, 140590376591359, 140590376595455,
 	};
-	unsigned long set21[] = {
+	static const unsigned long set21[] = {
 STORE, 93874710941696, 93874711363583,
 STORE, 93874711367680, 93874711408639,
 STORE, 93874711408640, 93874711412735,
@@ -10920,7 +10921,7 @@ ERASE, 140708393312256, 140708393316351,
 ERASE, 140708393308160, 140708393312255,
 ERASE, 140708393291776, 140708393308159,
 	};
-	unsigned long set22[] = {
+	static const unsigned long set22[] = {
 STORE, 93951397134336, 93951397183487,
 STORE, 93951397183488, 93951397728255,
 STORE, 93951397728256, 93951397826559,
@@ -11047,7 +11048,7 @@ STORE, 140551361253376, 140551361519615,
 ERASE, 140551361253376, 140551361519615,
 	};
 
-	unsigned long set23[] = {
+	static const unsigned long set23[] = {
 STORE, 94014447943680, 94014448156671,
 STORE, 94014450253824, 94014450257919,
 STORE, 94014450257920, 94014450266111,
@@ -14371,7 +14372,7 @@ SNULL, 140175956627455, 140175985139711,
 STORE, 140175927242752, 140175956627455,
 STORE, 140175956627456, 140175985139711,
 	};
-	unsigned long set24[] = {
+	static const unsigned long set24[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140735281639424, 140737488351231,
 SNULL, 140735281643519, 140737488351231,
@@ -15533,7 +15534,7 @@ ERASE, 139635393024000, 139635401412607,
 ERASE, 139635384627200, 139635384631295,
 ERASE, 139635384631296, 139635393019903,
 	};
-	unsigned long set25[] = {
+	static const unsigned long set25[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140737488343040, 140737488351231,
 STORE, 140722547441664, 140737488351231,
@@ -22321,7 +22322,7 @@ STORE, 140249652703232, 140249682087935,
 STORE, 140249682087936, 140249710600191,
 	};
 
-	unsigned long set26[] = {
+	static const unsigned long set26[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140729464770560, 140737488351231,
 SNULL, 140729464774655, 140737488351231,
@@ -22345,7 +22346,7 @@ ERASE, 140109040951296, 140109040959487,
 STORE, 140109040955392, 140109040959487,
 ERASE, 140109040955392, 140109040959487,
 	};
-	unsigned long set27[] = {
+	static const unsigned long set27[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140726128070656, 140737488351231,
 SNULL, 140726128074751, 140737488351231,
@@ -22741,7 +22742,7 @@ STORE, 140415509696512, 140415535910911,
 ERASE, 140415537422336, 140415562588159,
 STORE, 140415482433536, 140415509696511,
 	};
-	unsigned long set28[] = {
+	static const unsigned long set28[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140722475622400, 140737488351231,
 SNULL, 140722475626495, 140737488351231,
@@ -22809,7 +22810,7 @@ STORE, 139918413348864, 139918413352959,
 ERASE, 139918413316096, 139918413344767,
 STORE, 93865848528896, 93865848664063,
 	};
-	unsigned long set29[] = {
+	static const unsigned long set29[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140734467944448, 140737488351231,
 SNULL, 140734467948543, 140737488351231,
@@ -23684,7 +23685,7 @@ ERASE, 140143079972864, 140143088361471,
 ERASE, 140143205793792, 140143205797887,
 ERASE, 140143205797888, 140143214186495,
 	};
-	unsigned long set30[] = {
+	static const unsigned long set30[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140733436743680, 140737488351231,
 SNULL, 140733436747775, 140737488351231,
@@ -24566,7 +24567,7 @@ ERASE, 140165225893888, 140165225897983,
 ERASE, 140165225897984, 140165234286591,
 ERASE, 140165058105344, 140165058109439,
 	};
-	unsigned long set31[] = {
+	static const unsigned long set31[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140730890784768, 140737488351231,
 SNULL, 140730890788863, 140737488351231,
@@ -25379,7 +25380,7 @@ ERASE, 140623906590720, 140623914979327,
 ERASE, 140622950277120, 140622950281215,
 ERASE, 140622950281216, 140622958669823,
 	};
-	unsigned long set32[] = {
+	static const unsigned long set32[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140731244212224, 140737488351231,
 SNULL, 140731244216319, 140737488351231,
@@ -26175,7 +26176,7 @@ ERASE, 140400417288192, 140400425676799,
 ERASE, 140400283066368, 140400283070463,
 ERASE, 140400283070464, 140400291459071,
 	};
-	unsigned long set33[] = {
+	static const unsigned long set33[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140734562918400, 140737488351231,
 SNULL, 140734562922495, 140737488351231,
@@ -26317,7 +26318,7 @@ STORE, 140582961786880, 140583003750399,
 ERASE, 140582961786880, 140583003750399,
 	};
 
-	unsigned long set34[] = {
+	static const unsigned long set34[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140731327180800, 140737488351231,
 SNULL, 140731327184895, 140737488351231,
@@ -27198,7 +27199,7 @@ ERASE, 140012522094592, 140012530483199,
 ERASE, 140012033142784, 140012033146879,
 ERASE, 140012033146880, 140012041535487,
 	};
-	unsigned long set35[] = {
+	static const unsigned long set35[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140730536939520, 140737488351231,
 SNULL, 140730536943615, 140737488351231,
@@ -27955,7 +27956,7 @@ ERASE, 140474471936000, 140474480324607,
 ERASE, 140474396430336, 140474396434431,
 ERASE, 140474396434432, 140474404823039,
 	};
-	unsigned long set36[] = {
+	static const unsigned long set36[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140723893125120, 140737488351231,
 SNULL, 140723893129215, 140737488351231,
@@ -28816,7 +28817,7 @@ ERASE, 140121890357248, 140121898745855,
 ERASE, 140121269587968, 140121269592063,
 ERASE, 140121269592064, 140121277980671,
 	};
-	unsigned long set37[] = {
+	static const unsigned long set37[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140722404016128, 140737488351231,
 SNULL, 140722404020223, 140737488351231,
@@ -28942,7 +28943,7 @@ STORE, 139759821246464, 139759888355327,
 ERASE, 139759821246464, 139759888355327,
 ERASE, 139759888355328, 139759955464191,
 	};
-	unsigned long set38[] = {
+	static const unsigned long set38[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140730666221568, 140737488351231,
 SNULL, 140730666225663, 140737488351231,
@@ -29752,7 +29753,7 @@ ERASE, 140613504712704, 140613504716799,
 ERASE, 140613504716800, 140613513105407,
 	};
 
-	unsigned long set39[] = {
+	static const unsigned long set39[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140736271417344, 140737488351231,
 SNULL, 140736271421439, 140737488351231,
@@ -30124,7 +30125,7 @@ STORE, 140325364428800, 140325372821503,
 STORE, 140325356036096, 140325364428799,
 SNULL, 140325364432895, 140325372821503,
 	};
-	unsigned long set40[] = {
+	static const unsigned long set40[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140734309167104, 140737488351231,
 SNULL, 140734309171199, 140737488351231,
@@ -30875,7 +30876,7 @@ ERASE, 140320289300480, 140320289304575,
 ERASE, 140320289304576, 140320297693183,
 ERASE, 140320163409920, 140320163414015,
 	};
-	unsigned long set41[] = {
+	static const unsigned long set41[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140728157171712, 140737488351231,
 SNULL, 140728157175807, 140737488351231,
@@ -31185,7 +31186,7 @@ STORE, 94376135090176, 94376135094271,
 STORE, 94376135094272, 94376135098367,
 SNULL, 94376135094272, 94377208836095,
 	};
-	unsigned long set42[] = {
+	static const unsigned long set42[] = {
 STORE, 314572800, 1388314623,
 STORE, 1462157312, 1462169599,
 STORE, 1462169600, 1462185983,
@@ -33862,7 +33863,7 @@ SNULL, 3798999040, 3799101439,
  */
 	};
 
-	unsigned long set43[] = {
+	static const unsigned long set43[] = {
 STORE, 140737488347136, 140737488351231,
 STORE, 140734187720704, 140737488351231,
 SNULL, 140734187724800, 140737488351231,
@@ -34996,7 +34997,7 @@ void run_check_rcu_slowread(struct maple_tree *mt, struct rcu_test_struct *vals)
 	MT_BUG_ON(mt, !vals->seen_entry3);
 	MT_BUG_ON(mt, !vals->seen_both);
 }
-static noinline void check_rcu_simulated(struct maple_tree *mt)
+static noinline void __init check_rcu_simulated(struct maple_tree *mt)
 {
 	unsigned long i, nr_entries = 1000;
 	unsigned long target = 4320;
@@ -35157,7 +35158,7 @@ static noinline void check_rcu_simulated(struct maple_tree *mt)
 	rcu_unregister_thread();
 }
 
-static noinline void check_rcu_threaded(struct maple_tree *mt)
+static noinline void __init check_rcu_threaded(struct maple_tree *mt)
 {
 	unsigned long i, nr_entries = 1000;
 	struct rcu_test_struct vals;
@@ -35366,7 +35367,7 @@ static void check_dfs_preorder(struct maple_tree *mt)
 /* End of depth first search tests */
 
 /* Preallocation testing */
-static noinline void check_prealloc(struct maple_tree *mt)
+static noinline void __init check_prealloc(struct maple_tree *mt)
 {
 	unsigned long i, max = 100;
 	unsigned long allocated;
@@ -35494,7 +35495,7 @@ static noinline void check_prealloc(struct maple_tree *mt)
 /* End of preallocation testing */
 
 /* Spanning writes, writes that span nodes and layers of the tree */
-static noinline void check_spanning_write(struct maple_tree *mt)
+static noinline void __init check_spanning_write(struct maple_tree *mt)
 {
 	unsigned long i, max = 5000;
 	MA_STATE(mas, mt, 1200, 2380);
@@ -35662,7 +35663,7 @@ static noinline void check_spanning_write(struct maple_tree *mt)
 /* End of spanning write testing */
 
 /* Writes to a NULL area that are adjacent to other NULLs */
-static noinline void check_null_expand(struct maple_tree *mt)
+static noinline void __init check_null_expand(struct maple_tree *mt)
 {
 	unsigned long i, max = 100;
 	unsigned char data_end;
@@ -35723,7 +35724,7 @@ static noinline void check_null_expand(struct maple_tree *mt)
 /* End of NULL area expansions */
 
 /* Checking for no memory is best done outside the kernel */
-static noinline void check_nomem(struct maple_tree *mt)
+static noinline void __init check_nomem(struct maple_tree *mt)
 {
 	MA_STATE(ms, mt, 1, 1);
 
@@ -35758,7 +35759,7 @@ static noinline void check_nomem(struct maple_tree *mt)
 	mtree_destroy(mt);
 }
 
-static noinline void check_locky(struct maple_tree *mt)
+static noinline void __init check_locky(struct maple_tree *mt)
 {
 	MA_STATE(ms, mt, 2, 2);
 	MA_STATE(reader, mt, 2, 2);
-- 
2.39.2




  parent reply	other threads:[~2023-08-01  9:41 UTC|newest]

Thread overview: 250+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-08-01  9:17 [PATCH 6.4 000/239] 6.4.8-rc1 review Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 001/239] platform/x86/amd/pmf: Notify OS power slider update Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 002/239] platform/x86/amd/pmf: reduce verbosity of apmf_get_system_params Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 003/239] drm/amd: Move helper for dynamic speed switch check out of smu13 Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 004/239] drm/amd: Align SMU11 SMU_MSG_OverridePcieParameters implementation with SMU13 Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 005/239] r8169: revert 2ab19de62d67 ("r8169: remove ASPM restrictions now that ASPM is disabled during NAPI poll") Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 006/239] jbd2: Fix wrongly judgement for buffer head removing while doing checkpoint Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 007/239] KVM: arm64: Handle kvm_arm_init failure correctly in finalize_pkvm Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 008/239] blk-mq: Fix stall due to recursive flush plug Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 009/239] powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 010/239] KVM: s390: pv: simplify shutdown and fix race Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 011/239] KVM: s390: pv: fix index value of replaced ASCE Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 012/239] s390/mm: fix per vma lock fault handling Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 013/239] io_uring: dont audit the capability check in io_uring_create() Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 014/239] gpio: tps68470: Make tps68470_gpio_output() always set the initial value Greg Kroah-Hartman
2023-08-01  9:17 ` [PATCH 6.4 015/239] gpio: mvebu: Make use of devm_pwmchip_add Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 016/239] gpio: mvebu: fix irq domain leak Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 017/239] regmap: Disable locking for RBTREE and MAPLE unit tests Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 018/239] btrfs: factor out a btrfs_verify_page helper Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 019/239] btrfs: fix fsverify read error handling in end_page_read Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 020/239] btrfs: fix race between quota disable and relocation Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 021/239] i2c: Delete error messages for failed memory allocations Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 022/239] i2c: Improve size determinations Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 023/239] i2c: nomadik: Remove unnecessary goto label Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 024/239] i2c: nomadik: Use devm_clk_get_enabled() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 025/239] i2c: nomadik: Remove a useless call in the remove function Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 026/239] PCI/ASPM: Return 0 or -ETIMEDOUT from pcie_retrain_link() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 027/239] PCI/ASPM: Factor out pcie_wait_for_retrain() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 028/239] PCI/ASPM: Avoid link retraining race Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 029/239] PCI: rockchip: Remove writes to unused registers Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 030/239] PCI: rockchip: Fix window mapping and address translation for endpoint Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 031/239] PCI: rockchip: Dont advertise MSI-X in PCIe capabilities Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 032/239] drm/amd/display: Convert Delaying Aux-I Disable To Monitor Patch Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 033/239] drm/amd/display: Keep disable aux-i delay as 0 Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 034/239] drm/amd/display: add pixel rate based CRB allocation support Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 035/239] drm/amd/display: fix dcn315 single stream crb allocation Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 036/239] drm/amd/display: Update correct DCN314 register header Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 037/239] drm/amd/display: Set minimum requirement for using PSR-SU on Rembrandt Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 038/239] drm/amd/display: Set minimum requirement for using PSR-SU on Phoenix Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 039/239] drm/ttm: never consider pinned BOs for eviction&swap Greg Kroah-Hartman
2023-08-01  9:18   ` Greg Kroah-Hartman
2023-08-01  9:18 ` Greg Kroah-Hartman [this message]
2023-08-01  9:18 ` [PATCH 6.4 041/239] maple_tree: fix 32 bit mas_next testing Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 042/239] drm/amd/display: Add FAMS validation before trying to use it Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 043/239] drm/amd/display: update extended blank for dcn314 onwards Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 044/239] drm/amd/display: Fix possible underflow for displays with large vblank Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 045/239] drm/amd/display: Prevent vtotal from being set to 0 Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 046/239] jbd2: remove t_checkpoint_io_list Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 047/239] jbd2: remove journal_clean_one_cp_list() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 048/239] jbd2: fix a race when checking checkpoint buffer busy Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 049/239] ext4: add EXT4_MB_HINT_GOAL_ONLY test in ext4_mb_use_preallocated Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 050/239] ext4: mballoc: Remove useless setting of ac_criteria Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 051/239] ext4: fix rbtree traversal bug in ext4_mb_use_preallocated Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 052/239] phy: phy-mtk-dp: Fix an error code in probe() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 053/239] phy: mediatek: hdmi: mt8195: fix prediv bad upper limit test Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 054/239] phy: qcom-snps-femto-v2: keep cfg_ahb_clk enabled during runtime suspend Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 055/239] phy: qcom-snps-femto-v2: properly enable ref clock Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 056/239] soundwire: qcom: update status correctly with mask Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 057/239] soundwire: amd: Fix a check for errors in probe() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 058/239] media: tc358746: Address compiler warnings Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 059/239] media: staging: atomisp: select V4L2_FWNODE Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 060/239] media: amphion: Fix firmware path to match linux-firmware Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 061/239] media: mtk-jpeg: move data/code inside CONFIG_OF blocks Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 062/239] media: mtk_jpeg_core: avoid unused-variable warning Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 063/239] i40e: Fix an NULL vs IS_ERR() bug for debugfs_create_dir() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 064/239] iavf: fix potential deadlock on allocation failure Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 065/239] iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 066/239] net: phy: marvell10g: fix 88x3310 power up Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 067/239] net: hns3: fix the imp capability bit cannot exceed 32 bits issue Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 068/239] net: hns3: fix wrong tc bandwidth weight data issue Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 069/239] net: hns3: fix wrong bw weight of disabled tc issue Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 070/239] vxlan: calculate correct header length for GPE Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 071/239] vxlan: generalize vxlan_parse_gpe_hdr and remove unused args Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 072/239] vxlan: fix GRO with VXLAN-GPE Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 073/239] phy: hisilicon: Fix an out of bounds check in hisi_inno_phy_probe() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 074/239] atheros: fix return value check in atl1_tso() Greg Kroah-Hartman
2023-08-01  9:18 ` [PATCH 6.4 075/239] ethernet: atheros: fix return value check in atl1e_tso_csum() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 076/239] ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 077/239] net: fec: avoid tx queue timeout when XDP is enabled Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 078/239] tcp: Reduce chance of collisions in inet6_hashfn() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 079/239] ice: Fix memory management in ice_ethtool_fdir.c Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 080/239] bonding: reset bonds flags when down link is P2P device Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 081/239] team: reset teams " Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 082/239] octeontx2-af: Fix hash extraction enable configuration Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 083/239] net: stmmac: Apply redundant write work around on 4.xx too Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 084/239] platform/x86: msi-laptop: Fix rfkill out-of-sync on MSI Wind U100 Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 085/239] x86/traps: Fix load_unaligned_zeropad() handling for shared TDX memory Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 086/239] macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 087/239] igc: Fix Kernel Panic during ndo_tx_timeout callback Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 088/239] netfilter: nft_set_rbtree: fix overlap expiration walk Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 089/239] netfilter: nf_tables: skip immediate deactivate in _PREPARE_ERROR Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 090/239] netfilter: nf_tables: disallow rule addition to bound chain via NFTA_RULE_CHAIN_ID Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 091/239] mm: suppress mm fault logging if fatal signal already pending Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 092/239] tools: ynl-gen: fix enum index in _decode_enum(..) Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 093/239] net: fec: tx processing does not call XDP APIs if budget is 0 Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 094/239] net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 095/239] benet: fix return value check in be_lancer_xmit_workarounds() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 096/239] tipc: check return value of pskb_trim() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 097/239] tipc: stop tipc crypto on failure in tipc_node_create Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 098/239] fs/9p: Fix a datatype used with V9FS_DIRECT_IO Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 099/239] RDMA/mlx4: Make check for invalid flags stricter Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 100/239] drm/msm/mdss: correct UBWC programming for SM8550 Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 101/239] drm/msm/dpu: add missing flush and fetch bits for DMA4/DMA5 planes Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 102/239] drm/msm/dpu: drop enum dpu_core_perf_data_bus_id Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 103/239] drm/msm/dsi: Drop unused regulators from QCM2290 14nm DSI PHY config Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 104/239] drm/msm/adreno: Fix snapshot BINDLESS_DATA size Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 105/239] RDMA/irdma: Add missing read barriers Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 106/239] RDMA/irdma: Fix data race on CQP completion stats Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 107/239] RDMA/irdma: Fix data race on CQP request done Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 108/239] RDMA/core: Update CMA destination address on rdma_resolve_addr Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 109/239] RDMA/mthca: Fix crash when polling CQ for shared QPs Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 110/239] RDMA/bnxt_re: Prevent handling any completions after qp destroy Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 111/239] RDMA/bnxt_re: Enhance the existing functions that wait for FW responses Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 112/239] RDMA/bnxt_re: Avoid the command wait if firmware is inactive Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 113/239] RDMA/bnxt_re: use shadow qd while posting non blocking rcfw command Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 114/239] RDMA/bnxt_re: Simplify the function that sends the FW commands Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 115/239] RDMA/bnxt_re: add helper function __poll_for_resp Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 116/239] RDMA/bnxt_re: Fix hang during driver unload Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 117/239] drm/msm: Fix IS_ERR_OR_NULL() vs NULL check in a5xx_submit_in_rb() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 118/239] drm/msm: Fix hw_fence error path cleanup Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 119/239] cxl/acpi: Fix a use-after-free in cxl_parse_cfmws() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 120/239] cxl/acpi: Return rc instead of 0 " Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 121/239] ASoC: fsl_spdif: Silence output on stop Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 122/239] block: Fix a source code comment in include/uapi/linux/blkzoned.h Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 123/239] smb3: do not set NTLMSSP_VERSION flag for negotiate not auth request Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 124/239] drm/i915: Fix an error handling path in igt_write_huge() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 125/239] xenbus: check xen_domain in xenbus_probe_initcall Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 126/239] dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 127/239] dm raid: clean up four equivalent goto tags in raid_ctr() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 128/239] dm raid: protect md_stop() with reconfig_mutex Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 129/239] drm/amd: Fix an error handling mistake in psp_sw_init() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 130/239] drm/amd/display: Unlock on error path in dm_handle_mst_sideband_msg_ready_event() Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 131/239] RDMA/irdma: Fix op_type reporting in CQEs Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 132/239] RDMA/irdma: Report correct WC error Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 133/239] drm/msm: Disallow submit with fence id 0 Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 134/239] ublk: fail to start device if queue setup is interrupted Greg Kroah-Hartman
2023-08-01  9:19 ` [PATCH 6.4 135/239] ublk: fail to recover " Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 136/239] ublk: return -EINTR if breaking from waiting for existed users in DEL_DEV Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 137/239] iommufd: IOMMUFD_DESTROY should not increase the refcount Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 138/239] tmpfs: fix Documentation of noswap and huge mount options Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 139/239] ata: pata_ns87415: mark ns87560_tf_read static Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 140/239] ring-buffer: Fix wrong stat of cpu_buffer->read Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 141/239] tracing: Fix warning in trace_buffered_event_disable() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 142/239] Revert "usb: gadget: tegra-xudc: Fix error check in tegra_xudc_powerdomain_init()" Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 143/239] usb: gadget: call usb_gadget_check_config() to verify UDC capability Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 144/239] USB: gadget: Fix the memory leak in raw_gadget driver Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 145/239] usb: gadget: core: remove unbalanced mutex_unlock in usb_gadget_activate Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 146/239] KVM: Grab a reference to KVM for VM and vCPU stats file descriptors Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 147/239] KVM: VMX: Dont fudge CR0 and CR4 for restricted L2 guest Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 148/239] KVM: x86: Disallow KVM_SET_SREGS{2} if incoming CR0 is invalid Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 149/239] serial: qcom-geni: drop bogus runtime pm state update Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 150/239] tty: serial: sh-sci: Fix sleeping in atomic context Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 151/239] serial: 8250_dw: Preserve original value of DLF register Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 152/239] serial: sifive: Fix sifive_serial_console_setup() section Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 153/239] USB: serial: option: support Quectel EM060K_128 Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 154/239] USB: serial: option: add Quectel EC200A module support Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 155/239] USB: serial: simple: add Kaufmann RKS+CAN VCP Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 156/239] USB: serial: simple: sort driver entries Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 157/239] can: gs_usb: gs_can_close(): add missing set of CAN state to CAN_STATE_STOPPED Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 158/239] TIOCSTI: always enable for CAP_SYS_ADMIN Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 159/239] usb: typec: Set port->pd before adding device for typec_port Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 160/239] usb: typec: Iterate pds array when showing the pd list Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 161/239] usb: typec: Use sysfs_emit_at when concatenating the string Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 162/239] Revert "usb: dwc3: core: Enable AutoRetry feature in the controller" Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 163/239] usb: dwc3: pci: skip BYT GPIO lookup table for hardwired phy Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 164/239] usb: dwc3: dont reset device side if dwc3 was configured as host-only Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 165/239] usb: misc: ehset: fix wrong if condition Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 166/239] usb: ohci-at91: Fix the unhandle interrupt when resume Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 167/239] USB: quirks: add quirk for Focusrite Scarlett Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 168/239] usb: cdns3: fix incorrect calculation of ep_buf_size when more than one config Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 169/239] usb: xhci-mtk: set the dma max_seg_size Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 170/239] Revert "usb: xhci: tegra: Fix error check" Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 171/239] Documentation: security-bugs.rst: update preferences when dealing with the linux-distros group Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 172/239] Documentation: security-bugs.rst: clarify CVE handling Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 173/239] staging: r8712: Fix memory leak in _r8712_init_xmit_priv() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 174/239] staging: ks7010: potential buffer overflow in ks_wlan_set_encode_ext() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 175/239] tty: n_gsm: fix UAF in gsm_cleanup_mux Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 176/239] Revert "xhci: add quirk for host controllers that dont update endpoint DCS" Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 177/239] ALSA: hda/realtek: Support ASUS G713PV laptop Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 178/239] ALSA: hda/relatek: Enable Mute LED on HP 250 G8 Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 179/239] hwmon: (k10temp) Enable AMD3255 Proc to show negative temperature Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 180/239] hwmon: (nct7802) Fix for temp6 (PECI1) processed even if PECI1 disabled Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 181/239] hwmon: (aquacomputer_d5next) Fix incorrect PWM value readout Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 182/239] hwmon: (pmbus_core) Fix pmbus_is_enabled() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 183/239] hwmon: (pmbus_core) Fix NULL pointer dereference Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 184/239] hwmon: (pmbus_core) Fix Deadlock in pmbus_regulator_get_status Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 185/239] btrfs: zoned: do not enable async discard Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 186/239] btrfs: account block group tree when calculating global reserve size Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 187/239] btrfs: check if the transaction was aborted at btrfs_wait_for_commit() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 188/239] btrfs: check for commit error at btrfs_attach_transaction_barrier() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 189/239] x86/MCE/AMD: Decrement threshold_bank refcount when removing threshold blocks Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 190/239] x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 191/239] file: always lock position for FMODE_ATOMIC_POS Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 192/239] nfsd: Remove incorrect check in nfsd4_validate_stateid Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 193/239] ksmbd: check if a mount point is crossed during path lookup Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 194/239] ACPI/IORT: Remove erroneous id_count check in iort_node_get_rmr_info() Greg Kroah-Hartman
2023-08-01  9:20 ` [PATCH 6.4 195/239] tpm_tis: Explicitly check for error code Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 196/239] irq-bcm6345-l1: Do not assume a fixed block to cpu mapping Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 197/239] irqchip/gic-v4.1: Properly lock VPEs when doing a directLPI invalidation Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 198/239] locking/rtmutex: Fix task->pi_waiters integrity Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 199/239] proc/vmcore: fix signedness bug in read_from_oldmem() Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 200/239] xen: speed up grant-table reclaim Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 201/239] virtio-net: fix race between set queues and probe Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 202/239] net: ipa: only reset hashed tables when supported Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 203/239] net: dsa: qca8k: enable use_single_write for qca8xxx Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 204/239] net: dsa: qca8k: fix search_and_insert wrong handling of new rule Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 205/239] net: dsa: qca8k: fix broken search_and_del Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 206/239] net: dsa: qca8k: fix mdb add/del case with 0 VID Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 207/239] io_uring: gate iowait schedule on having pending requests Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 208/239] iommufd: Set end correctly when doing batch carry Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 209/239] selftests/rseq: Play nice with binaries statically linked against glibc 2.35+ Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 210/239] selftests: mptcp: join: only check for ip6tables if needed Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 211/239] soundwire: fix enumeration completion Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 212/239] Revert "um: Use swap() to make code cleaner" Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 213/239] LoongArch: Fix return value underflow in exception path Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 214/239] LoongArch: BPF: Fix check condition to call lu32id in move_imm() Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 215/239] LoongArch: BPF: Enable bpf_probe_read{, str}() on LoongArch Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 216/239] 9p: fix ignored return value in v9fs_dir_release Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 217/239] fs/9p: remove unnecessary and overrestrictive check Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 218/239] fs/9p: fix typo in comparison logic for cache mode Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 219/239] fs/9p: fix type mismatch in file cache mode helper Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 220/239] fs/9p: remove unnecessary invalidate_inode_pages2 Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 221/239] s390/dasd: fix hanging device after quiesce/resume Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 222/239] s390/dasd: print copy pair message only for the correct error Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 223/239] mptcp: more accurate NL event generation Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 224/239] ASoC: wm8904: Fill the cache for WM8904_ADC_TEST_0 register Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 225/239] arm64/sme: Set new vector length before reallocating Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 226/239] PM: sleep: wakeirq: fix wake irq arming Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 227/239] thermal: of: fix double-free on unregistration Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 228/239] ceph: never send metrics if disable_send_metrics is set Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 229/239] drm/i915/dpt: Use shmem for dpt objects Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 230/239] dm cache policy smq: ensure IO doesnt prevent cleaner policy progress Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 231/239] rbd: make get_lock_owner_info() return a single locker or NULL Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 232/239] rbd: harden get_lock_owner_info() a bit Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 233/239] rbd: retrieve and check lock owner twice before blocklisting Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 234/239] mm: lock VMA in dup_anon_vma() before setting ->anon_vma Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 235/239] mm: fix memory ordering for mm_lock_seq and vm_lock_seq Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 236/239] mm/memory-failure: fix hardware poison check in unpoison_memory() Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 237/239] mm/mempolicy: Take VMA lock before replacing policy Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 238/239] dma-buf: keep the signaling time of merged fences v3 Greg Kroah-Hartman
2023-08-01  9:21 ` [PATCH 6.4 239/239] dma-buf: fix an error pointer vs NULL bug Greg Kroah-Hartman
2023-08-01 15:52 ` [PATCH 6.4 000/239] 6.4.8-rc1 review Jon Hunter
2023-08-01 15:56 ` Conor Dooley
2023-08-01 16:13 ` SeongJae Park
2023-08-01 20:08 ` Shuah Khan
2023-08-01 21:23 ` Florian Fainelli
2023-08-02  2:52 ` Naresh Kamboju
2023-08-02  6:53   ` Greg Kroah-Hartman
2023-08-02  4:56 ` Ron Economos
2023-08-02 10:44 ` Bagas Sanjaya

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20230801091927.023947617@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=Liam.Howlett@oracle.com \
    --cc=akpm@linux-foundation.org \
    --cc=dcb314@hotmail.com \
    --cc=patches@lists.linux.dev \
    --cc=richard.weiyang@gmail.com \
    --cc=sashal@kernel.org \
    --cc=senozhatsky@chromium.org \
    --cc=stable@vger.kernel.org \
    --cc=vernon2gm@gmail.com \
    --cc=zhangpeng.00@bytedance.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.