Re: [PATCH 2/2] drm: Set crc->opened = false before setting crc source to NULL.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On 2019-06-21 11:46 a.m., Daniel Vetter wrote:
> On Fri, Jun 21, 2019 at 02:21:43PM +0000, Harry Wentland wrote:
>> On 2019-06-05 1:06 p.m., Dingchen Zhang wrote:
>>> to terminate the while-loop in drm_dp_aux_crc_work when drm_dp_start/stop_crc
>>> are called in the hook to set crc source.
>>>
>>> Cc:Leo Li <sunpeng.li@xxxxxxx>, Harry <Harry.Wentland@xxxxxxx>, Nick <Nicholas.Kazlauskas@xxxxxxx>
>>> Signed-off-by: Dingchen Zhang <dingchen.zhang@xxxxxxx>
>>
>> I wonder how this isn't creating problems for Rockchip with the Analogix
>> bridge.
>>
>> Reviewed-by: Harry Wentland <harry.wentland@xxxxxxx>
>>
>> Harry
>>
>>> ---
>>>   drivers/gpu/drm/drm_debugfs_crc.c | 7 +++++++
>>>   1 file changed, 7 insertions(+)
>>>
>>> diff --git a/drivers/gpu/drm/drm_debugfs_crc.c b/drivers/gpu/drm/drm_debugfs_crc.c
>>> index e20adef9d623..0e8bcc130383 100644
>>> --- a/drivers/gpu/drm/drm_debugfs_crc.c
>>> +++ b/drivers/gpu/drm/drm_debugfs_crc.c
>>> @@ -249,6 +249,13 @@ static int crtc_crc_release(struct inode *inode, struct file *filep)
>>>   	struct drm_crtc *crtc = filep->f_inode->i_private;
>>>   	struct drm_crtc_crc *crc = &crtc->crc;
>>>   
>>> +	/* terminate the infinite while loop if 'drm_dp_aux_crc_work' running */
>>> +	if (crc->opened) {
>>> +		spin_lock_irq(&crc->lock);
>>> +		crc->opened = false;
>>> +		spin_unlock_irq(&crc->lock);
>>> +	}
> 
> Either you don't need a lock to look at ->opened, or you need it. Not
> both. Too lazy check which way this is, it's practically w/e here :-)
> -Daniel
> 

Hi Daniel,

Thanks for pointing out and sorry for late reply. Will create the new 
patch for that.

-Dingchen

>>> +
>>>   	crtc->funcs->set_crc_source(crtc, NULL);
>>>   
>>>   	spin_lock_irq(&crc->lock);
>>>
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@xxxxxxxxxxxxxxxxxxxxx
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel
> 
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/dri-devel




[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux