diff options
Diffstat (limited to 'drivers/video/sh_mobile_meram.c')
-rw-r--r-- | drivers/video/sh_mobile_meram.c | 32 |
1 files changed, 6 insertions, 26 deletions
diff --git a/drivers/video/sh_mobile_meram.c b/drivers/video/sh_mobile_meram.c index 2ce0d8f72e3..d9f7a44c231 100644 --- a/drivers/video/sh_mobile_meram.c +++ b/drivers/video/sh_mobile_meram.c @@ -451,21 +451,15 @@ static void *sh_mobile_meram_register(struct sh_mobile_meram_info *pdata, unsigned int *pitch) { struct sh_mobile_meram_fb_cache *cache; - struct sh_mobile_meram_priv *priv; - struct platform_device *pdev; + struct sh_mobile_meram_priv *priv = pdata->priv; + struct platform_device *pdev = pdata->pdev; unsigned int out_pitch; - if (!pdata || !pdata->priv || !pdata->pdev || !cfg) - return ERR_PTR(-EINVAL); - if (pixelformat != SH_MOBILE_MERAM_PF_NV && pixelformat != SH_MOBILE_MERAM_PF_NV24 && pixelformat != SH_MOBILE_MERAM_PF_RGB) return ERR_PTR(-EINVAL); - priv = pdata->priv; - pdev = pdata->pdev; - dev_dbg(&pdev->dev, "registering %dx%d (%s)", xres, yres, !pixelformat ? "yuv" : "rgb"); @@ -500,16 +494,11 @@ err: return cache; } -static int +static void sh_mobile_meram_unregister(struct sh_mobile_meram_info *pdata, void *data) { struct sh_mobile_meram_fb_cache *cache = data; - struct sh_mobile_meram_priv *priv; - - if (!pdata || !pdata->priv || !data) - return -EINVAL; - - priv = pdata->priv; + struct sh_mobile_meram_priv *priv = pdata->priv; mutex_lock(&priv->lock); @@ -521,22 +510,15 @@ sh_mobile_meram_unregister(struct sh_mobile_meram_info *pdata, void *data) meram_free(priv, cache); mutex_unlock(&priv->lock); - - return 0; } -static int +static void sh_mobile_meram_update(struct sh_mobile_meram_info *pdata, void *data, unsigned long base_addr_y, unsigned long base_addr_c, unsigned long *icb_addr_y, unsigned long *icb_addr_c) { struct sh_mobile_meram_fb_cache *cache = data; - struct sh_mobile_meram_priv *priv; - - if (!pdata || !pdata->priv || !data) - return -EINVAL; - - priv = pdata->priv; + struct sh_mobile_meram_priv *priv = pdata->priv; mutex_lock(&priv->lock); @@ -544,8 +526,6 @@ sh_mobile_meram_update(struct sh_mobile_meram_info *pdata, void *data, meram_get_next_icb_addr(pdata, cache, icb_addr_y, icb_addr_c); mutex_unlock(&priv->lock); - - return 0; } static struct sh_mobile_meram_ops sh_mobile_meram_ops = { |