Blame view

kernel/linux-rt-4.4.41/net/6lowpan/core.c 1.23 KB
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  /* 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)
  {
  	dev->addr_len = EUI64_ADDR_LEN;
  	dev->type = ARPHRD_6LOWPAN;
  	dev->mtu = IPV6_MIN_MTU;
  	dev->priv_flags |= IFF_NO_QUEUE;
  
  	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");