From: Anton Blanchard - nop out proc_device_tree_add_node if CONFIG_PROC_DEVICETREE=n - stubs for procfs-related functions when CONFIG_PROC_DEVICETREE=n --- arch/ppc64/kernel/prom.c | 12 ++++++++++++ include/linux/proc_fs.h | 8 +++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff -puN arch/ppc64/kernel/prom.c~ppc64-no_device_tree arch/ppc64/kernel/prom.c --- 25/arch/ppc64/kernel/prom.c~ppc64-no_device_tree 2004-01-21 10:43:01.000000000 -0800 +++ 25-akpm/arch/ppc64/kernel/prom.c 2004-01-21 10:43:01.000000000 -0800 @@ -2560,6 +2560,7 @@ int of_remove_node(struct device_node *n return 0; } +#ifdef CONFIG_PROC_DEVICETREE /* * Add a node to /proc/device-tree. */ @@ -2592,6 +2593,17 @@ static void remove_node_proc_entries(str if (np->pde) remove_proc_entry(np->pde->name, parent->pde); } +#else /* !CONFIG_PROC_DEVICETREE */ +static void add_node_proc_entries(struct device_node *np) +{ + return; +} + +static void remove_node_proc_entries(struct device_node *np) +{ + return; +} +#endif /* CONFIG_PROC_DEVICETREE */ /* * Fix up the uninitialized fields in a new device node: diff -puN include/linux/proc_fs.h~ppc64-no_device_tree include/linux/proc_fs.h --- 25/include/linux/proc_fs.h~ppc64-no_device_tree 2004-01-21 10:43:01.000000000 -0800 +++ 25-akpm/include/linux/proc_fs.h 2004-01-21 10:43:01.000000000 -0800 @@ -133,8 +133,14 @@ extern void proc_tty_unregister_driver(s */ struct device_node; extern void proc_device_tree_init(void); +#ifdef CONFIG_PROC_DEVICETREE extern void proc_device_tree_add_node(struct device_node *, struct proc_dir_entry *); - +#else /* !CONFIG_PROC_DEVICETREE */ +static inline void proc_device_tree_add_node(struct device_node *np, struct proc_dir_entry *pde) +{ + return; +} +#endif /* CONFIG_PROC_DEVICETREE */ /* * proc_rtas.c */ _