]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ctf: force dtrace_ctf.ko to be loaded whenever dtrace.ko is
authorNick Alcock <nick.alcock@oracle.com>
Fri, 20 Jul 2012 22:00:07 +0000 (23:00 +0100)
committerNick Alcock <nick.alcock@oracle.com>
Mon, 29 Jun 2015 21:40:26 +0000 (22:40 +0100)
DTrace userspace makes the simplifying assumption that dtrace_ctf.ko (containing
the CTF for the kernel, for built-in modules, and for shared types, but no code)
is always loaded whenever DTrace is usable.  (The CTF itself is in a non-loaded
section, but having dtrace_ctf.ko in the list of loaded modules means that we
can eliminate an annoying set of dtrace_ctf-related special case.)

We do this by introducing a dummy function dtrace_ctf_forceload() into the
dtrace_ctf module, which DTrace then calls: depmod will then arrange for
dtrace_ctf to be loaded when we need it.

Signed-off-by: Nick Alcock <nick.alcock@oracle.com>
kernel/dtrace/dtrace_ctf.c

index a462fb062af07e22f4c898526a5fd21d451f0180..77ab087ed83b9fa4458e4a5c0ec569e9ace0804f 100644 (file)
@@ -11,3 +11,9 @@ MODULE_AUTHOR("Nick Alcock <nick.alcock@oracle.com>");
 MODULE_DESCRIPTION("CTF container module, not for modprobing");
 MODULE_VERSION("v0.1");
 MODULE_LICENSE("GPL");
+
+void dtrace_ctf_forceload(void) {
+       /* nothing doing */
+}
+
+EXPORT_SYMBOL(dtrace_ctf_forceload);