Skip to content

Commit

Permalink
6lowpan: move module_init into core functionality
Browse files Browse the repository at this point in the history
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 <[email protected]>
Signed-off-by: Marcel Holtmann <[email protected]>
  • Loading branch information
alexaring authored and holtmann committed Aug 11, 2015
1 parent b72f6f5 commit 4ae935c
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 19 deletions.
20 changes: 20 additions & 0 deletions net/6lowpan/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,30 @@
* (C) 2015 Pengutronix, Alexander Aring <[email protected]>
*/

#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");
19 changes: 0 additions & 19 deletions net/6lowpan/iphc.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@

#include <linux/bitops.h>
#include <linux/if_arp.h>
#include <linux/module.h>
#include <linux/netdevice.h>
#include <net/6lowpan.h>
#include <net/ipv6.h>
Expand Down Expand Up @@ -610,21 +609,3 @@ int lowpan_header_compress(struct sk_buff *skb, struct net_device *dev,
return 0;
}
EXPORT_SYMBOL_GPL(lowpan_header_compress);

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");

0 comments on commit 4ae935c

Please sign in to comment.