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 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

> > +
> >  	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

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
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