|
|
|
@ -848,32 +848,32 @@ static int table_create_proc(struct rtpengine_table *t, uint32_t id) { |
|
|
|
|
|
|
|
sprintf(num, "%u", id); |
|
|
|
|
|
|
|
t->proc_root = proc_mkdir_user(num, (S_IRUGO | S_IXUGO) & ~proc_mask, my_proc_root); |
|
|
|
t->proc_root = proc_mkdir_user(num, 0555 & ~proc_mask, my_proc_root); |
|
|
|
if (!t->proc_root) |
|
|
|
return -1; |
|
|
|
|
|
|
|
t->proc_status = proc_create_user("status", S_IFREG | S_IRUGO, t->proc_root, &proc_status_ops, |
|
|
|
t->proc_status = proc_create_user("status", S_IFREG | 0444, t->proc_root, &proc_status_ops, |
|
|
|
(void *) (unsigned long) id); |
|
|
|
if (!t->proc_status) |
|
|
|
return -1; |
|
|
|
|
|
|
|
t->proc_control = proc_create_user("control", S_IFREG | S_IWUSR | S_IWGRP | S_IRUSR | S_IRGRP, |
|
|
|
t->proc_control = proc_create_user("control", S_IFREG | 0660, |
|
|
|
t->proc_root, |
|
|
|
&proc_control_ops, (void *) (unsigned long) id); |
|
|
|
if (!t->proc_control) |
|
|
|
return -1; |
|
|
|
|
|
|
|
t->proc_list = proc_create_user("list", S_IFREG | S_IRUGO, t->proc_root, |
|
|
|
t->proc_list = proc_create_user("list", S_IFREG | 0444, t->proc_root, |
|
|
|
&proc_list_ops, (void *) (unsigned long) id); |
|
|
|
if (!t->proc_list) |
|
|
|
return -1; |
|
|
|
|
|
|
|
t->proc_blist = proc_create_user("blist", S_IFREG | S_IRUGO, t->proc_root, |
|
|
|
t->proc_blist = proc_create_user("blist", S_IFREG | 0444, t->proc_root, |
|
|
|
&proc_blist_ops, (void *) (unsigned long) id); |
|
|
|
if (!t->proc_blist) |
|
|
|
return -1; |
|
|
|
|
|
|
|
t->proc_calls = proc_mkdir_user("calls", S_IRUGO | S_IXUGO, t->proc_root); |
|
|
|
t->proc_calls = proc_mkdir_user("calls", 0555, t->proc_root); |
|
|
|
if (!t->proc_calls) |
|
|
|
return -1; |
|
|
|
|
|
|
|
@ -3030,7 +3030,7 @@ not_found: |
|
|
|
|
|
|
|
/* create proc */ |
|
|
|
|
|
|
|
call->root = proc_mkdir_user(info->call_id, S_IRUGO | S_IXUGO, table->proc_calls); |
|
|
|
call->root = proc_mkdir_user(info->call_id, 0555, table->proc_calls); |
|
|
|
err = -ENOMEM; |
|
|
|
if (!call->root) |
|
|
|
goto fail4; |
|
|
|
@ -3241,7 +3241,7 @@ not_found: |
|
|
|
_w_unlock(&streams.lock, flags); |
|
|
|
|
|
|
|
/* proc_ functions may sleep, so this must be done outside of the lock */ |
|
|
|
pde = stream->file = proc_create_user(info->stream_name, S_IFREG | S_IRUSR | S_IRGRP, call->root, |
|
|
|
pde = stream->file = proc_create_user(info->stream_name, S_IFREG | 0440, call->root, |
|
|
|
&proc_stream_ops, (void *) (unsigned long) info->idx.stream_idx); |
|
|
|
err = -ENOMEM; |
|
|
|
if (!pde) |
|
|
|
@ -5745,17 +5745,17 @@ static int __init init(void) { |
|
|
|
|
|
|
|
ret = -ENOMEM; |
|
|
|
err = "could not register /proc/ entries"; |
|
|
|
my_proc_root = proc_mkdir_user("rtpengine", S_IRUGO | S_IXUGO, NULL); |
|
|
|
my_proc_root = proc_mkdir_user("rtpengine", 0555, NULL); |
|
|
|
if (!my_proc_root) |
|
|
|
goto fail; |
|
|
|
/* my_proc_root->owner = THIS_MODULE; */ |
|
|
|
|
|
|
|
proc_control = proc_create_user("control", S_IFREG | S_IWUSR | S_IWGRP, my_proc_root, |
|
|
|
proc_control = proc_create_user("control", S_IFREG | 0220, my_proc_root, |
|
|
|
&proc_main_control_ops, NULL); |
|
|
|
if (!proc_control) |
|
|
|
goto fail; |
|
|
|
|
|
|
|
proc_list = proc_create_user("list", S_IFREG | S_IRUGO, my_proc_root, &proc_main_list_ops, NULL); |
|
|
|
proc_list = proc_create_user("list", S_IFREG | 0444, my_proc_root, &proc_main_list_ops, NULL); |
|
|
|
if (!proc_list) |
|
|
|
goto fail; |
|
|
|
|
|
|
|
|