public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix for error: invalid storage class for function '__usb_port_suspend'
@ 2006-11-10  2:41 Khem Raj
  2006-11-10  2:51 ` David Brownell
  0 siblings, 1 reply; 3+ messages in thread
From: Khem Raj @ 2006-11-10  2:41 UTC (permalink / raw)
  To: Linux OMAP Mailing List

Hi

Compiling kernel for OMAP1610 with GCC 4.2 I stumbled over this error.

drivers/usb/core/hub.c: In function 'usb_new_device':
drivers/usb/core/hub.c:1293: error: invalid storage class for  
function '__usb_port_suspend'
drivers/usb/core/hub.c:1294: warning: implicit declaration of  
function '__usb_port_suspend'
drivers/usb/core/hub.c: At top level:
drivers/usb/core/hub.c:1567: error: static declaration of  
'__usb_port_suspend' follows non-static declaration
drivers/usb/core/hub.c:1294: error: previous implicit declaration of  
'__usb_port_suspend' was here
make[3]: *** [drivers/usb/core/hub.o] Error 1
make[2]: *** [drivers/usb/core] Error 2
make[1]: *** [drivers/usb] Error 2
make: *** [drivers] Error 2


GCC does not like the forward declaration of the function inside the  
function. Attached patch moves the declaration outside the function  
and because the call is inside the code in CONFIG_USB_OTG I moved the  
declaration also under same conditional.

I am able to build and and boot the kernel on OMAP1610 with this patch.

OK?


Khem Raj <kraj@mvista.com>
MontaVista Software Inc.

Signed-off-by: Khem Raj <kraj@mvista.com>

diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
index 66bff18..ba165af 100644
--- a/drivers/usb/core/hub.c
+++ b/drivers/usb/core/hub.c
@@ -1188,6 +1188,7 @@ #endif
#ifdef CONFIG_USB_OTG
#include "otg_whitelist.h"
+static int __usb_port_suspend(struct usb_device *, int port1);
#endif
/**
@@ -1289,8 +1290,6 @@ #ifdef    CONFIG_USB_OTG
                  * (Includes HNP test device.)
                  */
                 if (udev->bus->b_hnp_enable || udev->bus->is_b_host) {
-                       static int __usb_port_suspend(struct  
usb_device *,
-                                               int port1);
                         err = __usb_port_suspend(udev, udev->bus- 
 >otg_port);
                         if (err < 0)
                                 dev_dbg(&udev->dev, "HNP fail, %d 
\n", err);

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-11-11  0:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-11-10  2:41 [PATCH] Fix for error: invalid storage class for function '__usb_port_suspend' Khem Raj
2006-11-10  2:51 ` David Brownell
2006-11-11  0:38   ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox