* [PATCH] net: eth: 8390: remove section warning in etherh.c
@ 2013-12-12 8:39 Olof Johansson
[not found] ` <CAP8WD_aJEmBYbM0BmQodGJsOPqZ+vqk9B15n297q_+aCorR=VQ@mail.gmail.com>
0 siblings, 1 reply; 3+ messages in thread
From: Olof Johansson @ 2013-12-12 8:39 UTC (permalink / raw)
To: davem
Cc: linux, netdev, linux-kernel, linux-arm-kernel, tedheadster,
Olof Johansson
Commit c45f812f0280 ('8390 : Replace ei_debug with msg_enable/NETIF_MSG_*
feature') ended up moving the printout of version[] from something that
will be compiled out due to defines, to something that is now evaluated
at runtime.
That means that what always used to be an access to an __initdata string
from non-__init code started showing up as a section mismatch when it
didn't before.
All other 8390 versions skip __initdata on the version string, and
starting to annotate the whole chain of callers with __init seems like
more churn than it's worth on this driver, so remove it from etherh.c as well.
Fixes: c45f812f0280 ('8390 : Replace ei_debug with msg_enable/NETIF_MSG_* feature')
Signed-off-by: Olof Johansson <olof@lixom.net>
---
drivers/net/ethernet/8390/etherh.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/8390/etherh.c b/drivers/net/ethernet/8390/etherh.c
index b15e482a..b36ee9e 100644
--- a/drivers/net/ethernet/8390/etherh.c
+++ b/drivers/net/ethernet/8390/etherh.c
@@ -59,7 +59,7 @@
#define DRV_NAME "etherh"
#define DRV_VERSION "1.11"
-static char version[] __initdata =
+static char version[] =
"EtherH/EtherM Driver (c) 2002-2004 Russell King " DRV_VERSION "\n";
#include "lib8390.c"
--
1.7.10.4
^ permalink raw reply related [flat|nested] 3+ messages in thread[parent not found: <CAP8WD_aJEmBYbM0BmQodGJsOPqZ+vqk9B15n297q_+aCorR=VQ@mail.gmail.com>]
* Re: [PATCH] net: eth: 8390: remove section warning in etherh.c [not found] ` <CAP8WD_aJEmBYbM0BmQodGJsOPqZ+vqk9B15n297q_+aCorR=VQ@mail.gmail.com> @ 2013-12-12 8:53 ` Olof Johansson 2013-12-12 19:02 ` David Miller 0 siblings, 1 reply; 3+ messages in thread From: Olof Johansson @ 2013-12-12 8:53 UTC (permalink / raw) To: whiteheadm Cc: David Miller, Russell King - ARM Linux, netdev, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org On Thu, Dec 12, 2013 at 12:46 AM, tedheadster <tedheadster@gmail.com> wrote: > On Thu, Dec 12, 2013 at 3:39 AM, Olof Johansson <olof@lixom.net> wrote: >> >> Commit c45f812f0280 ('8390 : Replace ei_debug with msg_enable/NETIF_MSG_* >> feature') ended up moving the printout of version[] from something that >> will be compiled out due to defines, to something that is now evaluated >> at runtime. >> >> That means that what always used to be an access to an __initdata string >> from non-__init code started showing up as a section mismatch when it >> didn't before. >> >> All other 8390 versions skip __initdata on the version string, and >> starting to annotate the whole chain of callers with __init seems like >> more churn than it's worth on this driver, so remove it from etherh.c as >> well. >> > > Olof, > should you also remove the __init tag from etherh_banner() since it is > called from etherh_probe(), which does not have an __init tag? Hmm. The section warning functionality is clever enough to not trigger when a function is named _probe() and references __initdata, and discarding etherh_banner() should be just fine so I don't see a need to remove it. -Olof ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] net: eth: 8390: remove section warning in etherh.c 2013-12-12 8:53 ` Olof Johansson @ 2013-12-12 19:02 ` David Miller 0 siblings, 0 replies; 3+ messages in thread From: David Miller @ 2013-12-12 19:02 UTC (permalink / raw) To: olof; +Cc: whiteheadm, linux, netdev, linux-kernel, linux-arm-kernel From: Olof Johansson <olof@lixom.net> Date: Thu, 12 Dec 2013 00:53:00 -0800 > On Thu, Dec 12, 2013 at 12:46 AM, tedheadster <tedheadster@gmail.com> wrote: >> On Thu, Dec 12, 2013 at 3:39 AM, Olof Johansson <olof@lixom.net> wrote: >>> >>> Commit c45f812f0280 ('8390 : Replace ei_debug with msg_enable/NETIF_MSG_* >>> feature') ended up moving the printout of version[] from something that >>> will be compiled out due to defines, to something that is now evaluated >>> at runtime. >>> >>> That means that what always used to be an access to an __initdata string >>> from non-__init code started showing up as a section mismatch when it >>> didn't before. >>> >>> All other 8390 versions skip __initdata on the version string, and >>> starting to annotate the whole chain of callers with __init seems like >>> more churn than it's worth on this driver, so remove it from etherh.c as >>> well. >>> >> >> Olof, >> should you also remove the __init tag from etherh_banner() since it is >> called from etherh_probe(), which does not have an __init tag? > > Hmm. > > The section warning functionality is clever enough to not trigger when > a function is named _probe() and references __initdata, and discarding > etherh_banner() should be just fine so I don't see a need to remove > it. Right, applied, thanks Olof. ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-12-12 19:02 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-12 8:39 [PATCH] net: eth: 8390: remove section warning in etherh.c Olof Johansson
[not found] ` <CAP8WD_aJEmBYbM0BmQodGJsOPqZ+vqk9B15n297q_+aCorR=VQ@mail.gmail.com>
2013-12-12 8:53 ` Olof Johansson
2013-12-12 19:02 ` David Miller
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox