diff --git a/drivers/network/tcpip/datalink/lan.c b/drivers/network/tcpip/datalink/lan.c index c82ad0440d0..9a026bceb18 100644 --- a/drivers/network/tcpip/datalink/lan.c +++ b/drivers/network/tcpip/datalink/lan.c @@ -1207,11 +1207,6 @@ NDIS_STATUS LANRegisterAdapter( /* Convert returned link speed to bps (it is in 100bps increments) */ IF->Speed = Speed * 100L; - /* Add adapter to the adapter list */ - ExInterlockedInsertTailList(&AdapterListHead, - &IF->ListEntry, - &AdapterListLock); - /* Bind adapter to IP layer */ if( !BindAdapter(IF, RegistryPath) ) { TI_DbgPrint(DEBUG_DATALINK,("denying adapter %wZ (BindAdapter)\n", AdapterName)); @@ -1219,6 +1214,11 @@ NDIS_STATUS LANRegisterAdapter( return NDIS_STATUS_NOT_ACCEPTED; } + /* Add adapter to the adapter list */ + ExInterlockedInsertTailList(&AdapterListHead, + &IF->ListEntry, + &AdapterListLock); + TI_DbgPrint(DEBUG_DATALINK, ("Leaving.\n")); return NDIS_STATUS_SUCCESS;