Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sh: provide generic arch_debugfs_dir.

While sh previously had its own debugfs root, there now exists a
common arch_debugfs_dir prototype, so we switch everything over to
that. Presumably once more architectures start making use of this
we'll be able to just kill off the stub kdebugfs wrapper.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>

+24 -40
-2
arch/sh/include/asm/system.h
··· 140 140 extern unsigned long cached_to_uncached; 141 141 extern unsigned long uncached_size; 142 142 143 - extern struct dentry *sh_debugfs_root; 144 - 145 143 void per_cpu_trap_init(void); 146 144 void default_idle(void); 147 145 void cpu_idle_wait(void);
+2 -2
arch/sh/kernel/Makefile
··· 12 12 CFLAGS_REMOVE_return_address.o = -pg 13 13 14 14 obj-y := clkdev.o debugtraps.o dma-nommu.o dumpstack.o \ 15 - idle.o io.o irq.o \ 16 - irq_$(BITS).o machvec.o nmi_debug.o process.o \ 15 + idle.o io.o irq.o irq_$(BITS).o kdebugfs.o \ 16 + machvec.o nmi_debug.o process.o \ 17 17 process_$(BITS).o ptrace.o ptrace_$(BITS).o \ 18 18 reboot.o return_address.o \ 19 19 setup.o signal_$(BITS).o sys_sh.o sys_sh$(BITS).o \
+16
arch/sh/kernel/kdebugfs.c
··· 1 + #include <linux/module.h> 2 + #include <linux/init.h> 3 + #include <linux/debugfs.h> 4 + 5 + struct dentry *arch_debugfs_dir; 6 + EXPORT_SYMBOL(arch_debugfs_dir); 7 + 8 + static int __init arch_kdebugfs_init(void) 9 + { 10 + arch_debugfs_dir = debugfs_create_dir("sh", NULL); 11 + if (!arch_debugfs_dir) 12 + return -ENOMEM; 13 + 14 + return 0; 15 + } 16 + arch_initcall(arch_kdebugfs_init);
-15
arch/sh/kernel/setup.c
··· 24 24 #include <linux/module.h> 25 25 #include <linux/smp.h> 26 26 #include <linux/err.h> 27 - #include <linux/debugfs.h> 28 27 #include <linux/crash_dump.h> 29 28 #include <linux/mmzone.h> 30 29 #include <linux/clk.h> ··· 457 458 .show = show_cpuinfo, 458 459 }; 459 460 #endif /* CONFIG_PROC_FS */ 460 - 461 - struct dentry *sh_debugfs_root; 462 - 463 - static int __init sh_debugfs_init(void) 464 - { 465 - sh_debugfs_root = debugfs_create_dir("sh", NULL); 466 - if (!sh_debugfs_root) 467 - return -ENOMEM; 468 - if (IS_ERR(sh_debugfs_root)) 469 - return PTR_ERR(sh_debugfs_root); 470 - 471 - return 0; 472 - } 473 - arch_initcall(sh_debugfs_init);
+1 -1
arch/sh/mm/asids-debugfs.c
··· 63 63 { 64 64 struct dentry *asids_dentry; 65 65 66 - asids_dentry = debugfs_create_file("asids", S_IRUSR, sh_debugfs_root, 66 + asids_dentry = debugfs_create_file("asids", S_IRUSR, arch_debugfs_dir, 67 67 NULL, &asids_debugfs_fops); 68 68 if (!asids_dentry) 69 69 return -ENOMEM;
+2 -8
arch/sh/mm/cache-debugfs.c
··· 126 126 { 127 127 struct dentry *dcache_dentry, *icache_dentry; 128 128 129 - dcache_dentry = debugfs_create_file("dcache", S_IRUSR, sh_debugfs_root, 129 + dcache_dentry = debugfs_create_file("dcache", S_IRUSR, arch_debugfs_dir, 130 130 (unsigned int *)CACHE_TYPE_DCACHE, 131 131 &cache_debugfs_fops); 132 132 if (!dcache_dentry) 133 133 return -ENOMEM; 134 - if (IS_ERR(dcache_dentry)) 135 - return PTR_ERR(dcache_dentry); 136 134 137 - icache_dentry = debugfs_create_file("icache", S_IRUSR, sh_debugfs_root, 135 + icache_dentry = debugfs_create_file("icache", S_IRUSR, arch_debugfs_dir, 138 136 (unsigned int *)CACHE_TYPE_ICACHE, 139 137 &cache_debugfs_fops); 140 138 if (!icache_dentry) { 141 139 debugfs_remove(dcache_dentry); 142 140 return -ENOMEM; 143 - } 144 - if (IS_ERR(icache_dentry)) { 145 - debugfs_remove(dcache_dentry); 146 - return PTR_ERR(icache_dentry); 147 141 } 148 142 149 143 return 0;
+1 -3
arch/sh/mm/pmb.c
··· 866 866 struct dentry *dentry; 867 867 868 868 dentry = debugfs_create_file("pmb", S_IFREG | S_IRUGO, 869 - sh_debugfs_root, NULL, &pmb_debugfs_fops); 869 + arch_debugfs_dir, NULL, &pmb_debugfs_fops); 870 870 if (!dentry) 871 871 return -ENOMEM; 872 - if (IS_ERR(dentry)) 873 - return PTR_ERR(dentry); 874 872 875 873 return 0; 876 874 }
+2 -9
arch/sh/mm/tlb-debugfs.c
··· 151 151 { 152 152 struct dentry *itlb, *utlb; 153 153 154 - itlb = debugfs_create_file("itlb", S_IRUSR, sh_debugfs_root, 154 + itlb = debugfs_create_file("itlb", S_IRUSR, arch_debugfs_dir, 155 155 (unsigned int *)TLB_TYPE_ITLB, 156 156 &tlb_debugfs_fops); 157 157 if (unlikely(!itlb)) 158 158 return -ENOMEM; 159 - if (IS_ERR(itlb)) 160 - return PTR_ERR(itlb); 161 159 162 - utlb = debugfs_create_file("utlb", S_IRUSR, sh_debugfs_root, 160 + utlb = debugfs_create_file("utlb", S_IRUSR, arch_debugfs_dir, 163 161 (unsigned int *)TLB_TYPE_UTLB, 164 162 &tlb_debugfs_fops); 165 163 if (unlikely(!utlb)) { 166 164 debugfs_remove(itlb); 167 165 return -ENOMEM; 168 - } 169 - 170 - if (IS_ERR(utlb)) { 171 - debugfs_remove(itlb); 172 - return PTR_ERR(utlb); 173 166 } 174 167 175 168 return 0;