Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
Conflicts: drivers/net/bnx2x/bnx2x_cmn.c
This commit is contained in:
@@ -1115,13 +1115,21 @@ EXPORT_SYMBOL(netdev_bonding_change);
|
||||
void dev_load(struct net *net, const char *name)
|
||||
{
|
||||
struct net_device *dev;
|
||||
int no_module;
|
||||
|
||||
rcu_read_lock();
|
||||
dev = dev_get_by_name_rcu(net, name);
|
||||
rcu_read_unlock();
|
||||
|
||||
if (!dev && capable(CAP_NET_ADMIN))
|
||||
request_module("%s", name);
|
||||
no_module = !dev;
|
||||
if (no_module && capable(CAP_NET_ADMIN))
|
||||
no_module = request_module("netdev-%s", name);
|
||||
if (no_module && capable(CAP_SYS_MODULE)) {
|
||||
if (!request_module("%s", name))
|
||||
pr_err("Loading kernel module for a network device "
|
||||
"with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-%s "
|
||||
"instead\n", name);
|
||||
}
|
||||
}
|
||||
EXPORT_SYMBOL(dev_load);
|
||||
|
||||
|
Reference in New Issue
Block a user