[PATCH 5/5] drm/fb-helper: Remove damage worker

Thomas Zimmermann tzimmermann at suse.de
Tue Nov 15 11:30:38 UTC 2022


Hi

Am 11.11.22 um 10:42 schrieb Daniel Vetter:
> On Thu, Nov 10, 2022 at 02:55:19PM +0100, Thomas Zimmermann wrote:
>> The fbdev damage worker is unused, so remove it.
>>
>> Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
> 
> I'd squash this into the previous patch, which gets rid of the
> schedule_work(), if you limit the previous patch to really just that
> change. But split out is fine too.
> 
> Reviewed-by: Daniel Vetter <daniel.vetter at ffwll.ch>

Thanks for reviewing the patchset. After going through all the comments, 
the patches look much better than before.

Best regards
Thomas

> 
>> ---
>>   drivers/gpu/drm/drm_fb_helper.c | 9 ---------
>>   include/drm/drm_fb_helper.h     | 2 --
>>   2 files changed, 11 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c
>> index 8cb644e4ecf90..47b8ef03a1f89 100644
>> --- a/drivers/gpu/drm/drm_fb_helper.c
>> +++ b/drivers/gpu/drm/drm_fb_helper.c
>> @@ -403,13 +403,6 @@ static void drm_fb_helper_fb_dirty(struct drm_fb_helper *helper)
>>   	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
>>    * @dev: DRM device
>> @@ -425,7 +418,6 @@ void drm_fb_helper_prepare(struct drm_device *dev, struct drm_fb_helper *helper,
>>   	INIT_LIST_HEAD(&helper->kernel_fb_list);
>>   	spin_lock_init(&helper->damage_lock);
>>   	INIT_WORK(&helper->resume_work, drm_fb_helper_resume_worker);
>> -	INIT_WORK(&helper->damage_work, drm_fb_helper_damage_work);
>>   	helper->damage_clip.x1 = helper->damage_clip.y1 = ~0;
>>   	mutex_init(&helper->lock);
>>   	helper->funcs = funcs;
>> @@ -557,7 +549,6 @@ void drm_fb_helper_fini(struct drm_fb_helper *fb_helper)
>>   		return;
>>   
>>   	cancel_work_sync(&fb_helper->resume_work);
>> -	cancel_work_sync(&fb_helper->damage_work);
>>   
>>   	info = fb_helper->info;
>>   	if (info) {
>> diff --git a/include/drm/drm_fb_helper.h b/include/drm/drm_fb_helper.h
>> index ecfcd2c56d95a..f37bb2832ba41 100644
>> --- a/include/drm/drm_fb_helper.h
>> +++ b/include/drm/drm_fb_helper.h
>> @@ -116,7 +116,6 @@ struct drm_fb_helper_funcs {
>>    * @damage_clip: clip rectangle used with deferred_io to accumulate damage to
>>    *                the screen buffer
>>    * @damage_lock: spinlock protecting @damage_clip
>> - * @damage_work: worker used to flush the framebuffer
>>    * @resume_work: worker used during resume if the console lock is already taken
>>    *
>>    * This is the main structure used by the fbdev helpers. Drivers supporting
>> @@ -146,7 +145,6 @@ struct drm_fb_helper {
>>   	u32 pseudo_palette[17];
>>   	struct drm_clip_rect damage_clip;
>>   	spinlock_t damage_lock;
>> -	struct work_struct damage_work;
>>   	struct work_struct resume_work;
>>   
>>   	/**
>> -- 
>> 2.38.0
>>
> 

-- 
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Maxfeldstr. 5, 90409 Nürnberg, Germany
(HRB 36809, AG Nürnberg)
Geschäftsführer: Ivo Totev
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20221115/a7ded1e5/attachment.sig>


More information about the dri-devel mailing list