]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
dtrace: use a nonzero reference count on the fake module
authorNick Alcock <nick.alcock@oracle.com>
Wed, 25 Feb 2015 09:27:21 +0000 (09:27 +0000)
committerNick Alcock <nick.alcock@oracle.com>
Tue, 21 Jul 2015 14:30:08 +0000 (15:30 +0100)
As of 3.19, try_module_get() fails if this is zero, on the grounds that the
module is going away.

(This was disguised until the module's memory was properly initialized.)

Signed-off-by: Nick Alcock <nick.alcock@oracle.com>
Acked-by: Kris Van Hees <kris.van.hees@oracle.com>
kernel/dtrace/dtrace_os.c

index 1201084040206422624dab728087a43e803799ca..06d9498d44e8c5c84795ccea1bed300631c001d3 100644 (file)
@@ -75,6 +75,7 @@ void dtrace_os_init(void)
        memset(dtrace_kmod, 0, module_size);
        strlcpy(dtrace_kmod->name, "vmlinux", MODULE_NAME_LEN);
        dtrace_kmod->state = MODULE_STATE_LIVE;
+       atomic_inc(&dtrace_kmod->refcnt);
        dtrace_kmod->pdata = (char *)dtrace_kmod +
                                ALIGN(sizeof(struct module), 8);
        dtrace_kmod->core_size = DTRACE_PDATA_MAXSIZE;