On Thu, 2025-07-24 at 00:15 -0700, Moon Hee Lee wrote:
A NULL pointer dereference may occur in ieee80211_sta_debugfs_remove()
when debugfs_remove_recursive() is called on a dentry whose inode has
already been freed. This can happen due to a race between STA teardown
and debugfs cleanup.
Fix this by checking that both sta->debugfs_dir and its d_inode are
valid before invoking debugfs_remove_recursive().
This avoids the crash reported in syzbot bug:
Maybe so, but it really looks like a bandaid?! Why are we trying to
remove it twice in the first place?
johannes