[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