Re: [PATCH] staging: rtl8712: Free memory and return failure when kmalloc fails

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Oct 25, 2016 at 10:06:48PM +0530, Souptick Joarder wrote:
> Hi Greg,
> 
> 
> On Tue, Oct 25, 2016 at 2:33 PM, Greg KH <gregkh@xxxxxxxxxxxxxxxxxxx> wrote:
> > On Thu, Oct 20, 2016 at 12:29:33PM +0530, Souptick Joarder wrote:
> >> This patch is added to free memory and return failure when kmalloc fails
> >
> > I'm sorry, but I can not parse that sentance.  Can you rephrase this a
> > bit better?  What exactly are you doing here?
> 
>   There are few functions where we need to free previously allocated memory
>   when kmalloc fails. Else it may lead to memory leakage.
>   In  _init_cmd_priv() and _r8712_init_xmit_priv() , few places we are
> not freeing
>   previously allocated memory  when kmalloc fails.This patch will address it.
> 
>   shall I resend the patch?

Please do, it is long-gone from my queue, and put more text, like you
write here, in the changelog area.

> >> diff --git a/drivers/staging/rtl8712/os_intfs.c b/drivers/staging/rtl8712/os_intfs.c
> >> index cbe4de0..aab3141 100644
> >> --- a/drivers/staging/rtl8712/os_intfs.c
> >> +++ b/drivers/staging/rtl8712/os_intfs.c
> >> @@ -313,7 +313,8 @@ u8 r8712_init_drv_sw(struct _adapter *padapter)
> >>               return _FAIL;
> >>       if (r8712_init_mlme_priv(padapter) == _FAIL)
> >>               return _FAIL;
> >> -     _r8712_init_xmit_priv(&padapter->xmitpriv, padapter);
> >> +     if ((_r8712_init_xmit_priv(&padapter->xmitpriv, padapter)) != _SUCCESS)
> >> +             return _FAIL;
> >
> > You don't have to unwind anything that r8712_init_mlme_priv() did?
> 
>   I didn't get your question?
> 
>   r8712_init_drv_sw() is getting called during initialization.
>   if _r8712_init_xmit_priv() fails is it required to continue driver
> initialization
>   or return _FAIL similar like  previous function r8712_init_mlme_priv() ?

Are you sure that r8712_init_mlme_priv() does not allocate anything that
you need to now free?

thanks,

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



[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux