[PATCH] drm: sti: remove useless call to dev->struct_mutex

Daniel Vetter daniel at ffwll.ch
Fri Apr 22 16:59:19 UTC 2016


On Fri, Apr 22, 2016 at 05:03:09PM +0200, Benjamin Gaignard wrote:
> No need to protect debugfs functions with dev->struct_mutex
> 
> Signed-off-by: Benjamin Gaignard <benjamin.gaignard at linaro.org>

Reviewed-by: Daniel Vetter <daniel.vetter at ffwll.ch>

> ---
>  drivers/gpu/drm/sti/sti_cursor.c |  7 -------
>  drivers/gpu/drm/sti/sti_drv.c    |  6 ------
>  drivers/gpu/drm/sti/sti_dvo.c    |  7 -------
>  drivers/gpu/drm/sti/sti_gdp.c    | 14 --------------
>  drivers/gpu/drm/sti/sti_hda.c    |  7 -------
>  drivers/gpu/drm/sti/sti_hdmi.c   |  7 -------
>  drivers/gpu/drm/sti/sti_hqvdp.c  |  7 -------
>  drivers/gpu/drm/sti/sti_mixer.c  |  7 -------
>  drivers/gpu/drm/sti/sti_tvout.c  |  7 -------
>  drivers/gpu/drm/sti/sti_vid.c    |  7 -------
>  10 files changed, 76 deletions(-)
> 
> diff --git a/drivers/gpu/drm/sti/sti_cursor.c b/drivers/gpu/drm/sti/sti_cursor.c
> index 3abb400..e6ee4c5 100644
> --- a/drivers/gpu/drm/sti/sti_cursor.c
> +++ b/drivers/gpu/drm/sti/sti_cursor.c
> @@ -103,12 +103,6 @@ static int cursor_dbg_show(struct seq_file *s, void *data)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_cursor *cursor = (struct sti_cursor *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	seq_printf(s, "%s: (vaddr = 0x%p)",
>  		   sti_plane_to_str(&cursor->plane), cursor->regs);
> @@ -127,7 +121,6 @@ static int cursor_dbg_show(struct seq_file *s, void *data)
>  	DBGFS_DUMP(CUR_AWE);
>  	seq_puts(s, "\n");
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/sti/sti_drv.c b/drivers/gpu/drm/sti/sti_drv.c
> index 6bd6aba..a8eece2 100644
> --- a/drivers/gpu/drm/sti/sti_drv.c
> +++ b/drivers/gpu/drm/sti/sti_drv.c
> @@ -72,11 +72,6 @@ static int sti_drm_fps_dbg_show(struct seq_file *s, void *data)
>  	struct drm_info_node *node = s->private;
>  	struct drm_device *dev = node->minor->dev;
>  	struct drm_plane *p;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	list_for_each_entry(p, &dev->mode_config.plane_list, head) {
>  		struct sti_plane *plane = to_sti_plane(p);
> @@ -86,7 +81,6 @@ static int sti_drm_fps_dbg_show(struct seq_file *s, void *data)
>  			   plane->fps_info.fips_str);
>  	}
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/sti/sti_dvo.c b/drivers/gpu/drm/sti/sti_dvo.c
> index 25f7663..d439128 100644
> --- a/drivers/gpu/drm/sti/sti_dvo.c
> +++ b/drivers/gpu/drm/sti/sti_dvo.c
> @@ -177,12 +177,6 @@ static int dvo_dbg_show(struct seq_file *s, void *data)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_dvo *dvo = (struct sti_dvo *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	seq_printf(s, "DVO: (vaddr = 0x%p)", dvo->regs);
>  	DBGFS_DUMP(DVO_AWG_DIGSYNC_CTRL);
> @@ -193,7 +187,6 @@ static int dvo_dbg_show(struct seq_file *s, void *data)
>  	dvo_dbg_awg_microcode(s, dvo->regs + DVO_DIGSYNC_INSTR_I);
>  	seq_puts(s, "\n");
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/sti/sti_gdp.c b/drivers/gpu/drm/sti/sti_gdp.c
> index ff3d3e7..3d098f1 100644
> --- a/drivers/gpu/drm/sti/sti_gdp.c
> +++ b/drivers/gpu/drm/sti/sti_gdp.c
> @@ -207,14 +207,8 @@ static int gdp_dbg_show(struct seq_file *s, void *data)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_gdp *gdp = (struct sti_gdp *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
>  	struct drm_plane *drm_plane = &gdp->plane.drm_plane;
>  	struct drm_crtc *crtc = drm_plane->crtc;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	seq_printf(s, "%s: (vaddr = 0x%p)",
>  		   sti_plane_to_str(&gdp->plane), gdp->regs);
> @@ -247,7 +241,6 @@ static int gdp_dbg_show(struct seq_file *s, void *data)
>  		seq_printf(s, "  Connected to DRM CRTC #%d (%s)\n",
>  			   crtc->base.id, sti_mixer_to_str(to_sti_mixer(crtc)));
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> @@ -278,13 +271,7 @@ static int gdp_node_dbg_show(struct seq_file *s, void *arg)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_gdp *gdp = (struct sti_gdp *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
>  	unsigned int b;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	for (b = 0; b < GDP_NODE_NB_BANK; b++) {
>  		seq_printf(s, "\n%s[%d].top", sti_plane_to_str(&gdp->plane), b);
> @@ -293,7 +280,6 @@ static int gdp_node_dbg_show(struct seq_file *s, void *arg)
>  		gdp_node_dump_node(s, gdp->node_list[b].btm_field);
>  	}
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/sti/sti_hda.c b/drivers/gpu/drm/sti/sti_hda.c
> index ec0d017..d0e1647 100644
> --- a/drivers/gpu/drm/sti/sti_hda.c
> +++ b/drivers/gpu/drm/sti/sti_hda.c
> @@ -375,12 +375,6 @@ static int hda_dbg_show(struct seq_file *s, void *data)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_hda *hda = (struct sti_hda *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	seq_printf(s, "HD Analog: (vaddr = 0x%p)", hda->regs);
>  	DBGFS_DUMP(HDA_ANA_CFG);
> @@ -396,7 +390,6 @@ static int hda_dbg_show(struct seq_file *s, void *data)
>  		hda_dbg_video_dacs_ctrl(s, hda->video_dacs_ctrl);
>  	seq_puts(s, "\n");
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/sti/sti_hdmi.c b/drivers/gpu/drm/sti/sti_hdmi.c
> index 6ef0715..85545eb 100644
> --- a/drivers/gpu/drm/sti/sti_hdmi.c
> +++ b/drivers/gpu/drm/sti/sti_hdmi.c
> @@ -628,12 +628,6 @@ static int hdmi_dbg_show(struct seq_file *s, void *data)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_hdmi *hdmi = (struct sti_hdmi *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	seq_printf(s, "HDMI: (vaddr = 0x%p)", hdmi->regs);
>  	DBGFS_DUMP("\n", HDMI_CFG);
> @@ -690,7 +684,6 @@ static int hdmi_dbg_show(struct seq_file *s, void *data)
>  	DBGFS_DUMP_DI(HDMI_SW_DI_N_PKT_WORD6, HDMI_IFRAME_SLOT_VENDOR);
>  	seq_puts(s, "\n");
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/sti/sti_hqvdp.c b/drivers/gpu/drm/sti/sti_hqvdp.c
> index e05b0dc..6230565 100644
> --- a/drivers/gpu/drm/sti/sti_hqvdp.c
> +++ b/drivers/gpu/drm/sti/sti_hqvdp.c
> @@ -554,14 +554,8 @@ static int hqvdp_dbg_show(struct seq_file *s, void *data)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_hqvdp *hqvdp = (struct sti_hqvdp *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
>  	int cmd, cmd_offset, infoxp70;
>  	void *virt;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	seq_printf(s, "%s: (vaddr = 0x%p)",
>  		   sti_plane_to_str(&hqvdp->plane), hqvdp->regs);
> @@ -629,7 +623,6 @@ static int hqvdp_dbg_show(struct seq_file *s, void *data)
>  
>  	seq_puts(s, "\n");
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/sti/sti_mixer.c b/drivers/gpu/drm/sti/sti_mixer.c
> index e7425c3..cc89d75 100644
> --- a/drivers/gpu/drm/sti/sti_mixer.c
> +++ b/drivers/gpu/drm/sti/sti_mixer.c
> @@ -150,12 +150,6 @@ static int mixer_dbg_show(struct seq_file *s, void *arg)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_mixer *mixer = (struct sti_mixer *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	seq_printf(s, "%s: (vaddr = 0x%p)",
>  		   sti_mixer_to_str(mixer), mixer->regs);
> @@ -175,7 +169,6 @@ static int mixer_dbg_show(struct seq_file *s, void *arg)
>  	mixer_dbg_mxn(s, mixer->regs + GAM_MIXER_MX0);
>  	seq_puts(s, "\n");
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/sti/sti_tvout.c b/drivers/gpu/drm/sti/sti_tvout.c
> index 2c99016..d641a5f 100644
> --- a/drivers/gpu/drm/sti/sti_tvout.c
> +++ b/drivers/gpu/drm/sti/sti_tvout.c
> @@ -514,13 +514,7 @@ static int tvout_dbg_show(struct seq_file *s, void *data)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_tvout *tvout = (struct sti_tvout *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
>  	struct drm_crtc *crtc;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	seq_printf(s, "TVOUT: (vaddr = 0x%p)", tvout->regs);
>  
> @@ -586,7 +580,6 @@ static int tvout_dbg_show(struct seq_file *s, void *data)
>  	DBGFS_DUMP(TVO_AUX_IN_VID_FORMAT);
>  	seq_puts(s, "\n");
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> diff --git a/drivers/gpu/drm/sti/sti_vid.c b/drivers/gpu/drm/sti/sti_vid.c
> index 5a2c5dc..cba3214 100644
> --- a/drivers/gpu/drm/sti/sti_vid.c
> +++ b/drivers/gpu/drm/sti/sti_vid.c
> @@ -91,12 +91,6 @@ static int vid_dbg_show(struct seq_file *s, void *arg)
>  {
>  	struct drm_info_node *node = s->private;
>  	struct sti_vid *vid = (struct sti_vid *)node->info_ent->data;
> -	struct drm_device *dev = node->minor->dev;
> -	int ret;
> -
> -	ret = mutex_lock_interruptible(&dev->struct_mutex);
> -	if (ret)
> -		return ret;
>  
>  	seq_printf(s, "VID: (vaddr= 0x%p)", vid->regs);
>  
> @@ -121,7 +115,6 @@ static int vid_dbg_show(struct seq_file *s, void *arg)
>  	DBGFS_DUMP(VID_CSAT);
>  	seq_puts(s, "\n");
>  
> -	mutex_unlock(&dev->struct_mutex);
>  	return 0;
>  }
>  
> -- 
> 1.9.1
> 

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch


More information about the dri-devel mailing list