2005-04-16 15:20:36 -07:00
/*
* Moved here from drivers / net / net_init . c , which is :
* Written 1993 , 1994 , 1995 by Donald Becker .
*/
# include <linux/errno.h>
# include <linux/module.h>
# include <linux/netdevice.h>
# include <linux/if_arp.h>
# include <linux/if_ltalk.h>
2005-05-05 14:25:59 -07:00
static void ltalk_setup ( struct net_device * dev )
2005-04-16 15:20:36 -07:00
{
/* Fill in the fields of the device structure with localtalk-generic values. */
2007-02-09 23:24:27 +09:00
2005-04-16 15:20:36 -07:00
dev - > type = ARPHRD_LOCALTLK ;
dev - > hard_header_len = LTALK_HLEN ;
dev - > mtu = LTALK_MTU ;
dev - > addr_len = LTALK_ALEN ;
2007-02-09 23:24:27 +09:00
dev - > tx_queue_len = 10 ;
2005-04-16 15:20:36 -07:00
dev - > broadcast [ 0 ] = 0xFF ;
dev - > flags = IFF_BROADCAST | IFF_MULTICAST | IFF_NOARP ;
}
2005-05-05 14:25:59 -07:00
/**
* alloc_ltalkdev - Allocates and sets up an localtalk device
* @ sizeof_priv : Size of additional driver - private structure to be allocated
* for this localtalk device
*
* Fill in the fields of the device structure with localtalk - generic
* values . Basically does everything except registering the device .
*
* Constructs a new net device , complete with a private data area of
* size @ sizeof_priv . A 32 - byte ( not bit ) alignment is enforced for
* this private data area .
*/
struct net_device * alloc_ltalkdev ( int sizeof_priv )
{
net: set name_assign_type in alloc_netdev()
Extend alloc_netdev{,_mq{,s}}() to take name_assign_type as argument, and convert
all users to pass NET_NAME_UNKNOWN.
Coccinelle patch:
@@
expression sizeof_priv, name, setup, txqs, rxqs, count;
@@
(
-alloc_netdev_mqs(sizeof_priv, name, setup, txqs, rxqs)
+alloc_netdev_mqs(sizeof_priv, name, NET_NAME_UNKNOWN, setup, txqs, rxqs)
|
-alloc_netdev_mq(sizeof_priv, name, setup, count)
+alloc_netdev_mq(sizeof_priv, name, NET_NAME_UNKNOWN, setup, count)
|
-alloc_netdev(sizeof_priv, name, setup)
+alloc_netdev(sizeof_priv, name, NET_NAME_UNKNOWN, setup)
)
v9: move comments here from the wrong commit
Signed-off-by: Tom Gundersen <teg@jklm.no>
Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-07-14 16:37:24 +02:00
return alloc_netdev ( sizeof_priv , " lt%d " , NET_NAME_UNKNOWN ,
ltalk_setup ) ;
2005-05-05 14:25:59 -07:00
}
EXPORT_SYMBOL ( alloc_ltalkdev ) ;