Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 157326
b: refs/heads/master
c: a8f80e8
h: refs/heads/master
v: v3
  • Loading branch information
Eric Paris authored and James Morris committed Aug 14, 2009
1 parent 6d2e2db commit a5c4a3e
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 8b4bfc7feb005d84e2bd0831d8331a304e9d6483
refs/heads/master: a8f80e8ff94ecba629542d9b4b5f5a8ee3eb565c
8 changes: 4 additions & 4 deletions trunk/drivers/staging/comedi/comedi_fops.c
Original file line number Diff line number Diff line change
Expand Up @@ -1752,12 +1752,12 @@ static int comedi_open(struct inode *inode, struct file *file)
mutex_lock(&dev->mutex);
if (dev->attached)
goto ok;
if (!capable(CAP_SYS_MODULE) && dev->in_request_module) {
if (!capable(CAP_NET_ADMIN) && dev->in_request_module) {
DPRINTK("in request module\n");
mutex_unlock(&dev->mutex);
return -ENODEV;
}
if (capable(CAP_SYS_MODULE) && dev->in_request_module)
if (capable(CAP_NET_ADMIN) && dev->in_request_module)
goto ok;

dev->in_request_module = 1;
Expand All @@ -1770,8 +1770,8 @@ static int comedi_open(struct inode *inode, struct file *file)

dev->in_request_module = 0;

if (!dev->attached && !capable(CAP_SYS_MODULE)) {
DPRINTK("not attached and not CAP_SYS_MODULE\n");
if (!dev->attached && !capable(CAP_NET_ADMIN)) {
DPRINTK("not attached and not CAP_NET_ADMIN\n");
mutex_unlock(&dev->mutex);
return -ENODEV;
}
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/core/dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -1031,7 +1031,7 @@ void dev_load(struct net *net, const char *name)
dev = __dev_get_by_name(net, name);
read_unlock(&dev_base_lock);

if (!dev && capable(CAP_SYS_MODULE))
if (!dev && capable(CAP_NET_ADMIN))
request_module("%s", name);
}

Expand Down
4 changes: 2 additions & 2 deletions trunk/net/ipv4/tcp_cong.c
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ int tcp_set_default_congestion_control(const char *name)
spin_lock(&tcp_cong_list_lock);
ca = tcp_ca_find(name);
#ifdef CONFIG_MODULES
if (!ca && capable(CAP_SYS_MODULE)) {
if (!ca && capable(CAP_NET_ADMIN)) {
spin_unlock(&tcp_cong_list_lock);

request_module("tcp_%s", name);
Expand Down Expand Up @@ -246,7 +246,7 @@ int tcp_set_congestion_control(struct sock *sk, const char *name)

#ifdef CONFIG_MODULES
/* not found attempt to autoload module */
if (!ca && capable(CAP_SYS_MODULE)) {
if (!ca && capable(CAP_NET_ADMIN)) {
rcu_read_unlock();
request_module("tcp_%s", name);
rcu_read_lock();
Expand Down

0 comments on commit a5c4a3e

Please sign in to comment.