]> git.hungrycats.org Git - linux/commitdiff
[NET]: Expose alloc_netdev() for use by drivers.
authorStephen Hemminger <shemminger@osdl.org>
Wed, 11 Jun 2003 18:07:56 +0000 (11:07 -0700)
committerDavid S. Miller <davem@nuts.ninka.net>
Wed, 11 Jun 2003 18:07:56 +0000 (11:07 -0700)
drivers/net/net_init.c
include/linux/etherdevice.h
include/linux/netdevice.h

index 1a7650a87df29ca5137d5e337a6e12bbd0380850..9979fbf91dd5c37da485664f91f8fc6717f52e7b 100644 (file)
@@ -70,7 +70,7 @@
 */
 
 
-static struct net_device *alloc_netdev(int sizeof_priv, const char *mask,
+struct net_device *alloc_netdev(int sizeof_priv, const char *mask,
                                       void (*setup)(struct net_device *))
 {
        struct net_device *dev;
@@ -96,6 +96,7 @@ static struct net_device *alloc_netdev(int sizeof_priv, const char *mask,
 
        return dev;
 }
+EXPORT_SYMBOL(alloc_netdev);
 
 static struct net_device *init_alloc_dev(int sizeof_priv)
 {
index bac9b4d5ad039046ccde1fa231daa91a3cbb7550..d3b49237ed50d91f8b51b4c871eaf029758243af 100644 (file)
@@ -40,7 +40,6 @@ extern int            eth_header_parse(struct sk_buff *skb,
                                         unsigned char *haddr);
 extern struct net_device *init_etherdev(struct net_device *dev, int sizeof_priv);
 extern struct net_device *alloc_etherdev(int sizeof_priv);
-
 static inline void eth_copy_and_sum (struct sk_buff *dest, unsigned char *src, int len, int base)
 {
        memcpy (dest->data, src, len);
index d1f54f5930e6feb99f73a6b9252ba10727ede392..ecc2225939b99708ef84326895ac256cf5172946 100644 (file)
@@ -816,6 +816,8 @@ extern void         tr_setup(struct net_device *dev);
 extern void            fc_setup(struct net_device *dev);
 extern void            fc_freedev(struct net_device *dev);
 /* Support for loadable net-drivers */
+extern struct net_device *alloc_netdev(int sizeof_priv, const char *name,
+                                      void (*setup)(struct net_device *));
 extern int             register_netdev(struct net_device *dev);
 extern void            unregister_netdev(struct net_device *dev);
 /* Functions used for multicast support */