On Sat, Jul 20, 2019 at 03:25:44PM -0500, Navid Emamdoost wrote:
> Allocation for priv->pFirmware may fail, so a null check is necessary.
> priv->pFirmware is accessed at line 2743. I added the check and made
> appropriate changes to propagate the errno to the caller.
> 
> Signed-off-by: Navid Emamdoost <navid.emamdo...@gmail.com>
> ---
>  drivers/staging/rtl8192u/r8192U_core.c | 13 +++++++++++--
>  1 file changed, 11 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/staging/rtl8192u/r8192U_core.c 
> b/drivers/staging/rtl8192u/r8192U_core.c
> index fe1f279ca368..5fb24b13ce5b 100644
> --- a/drivers/staging/rtl8192u/r8192U_core.c
> +++ b/drivers/staging/rtl8192u/r8192U_core.c
> @@ -2096,7 +2096,7 @@ static void rtl8192_SetWirelessMode(struct net_device 
> *dev, u8 wireless_mode)
>  }
>  
>  /* init priv variables here. only non_zero value should be initialized here. 
> */
> -static void rtl8192_init_priv_variable(struct net_device *dev)
> +static int rtl8192_init_priv_variable(struct net_device *dev)
>  {
>       struct r8192_priv *priv = ieee80211_priv(dev);
>       u8 i;
> @@ -2223,6 +2223,10 @@ static void rtl8192_init_priv_variable(struct 
> net_device *dev)
>  
>       priv->AcmControl = 0;
>       priv->pFirmware = kzalloc(sizeof(rt_firmware), GFP_KERNEL);
> +     if (!priv->pFirmware) {
> +             return -ENOMEM;
> +     }
> +
>  
>       /* rx related queue */
>       skb_queue_head_init(&priv->rx_queue);
> @@ -2236,6 +2240,8 @@ static void rtl8192_init_priv_variable(struct 
> net_device *dev)
>       for (i = 0; i < MAX_QUEUE_SIZE; i++)
>               skb_queue_head_init(&priv->ieee80211->skb_drv_aggQ[i]);
>       priv->rf_set_chan = rtl8192_phy_SwChnl;
> +
> +     return 0;
>  }
>  
>  /* init lock here */
> @@ -2605,7 +2611,10 @@ static short rtl8192_init(struct net_device *dev)
>               memcpy(priv->txqueue_to_outpipemap, queuetopipe, 9);
>       }
>  #endif
> -     rtl8192_init_priv_variable(dev);
> +     err = rtl8192_init_priv_variable(dev);
> +     if (err) {
> +             return err;
> +     }

Always run checkpatch.pl on your patch before sending it so you do not
get grumpy emails telling you to run checkpatch.pl before sending your
patch :)


thanks,

greg k-h
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to