]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.17-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 6 Jun 2022 17:44:04 +0000 (19:44 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 6 Jun 2022 17:44:04 +0000 (19:44 +0200)
added patches:
list-test-add-a-test-for-list_is_head.patch

queue-5.17/list-test-add-a-test-for-list_is_head.patch [new file with mode: 0644]
queue-5.17/series

diff --git a/queue-5.17/list-test-add-a-test-for-list_is_head.patch b/queue-5.17/list-test-add-a-test-for-list_is_head.patch
new file mode 100644 (file)
index 0000000..344f161
--- /dev/null
@@ -0,0 +1,60 @@
+From 37dc573c0a547e1aed0c9abb480fab797bd3833f Mon Sep 17 00:00:00 2001
+From: David Gow <davidgow@google.com>
+Date: Fri, 25 Feb 2022 10:52:48 +0800
+Subject: list: test: Add a test for list_is_head()
+
+From: David Gow <davidgow@google.com>
+
+commit 37dc573c0a547e1aed0c9abb480fab797bd3833f upstream.
+
+list_is_head() was added recently[1], and didn't have a KUnit test. The
+implementation is trivial, so it's not a particularly exciting test, but
+it'd be nice to get back to full coverage of the list functions.
+
+[1]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/include/linux/list.h?id=0425473037db40d9e322631f2d4dc6ef51f97e88
+
+Signed-off-by: David Gow <davidgow@google.com>
+Acked-by: Daniel Latypov <dlatypov@google.com>
+Acked-by: Brendan Higgins <brendanhiggins@google.com>
+Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
+Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ lib/list-test.c |   19 +++++++++++++++++++
+ 1 file changed, 19 insertions(+)
+
+--- a/lib/list-test.c
++++ b/lib/list-test.c
+@@ -234,6 +234,24 @@ static void list_test_list_bulk_move_tai
+       KUNIT_EXPECT_EQ(test, i, 2);
+ }
++static void list_test_list_is_head(struct kunit *test)
++{
++      struct list_head a, b, c;
++
++      /* Two lists: [a] -> b, [c] */
++      INIT_LIST_HEAD(&a);
++      INIT_LIST_HEAD(&c);
++      list_add_tail(&b, &a);
++
++      KUNIT_EXPECT_TRUE_MSG(test, list_is_head(&a, &a),
++              "Head element of same list");
++      KUNIT_EXPECT_FALSE_MSG(test, list_is_head(&a, &b),
++              "Non-head element of same list");
++      KUNIT_EXPECT_FALSE_MSG(test, list_is_head(&a, &c),
++              "Head element of different list");
++}
++
++
+ static void list_test_list_is_first(struct kunit *test)
+ {
+       struct list_head a, b;
+@@ -710,6 +728,7 @@ static struct kunit_case list_test_cases
+       KUNIT_CASE(list_test_list_move),
+       KUNIT_CASE(list_test_list_move_tail),
+       KUNIT_CASE(list_test_list_bulk_move_tail),
++      KUNIT_CASE(list_test_list_is_head),
+       KUNIT_CASE(list_test_list_is_first),
+       KUNIT_CASE(list_test_list_is_last),
+       KUNIT_CASE(list_test_list_empty),
index 275db5d3acd18c12385a03caab2b913cb7d7af5d..2d784f8a7b3facd47f9e8fa7d1c1a5db86f89781 100644 (file)
@@ -756,3 +756,4 @@ net-ipa-fix-page-free-in-ipa_endpoint_trans_release.patch
 net-ipa-fix-page-free-in-ipa_endpoint_replenish_one.patch
 kseltest-cgroup-make-test_stress.sh-work-if-run-interactively.patch
 perf-evlist-extend-arch_evsel__must_be_in_group-to-support-hybrid-systems.patch
+list-test-add-a-test-for-list_is_head.patch