Skip to contentSkip to conversation

Disable affinity proc entry without CONFIG_SMP

PATCH New Jan Kiszka 1 participant 1 message Dec 29, 2008

lore
Share & tools
lore

Jan Kiszka

author
#0 lore raw

PATCH 1/1 Disable affinity proc entry without CONFIG_SMP

Let's drop the redundant /proc/xenomai/affinity entry in case the target is UP-only (saves some byte text and data).

---

 ksrc/nucleus/module.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
ksrc/nucleus/module.c +6 -0
index 060a348..8c69855 100644
@@ -972,6 +972,7 @@ static int heap_read_proc(char *page,
 	return len;
 }
 
+#ifdef CONFIG_SMP
 static int affinity_read_proc(char *page,
 			      char **start,
 			      off_t off, int count, int *eof, void *data)
@@ -1024,6 +1025,7 @@ static int affinity_write_proc(struct file *file,
 
 	return count;
 }
+#endif /* CONFIG_SMP */
 
 static struct proc_dir_entry *add_proc_fops(const char *name,
 					    struct file_operations *fops,
@@ -1085,8 +1087,10 @@ void xnpod_init_proc(void)
 	rthal_add_proc_leaf("heap", &heap_read_proc, NULL, NULL,
 			    rthal_proc_root);
 
+#ifdef CONFIG_SMP
 	rthal_add_proc_leaf("affinity", &affinity_read_proc,
 			    &affinity_write_proc, NULL, rthal_proc_root);
+#endif /* CONFIG_SMP */
 
 #ifdef CONFIG_XENO_OPT_PERVASIVE
 	iface_proc_root =
@@ -1106,7 +1110,9 @@ void xnpod_delete_proc(void)
 
 	remove_proc_entry("interfaces", rthal_proc_root);
 #endif /* CONFIG_XENO_OPT_PERVASIVE */
+#ifdef CONFIG_SMP
 	remove_proc_entry("affinity", rthal_proc_root);
+#endif /* CONFIG_SMP */
 	remove_proc_entry("heap", rthal_proc_root);
 	remove_proc_entry("irq", rthal_proc_root);
 	remove_proc_entry("timer", rthal_proc_root);