Re: [PATCH] staging: vme_user: fake: stop tasklet before freeing its data

From: Greg KH

Date: Tue Aug 11 2026 - 03:54:03 EST


On Tue, Aug 11, 2026 at 03:30:39PM +0800, Yunshui Jiang wrote:
> From: jiangyunshui <jiangyunshui@xxxxxxxxxx>

Full name please, not just an email address.

> fake_init() arms a tasklet whose callback fake_VIRQ_tasklet()
> dereferences fake_bridge and fake_bridge->driver_priv. Both fake_exit()
> and the err_master error path of fake_init() free
> fake_bridge->driver_priv (which embeds int_tasklet) and fake_bridge
> without calling tasklet_kill(), so a pending or running tasklet may
> access already-freed memory (use-after-free).

How was this found and tested?

thanks,

greg k-h