Commit 846cd60b authored by Christoph Hellwig's avatar Christoph Hellwig Committed by David S. Miller

[NET]: Remove dead exports from net/core/dev.c

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 2f90165c
...@@ -526,20 +526,13 @@ extern int netdev_boot_setup_add(char *name, struct ifmap *map); ...@@ -526,20 +526,13 @@ extern int netdev_boot_setup_add(char *name, struct ifmap *map);
extern int netdev_boot_setup_check(struct net_device *dev); extern int netdev_boot_setup_check(struct net_device *dev);
extern unsigned long netdev_boot_base(const char *prefix, int unit); extern unsigned long netdev_boot_base(const char *prefix, int unit);
extern struct net_device *dev_getbyhwaddr(unsigned short type, char *hwaddr); extern struct net_device *dev_getbyhwaddr(unsigned short type, char *hwaddr);
extern struct net_device *__dev_getfirstbyhwtype(unsigned short type);
extern struct net_device *dev_getfirstbyhwtype(unsigned short type); extern struct net_device *dev_getfirstbyhwtype(unsigned short type);
extern void dev_add_pack(struct packet_type *pt); extern void dev_add_pack(struct packet_type *pt);
extern void dev_remove_pack(struct packet_type *pt); extern void dev_remove_pack(struct packet_type *pt);
extern void __dev_remove_pack(struct packet_type *pt); extern void __dev_remove_pack(struct packet_type *pt);
extern int __dev_get(const char *name);
static inline int __deprecated dev_get(const char *name)
{
return __dev_get(name);
}
extern struct net_device *dev_get_by_flags(unsigned short flags, extern struct net_device *dev_get_by_flags(unsigned short flags,
unsigned short mask); unsigned short mask);
extern struct net_device *__dev_get_by_flags(unsigned short flags,
unsigned short mask);
extern struct net_device *dev_get_by_name(const char *name); extern struct net_device *dev_get_by_name(const char *name);
extern struct net_device *__dev_get_by_name(const char *name); extern struct net_device *__dev_get_by_name(const char *name);
extern int dev_alloc_name(struct net_device *dev, const char *name); extern int dev_alloc_name(struct net_device *dev, const char *name);
...@@ -553,7 +546,6 @@ extern void synchronize_net(void); ...@@ -553,7 +546,6 @@ extern void synchronize_net(void);
extern int register_netdevice_notifier(struct notifier_block *nb); extern int register_netdevice_notifier(struct notifier_block *nb);
extern int unregister_netdevice_notifier(struct notifier_block *nb); extern int unregister_netdevice_notifier(struct notifier_block *nb);
extern int call_netdevice_notifiers(unsigned long val, void *v); extern int call_netdevice_notifiers(unsigned long val, void *v);
extern int dev_new_index(void);
extern struct net_device *dev_get_by_index(int ifindex); extern struct net_device *dev_get_by_index(int ifindex);
extern struct net_device *__dev_get_by_index(int ifindex); extern struct net_device *__dev_get_by_index(int ifindex);
extern int dev_restart(struct net_device *dev); extern int dev_restart(struct net_device *dev);
......
...@@ -520,35 +520,6 @@ struct net_device *dev_get_by_name(const char *name) ...@@ -520,35 +520,6 @@ struct net_device *dev_get_by_name(const char *name)
return dev; return dev;
} }
/*
Return value is changed to int to prevent illegal usage in future.
It is still legal to use to check for device existence.
User should understand, that the result returned by this function
is meaningless, if it was not issued under rtnl semaphore.
*/
/**
* dev_get - test if a device exists
* @name: name to test for
*
* Test if a name exists. Returns true if the name is found. In order
* to be sure the name is not allocated or removed during the test the
* caller must hold the rtnl semaphore.
*
* This function exists only for back compatibility with older
* drivers.
*/
int __dev_get(const char *name)
{
struct net_device *dev;
read_lock(&dev_base_lock);
dev = __dev_get_by_name(name);
read_unlock(&dev_base_lock);
return dev != NULL;
}
/** /**
* __dev_get_by_index - find a device by its ifindex * __dev_get_by_index - find a device by its ifindex
* @ifindex: index of device * @ifindex: index of device
...@@ -623,26 +594,17 @@ struct net_device *dev_getbyhwaddr(unsigned short type, char *ha) ...@@ -623,26 +594,17 @@ struct net_device *dev_getbyhwaddr(unsigned short type, char *ha)
return dev; return dev;
} }
struct net_device *__dev_getfirstbyhwtype(unsigned short type)
{
struct net_device *dev;
for (dev = dev_base; dev; dev = dev->next)
if (dev->type == type)
break;
return dev;
}
EXPORT_SYMBOL(__dev_getfirstbyhwtype);
struct net_device *dev_getfirstbyhwtype(unsigned short type) struct net_device *dev_getfirstbyhwtype(unsigned short type)
{ {
struct net_device *dev; struct net_device *dev;
rtnl_lock(); rtnl_lock();
dev = __dev_getfirstbyhwtype(type); for (dev = dev_base; dev; dev = dev->next) {
if (dev) if (dev->type == type) {
dev_hold(dev); dev_hold(dev);
break;
}
}
rtnl_unlock(); rtnl_unlock();
return dev; return dev;
} }
...@@ -665,32 +627,14 @@ struct net_device * dev_get_by_flags(unsigned short if_flags, unsigned short mas ...@@ -665,32 +627,14 @@ struct net_device * dev_get_by_flags(unsigned short if_flags, unsigned short mas
struct net_device *dev; struct net_device *dev;
read_lock(&dev_base_lock); read_lock(&dev_base_lock);
dev = __dev_get_by_flags(if_flags, mask);
if (dev)
dev_hold(dev);
read_unlock(&dev_base_lock);
return dev;
}
/**
* __dev_get_by_flags - find any device with given flags
* @if_flags: IFF_* values
* @mask: bitmask of bits in if_flags to check
*
* Search for any interface with the given flags. Returns NULL if a device
* is not found or a pointer to the device. The caller must hold either
* the RTNL semaphore or @dev_base_lock.
*/
struct net_device *__dev_get_by_flags(unsigned short if_flags, unsigned short mask)
{
struct net_device *dev;
for (dev = dev_base; dev != NULL; dev = dev->next) { for (dev = dev_base; dev != NULL; dev = dev->next) {
if (((dev->flags ^ if_flags) & mask) == 0) if (((dev->flags ^ if_flags) & mask) == 0) {
return dev; dev_hold(dev);
break;
}
} }
return NULL; read_unlock(&dev_base_lock);
return dev;
} }
/** /**
...@@ -2700,7 +2644,7 @@ int dev_ioctl(unsigned int cmd, void __user *arg) ...@@ -2700,7 +2644,7 @@ int dev_ioctl(unsigned int cmd, void __user *arg)
* number. The caller must hold the rtnl semaphore or the * number. The caller must hold the rtnl semaphore or the
* dev_base_lock to be sure it remains unique. * dev_base_lock to be sure it remains unique.
*/ */
int dev_new_index(void) static int dev_new_index(void)
{ {
static int ifindex; static int ifindex;
for (;;) { for (;;) {
...@@ -3240,8 +3184,6 @@ static int __init net_dev_init(void) ...@@ -3240,8 +3184,6 @@ static int __init net_dev_init(void)
subsys_initcall(net_dev_init); subsys_initcall(net_dev_init);
EXPORT_SYMBOL(__dev_get);
EXPORT_SYMBOL(__dev_get_by_flags);
EXPORT_SYMBOL(__dev_get_by_index); EXPORT_SYMBOL(__dev_get_by_index);
EXPORT_SYMBOL(__dev_get_by_name); EXPORT_SYMBOL(__dev_get_by_name);
EXPORT_SYMBOL(__dev_remove_pack); EXPORT_SYMBOL(__dev_remove_pack);
...@@ -3252,17 +3194,13 @@ EXPORT_SYMBOL(dev_close); ...@@ -3252,17 +3194,13 @@ EXPORT_SYMBOL(dev_close);
EXPORT_SYMBOL(dev_get_by_flags); EXPORT_SYMBOL(dev_get_by_flags);
EXPORT_SYMBOL(dev_get_by_index); EXPORT_SYMBOL(dev_get_by_index);
EXPORT_SYMBOL(dev_get_by_name); EXPORT_SYMBOL(dev_get_by_name);
EXPORT_SYMBOL(dev_getbyhwaddr);
EXPORT_SYMBOL(dev_ioctl); EXPORT_SYMBOL(dev_ioctl);
EXPORT_SYMBOL(dev_new_index);
EXPORT_SYMBOL(dev_open); EXPORT_SYMBOL(dev_open);
EXPORT_SYMBOL(dev_queue_xmit); EXPORT_SYMBOL(dev_queue_xmit);
EXPORT_SYMBOL(dev_queue_xmit_nit);
EXPORT_SYMBOL(dev_remove_pack); EXPORT_SYMBOL(dev_remove_pack);
EXPORT_SYMBOL(dev_set_allmulti); EXPORT_SYMBOL(dev_set_allmulti);
EXPORT_SYMBOL(dev_set_promiscuity); EXPORT_SYMBOL(dev_set_promiscuity);
EXPORT_SYMBOL(dev_change_flags); EXPORT_SYMBOL(dev_change_flags);
EXPORT_SYMBOL(dev_change_name);
EXPORT_SYMBOL(dev_set_mtu); EXPORT_SYMBOL(dev_set_mtu);
EXPORT_SYMBOL(free_netdev); EXPORT_SYMBOL(free_netdev);
EXPORT_SYMBOL(netdev_boot_setup_check); EXPORT_SYMBOL(netdev_boot_setup_check);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment