Commit 17d64f15 authored by Thomas Zimmermann's avatar Thomas Zimmermann

drm/fb-helper: Move dirty-fb update into helper function

Move the dirty-fb update from the damage-worker callback into the
new helper drm_fb_helper_fb_dirty(), so that it can run outside the
damage worker. This change will help to remove the damage worker
entirely. No functional changes.
Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20221115115819.23088-3-tzimmermann@suse.de
parent b1be5ba2
...@@ -367,9 +367,8 @@ static void drm_fb_helper_resume_worker(struct work_struct *work) ...@@ -367,9 +367,8 @@ static void drm_fb_helper_resume_worker(struct work_struct *work)
console_unlock(); console_unlock();
} }
static void drm_fb_helper_damage_work(struct work_struct *work) static void drm_fb_helper_fb_dirty(struct drm_fb_helper *helper)
{ {
struct drm_fb_helper *helper = container_of(work, struct drm_fb_helper, damage_work);
struct drm_device *dev = helper->dev; struct drm_device *dev = helper->dev;
struct drm_clip_rect *clip = &helper->damage_clip; struct drm_clip_rect *clip = &helper->damage_clip;
struct drm_clip_rect clip_copy; struct drm_clip_rect clip_copy;
...@@ -404,6 +403,13 @@ static void drm_fb_helper_damage_work(struct work_struct *work) ...@@ -404,6 +403,13 @@ static void drm_fb_helper_damage_work(struct work_struct *work)
spin_unlock_irqrestore(&helper->damage_lock, flags); spin_unlock_irqrestore(&helper->damage_lock, flags);
} }
static void drm_fb_helper_damage_work(struct work_struct *work)
{
struct drm_fb_helper *helper = container_of(work, struct drm_fb_helper, damage_work);
drm_fb_helper_fb_dirty(helper);
}
/** /**
* drm_fb_helper_prepare - setup a drm_fb_helper structure * drm_fb_helper_prepare - setup a drm_fb_helper structure
* @dev: DRM device * @dev: DRM device
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment