Unverified Commit 693bc3a9 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!3733 drm/radeon: check the alloc_workqueue return value in radeon_crtc_init()

parents f898c7c8 ab0f78eb
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -687,11 +687,16 @@ static void radeon_crtc_init(struct drm_device *dev, int index)
	if (radeon_crtc == NULL)
		return;

	radeon_crtc->flip_queue = alloc_workqueue("radeon-crtc", WQ_HIGHPRI, 0);
	if (!radeon_crtc->flip_queue) {
		kfree(radeon_crtc);
		return;
	}

	drm_crtc_init(dev, &radeon_crtc->base, &radeon_crtc_funcs);

	drm_mode_crtc_set_gamma_size(&radeon_crtc->base, 256);
	radeon_crtc->crtc_id = index;
	radeon_crtc->flip_queue = alloc_workqueue("radeon-crtc", WQ_HIGHPRI, 0);
	rdev->mode_info.crtcs[index] = radeon_crtc;

	if (rdev->family >= CHIP_BONAIRE) {