> Add the missing platform_device_unregister() before return from
> qtnf_core_mac_alloc() in the error handling case.
> 
> Fixes: 616f5701f4ab ("qtnfmac: assign each wiphy to its own virtual platform 
> device")
> Reported-by: Hulk Robot <hul...@huawei.com>
> Signed-off-by: Wang Hai <wangha...@huawei.com>
> ---
>  drivers/net/wireless/quantenna/qtnfmac/core.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/net/wireless/quantenna/qtnfmac/core.c 
> b/drivers/net/wireless/quantenna/qtnfmac/core.c
> index eea777f8acea..6aafff9d4231 100644
> --- a/drivers/net/wireless/quantenna/qtnfmac/core.c
> +++ b/drivers/net/wireless/quantenna/qtnfmac/core.c
> @@ -446,8 +446,11 @@ static struct qtnf_wmac *qtnf_core_mac_alloc(struct 
> qtnf_bus *bus,
>       }
>  
>       wiphy = qtnf_wiphy_allocate(bus, pdev);
> -     if (!wiphy)
> +     if (!wiphy) {
> +             if (pdev)
> +                     platform_device_unregister(pdev);
>               return ERR_PTR(-ENOMEM);
> +     }
>  
>       mac = wiphy_priv(wiphy);

Reviewed-by: Sergey Matyukevich <geoma...@gmail.com>

Thanks,
Sergey

Reply via email to