Messages in this thread | | | From | Haiyang Zhang <> | Subject | RE: [PATCH net,v2] hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed | Date | Fri, 2 Feb 2024 17:10:16 +0000 |
| |
> -----Original Message----- > From: Shradha Gupta <shradhagupta@linux.microsoft.com> > Sent: Thursday, February 1, 2024 11:41 PM > To: KY Srinivasan <kys@microsoft.com>; Haiyang Zhang > <haiyangz@microsoft.com>; Wei Liu <wei.liu@kernel.org>; Dexuan Cui > <decui@microsoft.com>; David S. Miller <davem@davemloft.net>; Eric > Dumazet <edumazet@google.com>; Jakub Kicinski <kuba@kernel.org>; Paolo > Abeni <pabeni@redhat.com>; Wojciech Drewek <wojciech.drewek@intel.com>; > linux-hyperv@vger.kernel.org; netdev@vger.kernel.org; linux- > kernel@vger.kernel.org > Cc: Shradha Gupta <shradhagupta@linux.microsoft.com>; Shradha Gupta > <shradhagupta@microsoft.com>; stable@vger.kernel.org > Subject: [PATCH net,v2] hv_netvsc: Register VF in netvsc_probe if > NET_DEVICE_REGISTER missed > > If hv_netvsc driver is unloaded and reloaded, the NET_DEVICE_REGISTER > handler cannot perform VF register successfully as the register call > is received before netvsc_probe is finished. This is because we > register register_netdevice_notifier() very early( even before > vmbus_driver_register()). > To fix this, we try to register each such matching VF( if it is visible > as a netdevice) at the end of netvsc_probe. > > Cc: stable@vger.kernel.org > Fixes: 85520856466e ("hv_netvsc: Fix race of register_netdevice_notifier > and VF register") > Suggested-by: Dexuan Cui <decui@microsoft.com> > Signed-off-by: Shradha Gupta <shradhagupta@linux.microsoft.com>
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
| |