Skip to content
Snippets Groups Projects
dev.c 145 KiB
Newer Older
  • Learn to ignore specific revisions
  • 	 * list of network devices.  Ensuring the loopback devices
    	 * is the first device that appears and the last network device
    	 * that disappears.
    	 */
    	if (register_pernet_device(&loopback_net_ops))
    		goto out;
    
    	if (register_pernet_device(&default_device_ops))
    		goto out;
    
    
    	open_softirq(NET_TX_SOFTIRQ, net_tx_action);
    	open_softirq(NET_RX_SOFTIRQ, net_rx_action);
    
    Linus Torvalds's avatar
    Linus Torvalds committed
    
    	hotcpu_notifier(dev_cpu_callback, 0);
    	dst_init();
    	dev_mcast_init();
    	rc = 0;
    out:
    	return rc;
    }
    
    subsys_initcall(net_dev_init);
    
    
    static int __init initialize_hashrnd(void)
    {
    	get_random_bytes(&skb_tx_hashrnd, sizeof(skb_tx_hashrnd));
    	return 0;
    }
    
    late_initcall_sync(initialize_hashrnd);