From: Paul Gortmaker <paul.gortmaker@windriver.com>
To: linux-kernel@vger.kernel.org
Cc: Tony Luck <tony.luck@intel.com>,
Fenghua Yu <fenghua.yu@intel.com>,
linux-ia64@vger.kernel.org
Subject: Re: [PATCH] ia6: don't use module_init in non-modular sim/simscsi.c code
Date: Thu, 16 Jan 2014 22:25:16 +0000 [thread overview]
Message-ID: <20140116222516.GB24925@windriver.com> (raw)
In-Reply-To: <1389910685-3958-1-git-send-email-paul.gortmaker@windriver.com>
[[PATCH] ia6: don't use module_init in non-modular sim/simscsi.c code] On 16/01/2014 (Thu 17:18) Paul Gortmaker wrote:
I've fixed the fat fingered subject that deleted "4" from the
subject in my patch queue for this cleanup...
P.
--
> The simscsi.o is built for HP_SIMSCSI -- which is bool, and hence
> this code is either present or absent. It will never be modular,
> so using module_init as an alias for __initcall can be somewhat
> misleading.
>
> Fix this up now, so that we can relocate module_init from
> init.h into module.h in the future. If we don't do this, we'd
> have to add module.h to obviously non-modular code, and that
> would be a worse thing.
>
> Note that direct use of __initcall is discouraged, vs. one
> of the priority categorized subgroups. As __initcall gets
> mapped onto device_initcall, our use of device_initcall
> directly in this change means that the runtime impact is
> zero -- it will remain at level 6 in initcall ordering.
>
> And since it can't be modular, we remove all the __exitcall
> stuff related to module_exit() -- it is dead code that won't
> ever be executed.
>
> Cc: Tony Luck <tony.luck@intel.com>
> Cc: Fenghua Yu <fenghua.yu@intel.com>
> Cc: linux-ia64@vger.kernel.org
> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
>
> diff --git a/arch/ia64/hp/sim/simscsi.c b/arch/ia64/hp/sim/simscsi.c
> index 3a428f19a001..085047f3a545 100644
> --- a/arch/ia64/hp/sim/simscsi.c
> +++ b/arch/ia64/hp/sim/simscsi.c
> @@ -368,13 +368,4 @@ simscsi_init(void)
> scsi_host_put(host);
> return error;
> }
> -
> -static void __exit
> -simscsi_exit(void)
> -{
> - scsi_remove_host(host);
> - scsi_host_put(host);
> -}
> -
> -module_init(simscsi_init);
> -module_exit(simscsi_exit);
> +device_initcall(simscsi_init);
> --
> 1.8.5.2
>
WARNING: multiple messages have this Message-ID (diff)
From: Paul Gortmaker <paul.gortmaker@windriver.com>
To: <linux-kernel@vger.kernel.org>
Cc: Tony Luck <tony.luck@intel.com>,
Fenghua Yu <fenghua.yu@intel.com>, <linux-ia64@vger.kernel.org>
Subject: Re: [PATCH] ia6: don't use module_init in non-modular sim/simscsi.c code
Date: Thu, 16 Jan 2014 17:25:16 -0500 [thread overview]
Message-ID: <20140116222516.GB24925@windriver.com> (raw)
In-Reply-To: <1389910685-3958-1-git-send-email-paul.gortmaker@windriver.com>
[[PATCH] ia6: don't use module_init in non-modular sim/simscsi.c code] On 16/01/2014 (Thu 17:18) Paul Gortmaker wrote:
I've fixed the fat fingered subject that deleted "4" from the
subject in my patch queue for this cleanup...
P.
--
> The simscsi.o is built for HP_SIMSCSI -- which is bool, and hence
> this code is either present or absent. It will never be modular,
> so using module_init as an alias for __initcall can be somewhat
> misleading.
>
> Fix this up now, so that we can relocate module_init from
> init.h into module.h in the future. If we don't do this, we'd
> have to add module.h to obviously non-modular code, and that
> would be a worse thing.
>
> Note that direct use of __initcall is discouraged, vs. one
> of the priority categorized subgroups. As __initcall gets
> mapped onto device_initcall, our use of device_initcall
> directly in this change means that the runtime impact is
> zero -- it will remain at level 6 in initcall ordering.
>
> And since it can't be modular, we remove all the __exitcall
> stuff related to module_exit() -- it is dead code that won't
> ever be executed.
>
> Cc: Tony Luck <tony.luck@intel.com>
> Cc: Fenghua Yu <fenghua.yu@intel.com>
> Cc: linux-ia64@vger.kernel.org
> Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
>
> diff --git a/arch/ia64/hp/sim/simscsi.c b/arch/ia64/hp/sim/simscsi.c
> index 3a428f19a001..085047f3a545 100644
> --- a/arch/ia64/hp/sim/simscsi.c
> +++ b/arch/ia64/hp/sim/simscsi.c
> @@ -368,13 +368,4 @@ simscsi_init(void)
> scsi_host_put(host);
> return error;
> }
> -
> -static void __exit
> -simscsi_exit(void)
> -{
> - scsi_remove_host(host);
> - scsi_host_put(host);
> -}
> -
> -module_init(simscsi_init);
> -module_exit(simscsi_exit);
> +device_initcall(simscsi_init);
> --
> 1.8.5.2
>
next prev parent reply other threads:[~2014-01-16 22:25 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-16 22:18 [PATCH] ia6: don't use module_init in non-modular sim/simscsi.c code Paul Gortmaker
2014-01-16 22:18 ` Paul Gortmaker
2014-01-16 22:25 ` Paul Gortmaker [this message]
2014-01-16 22:25 ` Paul Gortmaker
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140116222516.GB24925@windriver.com \
--to=paul.gortmaker@windriver.com \
--cc=fenghua.yu@intel.com \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=tony.luck@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.