Hi

I do not have rtl8712 hardware
So that I would remain this code and give up my patch
Thank you !

> -----原始邮件-----
&gt; 发件人: "Dan Carpenter" <dan.carpen...@oracle.com>
&gt; 发送时间: 2020-12-10 23:16:31 (星期四)
&gt; 收件人: shaojie.d...@isrc.iscas.ac.cn
&gt; 抄送: larry.fin...@lwfinger.net, florian.c.schilha...@googlemail.com, 
gre...@linuxfoundation.org, de...@driverdev.osuosl.org, 
linux-ker...@vger.kernel.org
&gt; 主题: Re: Re: [PATCH] staging: rtl8712: check register_netdev() return value
&gt; 
&gt; On Thu, Dec 10, 2020 at 11:05:34PM +0800, shaojie.d...@isrc.iscas.ac.cn 
wrote:
&gt; &gt; Hi
&gt; &gt; 
&gt; &gt; &gt; 
&gt; &gt; &gt; This function should not be calling register_netdev().  What 
does that
&gt; &gt; &gt; have to do with firmware?  It should also not free_netdev() 
because
&gt; &gt; &gt; that will just lead to a use after free in the caller.
&gt; &gt; &gt;
&gt; &gt; 
&gt; &gt; --&gt; check code history author<larry.fin...@lwfinger.net> changed 
synchronous firmware loading to asynchronous firmware loading
&gt; &gt;     before this change, register_netdev() was not calling in firmware 
related function.
&gt; &gt;     For asynchronous loading, maybe register_netdev() be calling in 
rtl871x_load_fw_cb() is to ensure the netdev be registered after firmware 
loading completed
&gt; &gt; 
&gt; &gt; --&gt; for potential use after free issue
&gt; &gt;     Could I only call "free_irq(adapter-&gt;pnetdev-&gt;irq, 
adapter-&gt;pnetdev)" when register_netdev() failed ?
&gt; &gt;     If no need to change drivers/staging/rtl8712/hal_init.c file, I 
could give up my patch, thank you !
&gt; &gt; 
&gt; 
&gt; Cleaning this up is a bit complicated and requires reworking the
&gt; firmware loading and it requires testing.  I don't think you have the
&gt; hardware to actually test this driver?  Probably, just leave this code
&gt; for another day.
&gt; 
&gt; regards,
&gt; dan carpenter
</larry.fin...@lwfinger.net></dan.carpen...@oracle.com>
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to