]> www.infradead.org Git - users/jedix/linux-maple.git/commit
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>
Fri, 20 Jul 2012 22:00:07 +0000 (23:00 +0100)
commit3c1887d58b0186b05c52f3c49da0b6cea672e904
tree149161b0913d05e135f2b01ae8e7a758a7aad254
parentb2f8bd04d5c10be9f6c496bfcd0ced6b8729ed50
Force dtrace_ctf.ko to be loaded whenever dtrace.ko is.

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>
dtrace/dtrace.h
dtrace/dtrace_dev.c