Re: [PATCH v4 2/3] driver core: make software nodes available earlier

From: Andy Shevchenko

Date: Tue Mar 31 2026 - 02:28:45 EST


On Mon, Mar 30, 2026 at 02:46:45PM -0700, Dmitry Torokhov wrote:
> On Mon, Mar 30, 2026 at 11:24:45PM +0300, Andy Shevchenko wrote:
> > On Mon, Mar 30, 2026 at 02:40:47PM +0200, Bartosz Golaszewski wrote:

...

> > > -static void __exit software_node_exit(void)
> > > -{
> > > - ida_destroy(&swnode_root_ids);
> > > - kset_unregister(swnode_kset);
> > > }
> > > -__exitcall(software_node_exit);
> >
> > Why? What's wrong with the __exitcall?
>
> It's dead code. Always was, always will be.
>
> Maybe split in a separate patch, but I sometimes feel the idea of "one
> change" is taken to extreme and adds to both developer's and maintainers
> burden by needing to keep track of extra patches.

Why does __exitcall() exist then? It's also used in other places.
I think it's generally good to have a possibility to clean up
after run.

A bit of archaeology:

The first time it appeared was in the bcc2152647b8 ("Import 2.4.0-test3pre3").
Then somehow spread a bit (but not much).

--
With Best Regards,
Andy Shevchenko