From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ryan Mallon Date: Sun, 21 Aug 2011 23:54:47 +0000 Subject: Re: [PATCH] video: ep93xx-fb: add missing include of linux/module.h Message-Id: <4E519AC7.3030001@gmail.com> List-Id: References: <1313937545.13671.5.camel@phoenix> <4E5197B8.8020608@gmail.com> In-Reply-To: <4E5197B8.8020608@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Axel Lin Cc: linux-kernel@vger.kernel.org, H Hartley Sweeten , Paul Mundt , linux-fbdev@vger.kernel.org On 22/08/11 09:41, Ryan Mallon wrote: > On 22/08/11 00:39, Axel Lin wrote: >> ep93xx-fb.c uses interfaces from linux/module.h, >> so it should include that file. This patch fixes below build errors. > > What actually changed to make these files broken? Did some other > header previously include module.h for us? How many other drivers are > broken? > > Anyway, the change is okay. > > Acked-by: Ryan Mallon Actually, having a second look at this it does not look right. drivers/video/ep93xx-fb.c includes linux/platform.h (as its first include), which includes linux/driver.h, which includes linux/module.h. Just tested on Linus' latest tree and both this driver and the ep93xx backlight driver build fine. What kernel version are you using? ~Ryan > >> CC drivers/video/ep93xx-fb.o >> drivers/video/ep93xx-fb.c:120: error: expected ')' before 'int' >> drivers/video/ep93xx-fb.c:122: error: expected ')' before string >> constant >> drivers/video/ep93xx-fb.c:409: error: 'THIS_MODULE' undeclared here >> (not in a function) >> drivers/video/ep93xx-fb.c:645: error: expected declaration specifiers >> or '...' before string constant >> drivers/video/ep93xx-fb.c:645: warning: data definition has no type >> or storage class >> drivers/video/ep93xx-fb.c:645: warning: type defaults to 'int' in >> declaration of 'MODULE_DESCRIPTION' >> drivers/video/ep93xx-fb.c:645: warning: function declaration isn't a >> prototype >> drivers/video/ep93xx-fb.c:646: error: expected declaration specifiers >> or '...' before string constant >> drivers/video/ep93xx-fb.c:646: warning: data definition has no type >> or storage class >> drivers/video/ep93xx-fb.c:646: warning: type defaults to 'int' in >> declaration of 'MODULE_ALIAS' >> drivers/video/ep93xx-fb.c:646: warning: function declaration isn't a >> prototype >> drivers/video/ep93xx-fb.c:647: error: expected declaration specifiers >> or '...' before string constant >> drivers/video/ep93xx-fb.c:647: warning: data definition has no type >> or storage class >> drivers/video/ep93xx-fb.c:647: warning: type defaults to 'int' in >> declaration of 'MODULE_AUTHOR' >> drivers/video/ep93xx-fb.c:647: warning: function declaration isn't a >> prototype >> drivers/video/ep93xx-fb.c:649: error: expected declaration specifiers >> or '...' before string constant >> drivers/video/ep93xx-fb.c:649: warning: data definition has no type >> or storage class >> drivers/video/ep93xx-fb.c:649: warning: type defaults to 'int' in >> declaration of 'MODULE_LICENSE' >> drivers/video/ep93xx-fb.c:649: warning: function declaration isn't a >> prototype >> make[2]: *** [drivers/video/ep93xx-fb.o] Error 1 >> make[1]: *** [drivers/video] Error 2 >> make: *** [drivers] Error 2 >> >> Signed-off-by: Axel Lin >> --- >> drivers/video/ep93xx-fb.c | 1 + >> 1 files changed, 1 insertions(+), 0 deletions(-) >> >> diff --git a/drivers/video/ep93xx-fb.c b/drivers/video/ep93xx-fb.c >> index 40e5f17..8133a9d 100644 >> --- a/drivers/video/ep93xx-fb.c >> +++ b/drivers/video/ep93xx-fb.c >> @@ -17,6 +17,7 @@ >> * >> */ >> >> +#include >> #include >> #include >> #include >