[PATCH] staging: wilc1000: fix undefined reference to `__this_module' compilation error
Ajay Singh
ajay.kathat at microchip.com
Thu Aug 9 11:00:34 UTC 2018
On Thu, 9 Aug 2018 13:43:58 +0300
Dan Carpenter <dan.carpenter at oracle.com> wrote:
> On Thu, Aug 09, 2018 at 01:08:38PM +0300, Dan Carpenter wrote:
> > On Thu, Aug 09, 2018 at 12:13:06PM +0530, Ajay Singh wrote:
> > > wilc_dir = debugfs_create_dir("wilc_wifi", NULL);
> > > - for (i = 0; i < ARRAY_SIZE(debugfs_info); i++) {
> > > - info = &debugfs_info[i];
> > > - debugfs_create_file(info->name,
> > > - info->perm,
> > > - wilc_dir,
> > > - &info->data,
> > > - &info->fops);
> > > + if (IS_ERR_OR_NULL(wilc_dir)) {
> > > + pr_err("Error creating debugfs\n");
> > > + return -EFAULT;
> > > }
> >
> > Just check for NULL. If someone builds without debugfs enabled in
> > their .config, that's their choice. No need to print a warning.
> >
>
> Reading it again, I'm not sure my email was clear... Just do this:
>
> wilc_dir = debugfs_create_dir("wilc_wifi", NULL);
> if (!wilc_dir)) {
> pr_err("Error creating debugfs/wilc_wifi/\n");
> return;
> }
>
> If debugfs_create_dir() returns an error pointer it means all the
> other debugfs functions are also just no-op stub functions. Passing
> an error pointer to them is harmless.
Thanks for sharing the code snippet.
I will include it into v2 patch.
Regards,
Ajay
More information about the devel
mailing list