From 3f17bf8b1e9e129cdaf478a9e83a648b27f6fe73 Mon Sep 17 00:00:00 2001 From: Emrah Demir Date: Fri, 15 Apr 2016 18:34:12 +0300 Subject: [PATCH] /proc/iomem: only expose physical resource addresses to top user fixing capability MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In commit 51d7b120418e99d6b3bf8df9eb3cc31e8171dee4 file_ns_capable used in order to show value as 0, but while building some problems coming up. kernel/resource.c: In function ‘r_show’: kernel/resource.c:116:23: error: ‘struct seq_file’ has no member named ‘file’ if (file_ns_capable(m->file, &init_user_ns, CAP_SYS_ADMIN)) { ^ scripts/Makefile.build:291: recipe for target 'kernel/resource.o' failed make[1]: *** [kernel/resource.o] Error 1 so instead of file_ns_capable using capable solves problem. It's now working. ltr@reces-0:~$ cat /proc/iomem 00000000-00000000 : reserved 00000000-00000000 : System RAM 00000000-00000000 : reserved 00000000-00000000 : PCI Bus 0000:00 00000000-00000000 : Video ROM 00000000-00000000 : Adapter ROM 00000000-00000000 : reserved root@reces-0:/home/ltr# cat /proc/iomem 00000000-00000fff : reserved 00001000-0009dbff : System RAM 0009dc00-0009ffff : reserved 000a0000-000bffff : PCI Bus 0000:00 000c0000-000cedff : Video ROM 000cf000-000cffff : Adapter ROM 000e0000-000fffff : reserved Signed-off-by: Emrah Demir --- kernel/resource.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/resource.c b/kernel/resource.c index c7727db..52a27e3 100644 --- a/kernel/resource.c +++ b/kernel/resource.c @@ -113,7 +113,7 @@ static int r_show(struct seq_file *m, void *v) if (p->parent == root) break; - if (file_ns_capable(m->file, &init_user_ns, CAP_SYS_ADMIN)) { + if (capable(CAP_SYS_ADMIN)) { start = r->start; end = r->end; } else { -- 2.8.0.rc3