Toke Høiland-Jørgensen <toke@xxxxxxx> writes: > Toke Høiland-Jørgensen <toke@xxxxxxx> writes: > >> From: Toke Høiland-Jørgensen <toke@xxxxxxxxxx> >> >> We should not be checking the return values from debugfs creation at all: the >> debugfs functions are designed to handle errors of previously called functions >> and just transparently abort the creation of debugfs entries when debugfs is >> disabled. If we check the return value and abort driver initialisation, we break >> the driver if debugfs is disabled (such as when booting with debugfs=off). >> >> Earlier versions of ath9k accidentally did the right thing by checking the >> return value, but only for NULL, not for IS_ERR(). This was "fixed" by the two >> commits referenced below, breaking ath9k with debugfs=off starting from the 6.6 >> kernel (as reported in the Bugzilla linked below). >> >> Restore functionality by just getting rid of the return value check entirely. >> >> Link: https://bugzilla.kernel.org/show_bug.cgi?id=219122 >> Fixes: 1e4134610d93 ("wifi: ath9k: use IS_ERR() with debugfs_create_dir()") >> Fixes: 6edb4ba6fb5b ("wifi: ath9k: fix parameter check in ath9k_init_debug()") >> Reported-by: dan.g.tob@xxxxxxxxx >> Signed-off-by: Toke Høiland-Jørgensen <toke@xxxxxxxxxx> > >>From the bugzilla entry above: > > Tested-by: Daniel Tobias <dan.g.tob@xxxxxxxxx> > > > Kalle, if you could also update the reported-by to include Daniel's full > name when applying, that would be awesome :) Will do. -- https://patchwork.kernel.org/project/linux-wireless/list/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches