Thread (55 messages) 55 messages, 5 authors, 2013-11-15

[PATCH v2 04/13] uprobes: allow arch-specific initialization

From: oleg@redhat.com (Oleg Nesterov)
Date: 2013-10-19 16:49:34
Also in: lkml

On 10/15, David Long wrote:
Add a weak function for any architecture-specific initialization.  ARM
will use this to register the handlers for the undefined instructions it
uses to implement uprobes.
Could you explain why ARM can't simply do the necessary initialization in
arch/arm/kernel/uprobes-arm.c ?

quoted hunk ↗ jump to hunk
+int __weak __init arch_uprobes_init(void)
+{
+	return 0;
+}
+
 static int __init init_uprobes(void)
 {
+	int ret;
 	int i;
 
 	for (i = 0; i < UPROBES_HASH_SZ; i++)
@@ -1870,6 +1876,10 @@ static int __init init_uprobes(void)
 	if (percpu_init_rwsem(&dup_mmap_sem))
 		return -ENOMEM;
 
+	ret = arch_uprobes_init();
+	if (ret)
+		return ret;
+
 	return register_die_notifier(&uprobe_exception_nb);
 }
 module_init(init_uprobes);
IOW, why do we need to call arch_uprobes_init() from init_uprobes().

Oleg.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help