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>
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;