4ae935c127
This patch moves module_init of 6lowpan module into core functionality of 6lowpan module. To load the ipv6 module at probing of the 6lowpan module should be core functionality. Loading next header compression modules is iphc specific. Nevertheless we only support IPHC for the generic 6LoWPAN branch right now so we can put it into the core functionality. If possible new compression formats are introduced nhc should load only when iphc is build. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
/* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2
|
|
* as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* Authors:
|
|
* (C) 2015 Pengutronix, Alexander Aring <aar@pengutronix.de>
|
|
*/
|
|
|
|
#include <linux/module.h>
|
|
|
|
#include <net/6lowpan.h>
|
|
|
|
void lowpan_netdev_setup(struct net_device *dev, enum lowpan_lltypes lltype)
|
|
{
|
|
lowpan_priv(dev)->lltype = lltype;
|
|
}
|
|
EXPORT_SYMBOL(lowpan_netdev_setup);
|
|
|
|
static int __init lowpan_module_init(void)
|
|
{
|
|
request_module_nowait("ipv6");
|
|
|
|
request_module_nowait("nhc_dest");
|
|
request_module_nowait("nhc_fragment");
|
|
request_module_nowait("nhc_hop");
|
|
request_module_nowait("nhc_ipv6");
|
|
request_module_nowait("nhc_mobility");
|
|
request_module_nowait("nhc_routing");
|
|
request_module_nowait("nhc_udp");
|
|
|
|
return 0;
|
|
}
|
|
module_init(lowpan_module_init);
|
|
|
|
MODULE_LICENSE("GPL");
|