[PATCH 2/2] drm/rockchip: make irq variable signed
Daniel Kurtz
djkurtz at chromium.org
Sun Apr 19 12:08:07 PDT 2015
Hi Heiko,
On Sun, Apr 19, 2015 at 12:30 AM, Heiko Stübner <heiko at sntech.de> wrote:
> platform_get_irq() can return negative error values and we already test for
> these. Therefore the variable holding this value should be signed to not
> loose error values.
>
> Reported-by: David Binderman <dcb314 at hotmail.com>
> Signed-off-by: Heiko Stuebner <heiko at sntech.de>
> ---
> drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
> b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
> index ccb0ce0..bde1c1e 100644
> --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
> +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c
> @@ -104,7 +104,7 @@ struct vop {
> /* lock vop irq reg */
> spinlock_t irq_lock;
>
> - unsigned int irq;
> + int irq;
>
Hmm. Both enable_irq() and disable_irq(), etc) want irq as an unsigned int.
The thing we want here is to detect a negative return value from
platform_get_irq().
So, I'd slightly prefer changing to vop_bind() to something like this:
int irq;
...
irq = platform_get_irq()
If (irq < 0)
return irq;
vop->irq = (unsigned int)irq;
-Dan
>
> /* vop AHP clk */
> struct clk *hclk;
> --
> 2.1.4
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/dri-devel/attachments/20150420/bbd497d9/attachment.html>
More information about the dri-devel
mailing list