aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/netdevice.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/netdevice.c')
-rw-r--r--src/net/netdevice.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/net/netdevice.c b/src/net/netdevice.c
index 1a68af2c4..77edbcd37 100644
--- a/src/net/netdevice.c
+++ b/src/net/netdevice.c
@@ -282,6 +282,7 @@ static void free_netdev ( struct refcnt *refcnt ) {
netdev_tx_flush ( netdev );
netdev_rx_flush ( netdev );
+ clear_settings ( netdev_settings ( netdev ) );
free ( netdev );
}
@@ -303,9 +304,7 @@ struct net_device * alloc_netdev ( size_t priv_size ) {
netdev->refcnt.free = free_netdev;
INIT_LIST_HEAD ( &netdev->tx_queue );
INIT_LIST_HEAD ( &netdev->rx_queue );
- settings_init ( netdev_settings ( netdev ),
- &netdev_settings_operations, &netdev->refcnt,
- netdev->name, 0 );
+ netdev_settings_init ( netdev );
netdev->priv = ( ( ( void * ) netdev ) + sizeof ( *netdev ) );
}
return netdev;