X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Fs390%2Fkernel%2Fdebug.c;h=91f8ce5543d3b405287056b562e4d754b987476e;hb=f7f1b0f1e2fbadeab12d24236000e778aa9b1ead;hp=7cf71af8ad9ee2075aa66bd9c7fb4c6bfdb92126;hpb=e3f6fb6212a7102bdb56ba38fa1e98fe72950475;p=linux-2.6.git diff --git a/arch/s390/kernel/debug.c b/arch/s390/kernel/debug.c index 7cf71af8a..91f8ce554 100644 --- a/arch/s390/kernel/debug.c +++ b/arch/s390/kernel/debug.c @@ -931,11 +931,15 @@ int debug_register_view(debug_info_t * id, struct debug_view *view) int rc = 0; int i; unsigned long flags; - mode_t mode = S_IFREG | S_IRUSR | S_IWUSR; + mode_t mode = S_IFREG; struct proc_dir_entry *pde; if (!id) goto out; + if (view->prolog_proc || view->format_proc || view->header_proc) + mode |= S_IRUSR; + if (view->input_proc) + mode |= S_IWUSR; pde = create_proc_entry(view->name, mode, id->proc_root_entry); if (!pde){ printk(KERN_WARNING "debug: create_proc_entry() failed! Cannot register view %s/%s\n", id->name,view->name); @@ -958,10 +962,6 @@ int debug_register_view(debug_info_t * id, struct debug_view *view) } else { id->views[i] = view; - if (view->prolog_proc || view->format_proc || view->header_proc) - mode |= S_IRUSR; - if (view->input_proc) - mode |= S_IWUSR; pde->proc_fops = &debug_file_ops; id->proc_entries[i] = pde; }