mac80211: correct legacy rates check in ieee80211_calc_rx_airtime
[platform/kernel/linux-rpi.git] / lib / list-test.c
index 76babb1..994ea4e 100644 (file)
@@ -234,6 +234,24 @@ static void list_test_list_bulk_move_tail(struct kunit *test)
        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;
@@ -659,7 +677,7 @@ static void list_test_list_for_each_prev_safe(struct kunit *test)
 static void list_test_list_for_each_entry(struct kunit *test)
 {
        struct list_test_struct entries[5], *cur;
-       static LIST_HEAD(list);
+       LIST_HEAD(list);
        int i = 0;
 
        for (i = 0; i < 5; ++i) {
@@ -680,7 +698,7 @@ static void list_test_list_for_each_entry(struct kunit *test)
 static void list_test_list_for_each_entry_reverse(struct kunit *test)
 {
        struct list_test_struct entries[5], *cur;
-       static LIST_HEAD(list);
+       LIST_HEAD(list);
        int i = 0;
 
        for (i = 0; i < 5; ++i) {
@@ -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),