On Tue, May 23, 2023 at 04:48:12PM +0200, Tomas Henzl wrote: > On 5/8/23 16:38, Dan Carpenter wrote: > > On Mon, May 08, 2023 at 09:40:41PM +0800, Dongliang Mu wrote: > >>>>> diff --git a/drivers/scsi/mpt3sas/mpt3sas_debugfs.c b/drivers/scsi/mpt3sas/mpt3sas_debugfs.c > >>>>> index a6ab1db81167..c92e08c130b9 100644 > >>>>> --- a/drivers/scsi/mpt3sas/mpt3sas_debugfs.c > >>>>> +++ b/drivers/scsi/mpt3sas/mpt3sas_debugfs.c > >>>>> @@ -99,8 +99,6 @@ static const struct file_operations mpt3sas_debugfs_iocdump_fops = { > >>>>> void mpt3sas_init_debugfs(void) > >>>>> { > >>>>> mpt3sas_debugfs_root = debugfs_create_dir("mpt3sas", NULL); > >>>>> - if (!mpt3sas_debugfs_root) > >>>>> - pr_info("mpt3sas: Cannot create debugfs root\n"); > >>>> Hi Jing, > >>>> most drivers just ignore the return value but here the author wanted to > >>>> have the information logged. > >>>> Can you instead of removing the message modify the 'if' condition so it > >>>> suits the author's intention? > >>> > >>> This code was always just wrong. > >>> > >>> The history of this is slightly complicated and boring. These days it's > >>> harmless dead code so I guess it's less bad than before. > >> > >> Hi Dan and Tomas, > >> > >> Any conclusion about this patch? The student Jing Xu is not sure about how > >> to revise this patch. > > > > The correct fix is to delete the code. > > > > Debugfs code has error checking built in and was never supposed to be > > checked for errors in normal driver code. > > > > Originally, debugfs returned a mix of error pointers and NULL. In the > > kernel, when you have a mix of error pointers and NULL, then the NULL > > means that the feature has been disabled deliberately. It's not an > > error, we should not print a message. > > > > So a different, correct-ish way to write write debugfs error handling > > was to say: > > > > mpt3sas_debugfs_root = debugfs_create_dir("mpt3sas", NULL); > > if (IS_ERR(mpt3sas_debugfs_root)) > > return PTR_ERR(mpt3sas_debugfs_root); > I'm fine with this as well, I could wish we get a fix for the exact same > case of debugfs_create_dir in mpt3sas_setup_debugfs and ideally all the > debugfs_create* in mpt3sas_debugfs.c in a single patch. But this patch > is ok even if that wasn't possible. > tomash No, you didn't read until the end. That will break the driver badly. This *used* to be a correct-ish way that *used* to work but it was never the what Greg wanted. So to discourage people from doing it, Greg made it *impossible* to check for if debugfs has failed. Literally, the only correct thing to do now is to delete the debugfs checking. regards, dan carpenter