The drm-misc-next-fixes leftovers. It addresses a bug in drm/scheduler
ending up causing a lockup, and reduces the stack usage of some drm/mm kunit tests. -----BEGIN PGP SIGNATURE----- iHUEABYKAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCY7RAXgAKCRDj7w1vZxhR xQzOAP47/85yztMznJ8dNiBuJB7EDhxjRdbyQUwu4sNTrZcdywD/VjNOmjBsjVhp z6woBUs7Y6QVzMU50RNw6cM5WQaAoQ8= =BXgq -----END PGP SIGNATURE----- Merge tag 'drm-misc-next-fixes-2023-01-03' of git://anongit.freedesktop.org/drm/drm-misc into drm-fixes Maxime writes: "The drm-misc-next-fixes leftovers. It addresses a bug in drm/scheduler ending up causing a lockup, and reduces the stack usage of some drm/mm kunit tests." Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> From: Maxime Ripard <maxime@cerno.tech> Link: https://patchwork.freedesktop.org/patch/msgid/20230103144926.bmjjni3xnuis2jmq@houat
This commit is contained in:
commit
c8de526215
@ -81,7 +81,7 @@ int drm_sched_entity_init(struct drm_sched_entity *entity,
|
||||
init_completion(&entity->entity_idle);
|
||||
|
||||
/* We start in an idle state. */
|
||||
complete(&entity->entity_idle);
|
||||
complete_all(&entity->entity_idle);
|
||||
|
||||
spin_lock_init(&entity->rq_lock);
|
||||
spsc_queue_init(&entity->job_queue);
|
||||
|
@ -987,7 +987,7 @@ static int drm_sched_main(void *param)
|
||||
sched_job = drm_sched_entity_pop_job(entity);
|
||||
|
||||
if (!sched_job) {
|
||||
complete(&entity->entity_idle);
|
||||
complete_all(&entity->entity_idle);
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -998,7 +998,7 @@ static int drm_sched_main(void *param)
|
||||
|
||||
trace_drm_run_job(sched_job, entity);
|
||||
fence = sched->ops->run_job(sched_job);
|
||||
complete(&entity->entity_idle);
|
||||
complete_all(&entity->entity_idle);
|
||||
drm_sched_fence_scheduled(s_fence);
|
||||
|
||||
if (!IS_ERR_OR_NULL(fence)) {
|
||||
|
@ -12,3 +12,5 @@ obj-$(CONFIG_DRM_KUNIT_TEST) += \
|
||||
drm_mm_test.o \
|
||||
drm_plane_helper_test.o \
|
||||
drm_rect_test.o
|
||||
|
||||
CFLAGS_drm_mm_test.o := $(DISABLE_STRUCTLEAK_PLUGIN)
|
||||
|
@ -298,9 +298,9 @@ static bool expect_reserve_fail(struct kunit *test, struct drm_mm *mm, struct dr
|
||||
return false;
|
||||
}
|
||||
|
||||
static bool check_reserve_boundaries(struct kunit *test, struct drm_mm *mm,
|
||||
unsigned int count,
|
||||
u64 size)
|
||||
static bool noinline_for_stack check_reserve_boundaries(struct kunit *test, struct drm_mm *mm,
|
||||
unsigned int count,
|
||||
u64 size)
|
||||
{
|
||||
const struct boundary {
|
||||
u64 start, size;
|
||||
|
Loading…
x
Reference in New Issue
Block a user