ieee802154: handle socket functionality as module
authorAlexander Aring <alex.aring@gmail.com>
Wed, 31 Dec 2014 18:39:08 +0000 (19:39 +0100)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 3 Jan 2015 00:49:23 +0000 (01:49 +0100)
This patch makes the ieee802154 socket handling as module. Currently
this is part of ieee802154 module. It pointed out that ieee802154 module
has also two module_init/module_exit functions. One inside of core.c and
the other in af_ieee802154.c. This patch will also solve this issue by
handle the af_802154 as separate module.

Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
net/ieee802154/Kconfig
net/ieee802154/Makefile

index c0d4154d144f1eeac5418a048a0ccded798c3419..98a190dea97d16e1b5e5fb2d2ce306c39d11ce57 100644 (file)
@@ -10,6 +10,15 @@ config IEEE802154
          Say Y here to compile LR-WPAN support into the kernel or say M to
          compile it as modules.
 
+config IEEE802154_SOCKET
+       tristate "IEEE 802.15.4 socket interface"
+       depends on IEEE802154
+       default y
+       ---help---
+         Socket interface for IEEE 802.15.4. Contains DGRAM sockets interface
+         for 802.15.4 dataframes. Also RAW socket interface to build MAC
+         header from userspace.
+
 config IEEE802154_6LOWPAN
        tristate "6lowpan support over IEEE 802.15.4"
        depends on IEEE802154 && 6LOWPAN
index 9f6970f2a28b9e9d6840ccbef56efdf3d19b2531..53612d1debe194b80c0d4be8fcca5b69d7d5e849 100644 (file)
@@ -1,4 +1,5 @@
-obj-$(CONFIG_IEEE802154) += ieee802154.o af_802154.o
+obj-$(CONFIG_IEEE802154) += ieee802154.o
+obj-$(CONFIG_IEEE802154_SOCKET) += af_802154.o
 obj-$(CONFIG_IEEE802154_6LOWPAN) += ieee802154_6lowpan.o
 
 ieee802154_6lowpan-y := 6lowpan_rtnl.o reassembly.o