futex: Move futex cleanup to __mmdrop()
Futex hash allocations are done in mm_init() and the cleanup happens in __mmput(). That works most of the time, but there are mm instances which are instantiated via mm_alloc() and freed via mmdrop(), which causes the futex hash to be leaked. Move the cleanup to __mmdrop(). Fixes: 56180dd2 ("futex: Use RCU-based per-CPU reference counting instead of rcuref_t") Reported-by:André Draszik <andre.draszik@linaro.org> Signed-off-by:
Thomas Gleixner <tglx@linutronix.de> Tested-by:
André Draszik <andre.draszik@linaro.org> Link: https://lore.kernel.org/all/87ldo5ihu0.ffs@tglx Closes: https://lore.kernel.org/all/0c8cc83bb73abf080faf584f319008b67d0931db.camel@linaro.org
Loading
Please sign in to comment