From: Nick Alcock Date: Wed, 25 Feb 2015 09:27:21 +0000 (+0000) Subject: dtrace: use a nonzero reference count on the fake module X-Git-Tag: v4.1.12-92~313^2~11 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=399fbb1af278c8261abc5b4c9a44282d21b6b813;p=users%2Fjedix%2Flinux-maple.git dtrace: use a nonzero reference count on the fake module 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 Acked-by: Kris Van Hees --- diff --git a/kernel/dtrace/dtrace_os.c b/kernel/dtrace/dtrace_os.c index 120108404020..06d9498d44e8 100644 --- a/kernel/dtrace/dtrace_os.c +++ b/kernel/dtrace/dtrace_os.c @@ -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;