[PATCH 2/2] Revert "drm/tests: Add test for drm_framebuffer_init()"
Jani Nikula
jani.nikula at intel.com
Tue Sep 17 17:43:52 UTC 2024
This reverts commit 2735d5e4060960c7bd06698b0a1990c7d42c762e.
This test hits a WARN_ON_ONCE(), because fb.format isn't set.
Fixes: 2735d5e40609 ("drm/tests: Add test for drm_framebuffer_init()")
Cc: Carlos Eduardo Gallo Filho <gcarlos at disroot.org>
Cc: Maxime Ripard <mripard at kernel.org>
Cc: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
Cc: Thomas Zimmermann <tzimmermann at suse.de>
Cc: Jeff Johnson <quic_jjohnson at quicinc.com>
Signed-off-by: Jani Nikula <jani.nikula at intel.com>
---
drivers/gpu/drm/drm_framebuffer.c | 1 -
drivers/gpu/drm/tests/drm_framebuffer_test.c | 84 --------------------
2 files changed, 85 deletions(-)
diff --git a/drivers/gpu/drm/drm_framebuffer.c b/drivers/gpu/drm/drm_framebuffer.c
index 47e6e8577b62..9cd85ac789bb 100644
--- a/drivers/gpu/drm/drm_framebuffer.c
+++ b/drivers/gpu/drm/drm_framebuffer.c
@@ -839,7 +839,6 @@ void drm_framebuffer_free(struct kref *kref)
fb->funcs->destroy(fb);
}
-EXPORT_SYMBOL_FOR_TESTS_ONLY(drm_framebuffer_free);
/**
* drm_framebuffer_init - initialize a framebuffer
diff --git a/drivers/gpu/drm/tests/drm_framebuffer_test.c b/drivers/gpu/drm/tests/drm_framebuffer_test.c
index 72314805839d..e11b5bc9a105 100644
--- a/drivers/gpu/drm/tests/drm_framebuffer_test.c
+++ b/drivers/gpu/drm/tests/drm_framebuffer_test.c
@@ -5,7 +5,6 @@
* Copyright (c) 2022 Maíra Canal <mairacanal at riseup.net>
*/
-#include <kunit/device.h>
#include <kunit/test.h>
#include <drm/drm_device.h>
@@ -569,93 +568,10 @@ static void drm_test_framebuffer_lookup_inexistent(struct kunit *test)
KUNIT_EXPECT_NULL(test, fb);
}
-/*
- * Test if drm_framebuffer_init initializes the framebuffer successfully,
- * asserting that its modeset object struct and its refcount are correctly
- * set and that strictly one framebuffer is initialized.
- */
-static void drm_test_framebuffer_init(struct kunit *test)
-{
- struct drm_framebuffer_test_priv *priv = test->priv;
- struct drm_device *dev = &priv->dev;
- struct drm_format_info format = { };
- struct drm_framebuffer fb1 = { .dev = dev, .format = &format };
- struct drm_framebuffer_funcs funcs = { };
- int ret;
-
- ret = drm_framebuffer_init(dev, &fb1, &funcs);
- KUNIT_ASSERT_EQ(test, ret, 0);
-
- /* Check if fb->funcs is actually set to the drm_framebuffer_funcs passed on */
- KUNIT_EXPECT_PTR_EQ(test, fb1.funcs, &funcs);
-
- /* The fb->comm must be set to the current running process */
- KUNIT_EXPECT_STREQ(test, fb1.comm, current->comm);
-
- /* The fb->base must be successfully initialized */
- KUNIT_EXPECT_NE(test, fb1.base.id, 0);
- KUNIT_EXPECT_EQ(test, fb1.base.type, DRM_MODE_OBJECT_FB);
- KUNIT_EXPECT_EQ(test, kref_read(&fb1.base.refcount), 1);
- KUNIT_EXPECT_PTR_EQ(test, fb1.base.free_cb, &drm_framebuffer_free);
-
- /* There must be just that one fb initialized */
- KUNIT_EXPECT_EQ(test, dev->mode_config.num_fb, 1);
- KUNIT_EXPECT_PTR_EQ(test, dev->mode_config.fb_list.prev, &fb1.head);
- KUNIT_EXPECT_PTR_EQ(test, dev->mode_config.fb_list.next, &fb1.head);
-
- drm_framebuffer_cleanup(&fb1);
-}
-
-/* Try to init a framebuffer without setting its format */
-static void drm_test_framebuffer_init_bad_format(struct kunit *test)
-{
- struct drm_framebuffer_test_priv *priv = test->priv;
- struct drm_device *dev = &priv->dev;
- struct drm_framebuffer fb1 = { .dev = dev, .format = NULL };
- struct drm_framebuffer_funcs funcs = { };
- int ret;
-
- /* Fails if fb.format isn't set */
- ret = drm_framebuffer_init(dev, &fb1, &funcs);
- KUNIT_EXPECT_EQ(test, ret, -EINVAL);
-}
-
-/*
- * Test calling drm_framebuffer_init() passing a framebuffer linked to a
- * different drm_device parent from the one passed on the first argument, which
- * must fail.
- */
-static void drm_test_framebuffer_init_dev_mismatch(struct kunit *test)
-{
- struct drm_framebuffer_test_priv *priv = test->priv;
- struct drm_device *right_dev = &priv->dev;
- struct drm_device *wrong_dev;
- struct device *wrong_dev_parent;
- struct drm_format_info format = { };
- struct drm_framebuffer fb1 = { .dev = right_dev, .format = &format };
- struct drm_framebuffer_funcs funcs = { };
- int ret;
-
- wrong_dev_parent = kunit_device_register(test, "drm-kunit-wrong-device-mock");
- KUNIT_ASSERT_NOT_ERR_OR_NULL(test, wrong_dev_parent);
-
- wrong_dev = __drm_kunit_helper_alloc_drm_device(test, wrong_dev_parent,
- sizeof(struct drm_device),
- 0, 0);
- KUNIT_ASSERT_NOT_ERR_OR_NULL(test, wrong_dev);
-
- /* Fails if fb->dev doesn't point to the drm_device passed on first arg */
- ret = drm_framebuffer_init(wrong_dev, &fb1, &funcs);
- KUNIT_EXPECT_EQ(test, ret, -EINVAL);
-}
-
static struct kunit_case drm_framebuffer_tests[] = {
KUNIT_CASE_PARAM(drm_test_framebuffer_check_src_coords, check_src_coords_gen_params),
KUNIT_CASE(drm_test_framebuffer_cleanup),
KUNIT_CASE_PARAM(drm_test_framebuffer_create, drm_framebuffer_create_gen_params),
- KUNIT_CASE(drm_test_framebuffer_init),
- KUNIT_CASE(drm_test_framebuffer_init_bad_format),
- KUNIT_CASE(drm_test_framebuffer_init_dev_mismatch),
KUNIT_CASE(drm_test_framebuffer_lookup),
KUNIT_CASE(drm_test_framebuffer_lookup_inexistent),
KUNIT_CASE(drm_test_framebuffer_modifiers_not_supported),
--
2.39.2
More information about the dri-devel
mailing list