* [PATCH 1/1] devtmpfs: Fix section mismatch warning
@ 2011-08-21 2:44 Harvey Yang
2011-08-21 3:15 ` Greg KH
0 siblings, 1 reply; 3+ messages in thread
From: Harvey Yang @ 2011-08-21 2:44 UTC (permalink / raw)
To: Greg Kroah-Hartman; +Cc: linux-kernel, Harvey Yang
drivers/base/built-in.o(.text+0xe554): Section mismatch in reference f
rom the function devtmpfsd() to the variable .init.data:setup_done
The function devtmpfsd() references
the variable __initdata setup_done.
This is often because devtmpfsd lacks a __initdata
annotation or the annotation of setup_done is wrong.
"setup_done" is not used after init. but putting it into initdata section leads a section mismatch warning, so initialize it dynamically in __init function.
Signed-off-by: Harvey Yang <harvey.huawei.yang@gmail.com>
---
drivers/base/devtmpfs.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/drivers/base/devtmpfs.c b/drivers/base/devtmpfs.c
index 33e1bed..d26b47b 100644
--- a/drivers/base/devtmpfs.c
+++ b/drivers/base/devtmpfs.c
@@ -376,7 +376,6 @@ int devtmpfs_mount(const char *mntdir)
return err;
}
-static __initdata DECLARE_COMPLETION(setup_done);
static int handle(const char *name, mode_t mode, struct device *dev)
{
@@ -430,6 +429,9 @@ out:
*/
int __init devtmpfs_init(void)
{
+ struct compiletion setup_done;
+ init_compiletion(&setup_done);
+
int err = register_filesystem(&dev_fs_type);
if (err) {
printk(KERN_ERR "devtmpfs: unable to register devtmpfs "
--
1.7.2.5
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH 1/1] devtmpfs: Fix section mismatch warning
2011-08-21 2:44 [PATCH 1/1] devtmpfs: Fix section mismatch warning Harvey Yang
@ 2011-08-21 3:15 ` Greg KH
2011-08-21 4:31 ` Wanlong Gao
0 siblings, 1 reply; 3+ messages in thread
From: Greg KH @ 2011-08-21 3:15 UTC (permalink / raw)
To: Harvey Yang; +Cc: linux-kernel
On Sun, Aug 21, 2011 at 10:44:15AM +0800, Harvey Yang wrote:
> drivers/base/built-in.o(.text+0xe554): Section mismatch in reference f
> rom the function devtmpfsd() to the variable .init.data:setup_done
> The function devtmpfsd() references
> the variable __initdata setup_done.
> This is often because devtmpfsd lacks a __initdata
> annotation or the annotation of setup_done is wrong.
>
> "setup_done" is not used after init. but putting it into initdata section leads a section mismatch warning, so initialize it dynamically in __init function.
>
> Signed-off-by: Harvey Yang <harvey.huawei.yang@gmail.com>
Already in linux-next, thanks, it will go to Linus next week.
greg k-h
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] devtmpfs: Fix section mismatch warning
2011-08-21 3:15 ` Greg KH
@ 2011-08-21 4:31 ` Wanlong Gao
0 siblings, 0 replies; 3+ messages in thread
From: Wanlong Gao @ 2011-08-21 4:31 UTC (permalink / raw)
To: linux-kernel
Greg KH <gregkh <at> suse.de> writes:
>
> On Sun, Aug 21, 2011 at 10:44:15AM +0800, Harvey Yang wrote:
> > drivers/base/built-in.o(.text+0xe554): Section mismatch in reference f
> > rom the function devtmpfsd() to the variable .init.data:setup_done
> > The function devtmpfsd() references
> > the variable __initdata setup_done.
> > This is often because devtmpfsd lacks a __initdata
> > annotation or the annotation of setup_done is wrong.
> >
> > "setup_done" is not used after init. but putting it into initdata section
leads a section mismatch
> warning, so initialize it dynamically in __init function.
> >
> > Signed-off-by: Harvey Yang <harvey.huawei.yang <at> gmail.com>
>
> Already in linux-next, thanks, it will go to Linus next week.
>
> greg k-h
>
Greg has already committed a simple patch.
Plz see:
http://git.kernel.org/?p=linux/kernel/git/next/linux-
next.git;a=commitdiff;h=f9e0b159dbff693bacb64a929e04f442df985b50
Thanks
-Wanlong Gao
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2011-08-21 4:35 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-08-21 2:44 [PATCH 1/1] devtmpfs: Fix section mismatch warning Harvey Yang
2011-08-21 3:15 ` Greg KH
2011-08-21 4:31 ` Wanlong Gao
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.