From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark yao Date: Thu, 14 Jul 2016 02:22:23 +0000 Subject: Re: [patch] drm/rockchip: fix a couple off by one bugs Message-Id: <5786F75F.30703@rock-chips.com> List-Id: References: <20160713101504.GJ29468@mwanda> In-Reply-To: <20160713101504.GJ29468@mwanda> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: Dan Carpenter Cc: David Airlie , Heiko Stuebner , dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, kernel-janitors@vger.kernel.org On 2016年07月13日 18:15, Dan Carpenter wrote: > The priv->crtc_funcs[] array has ROCKCHIP_MAX_CRTC elements so > should > be >= here. > > Fixes: 2048e3286f34 ('drm: rockchip: Add basic drm driver') > Signed-off-by: Dan Carpenter Thanks for the fix, applied to my drm-fixes. > diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c > index 7fd20c0..37ca427 100644 > --- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c > +++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c > @@ -79,7 +79,7 @@ int rockchip_register_crtc_funcs(struct drm_crtc *crtc, > int pipe = drm_crtc_index(crtc); > struct rockchip_drm_private *priv = crtc->dev->dev_private; > > - if (pipe > ROCKCHIP_MAX_CRTC) > + if (pipe >= ROCKCHIP_MAX_CRTC) > return -EINVAL; > > priv->crtc_funcs[pipe] = crtc_funcs; > @@ -92,7 +92,7 @@ void rockchip_unregister_crtc_funcs(struct drm_crtc *crtc) > int pipe = drm_crtc_index(crtc); > struct rockchip_drm_private *priv = crtc->dev->dev_private; > > - if (pipe > ROCKCHIP_MAX_CRTC) > + if (pipe >= ROCKCHIP_MAX_CRTC) > return; > > priv->crtc_funcs[pipe] = NULL; > > > -- Mark Yao