Hi, On Fri, Aug 05, 2011 at 05:35:17PM +0800, Bob Liu wrote: > On Fri, Aug 5, 2011 at 5:17 PM, Felipe Balbi <balbi@xxxxxx> wrote: > > On Fri, Aug 05, 2011 at 12:09:26PM +0800, Bob Liu wrote: > >> After the prefetch/list.h restructure, drivers need to explicitly include > >> linux/prefetch.h in order to use the prefetch() function. Otherwise, the > >> current driver fails to build: > >> drivers/usb/musb/blackfin.c: In function ???musb_write_fifo???: > >> drivers/usb/musb/blackfin.c:43: error: implicit declaration of function > >> ???prefetch??? > >> > >> Signed-off-by: Bob Liu <lliubbo@xxxxxxxxx> > > > > would you have a commit to blame ? > > > > I think it was caused by commit e66eed651fd1 ("list: remove > prefetching from regular list > iterators"). now that I look at it, you use prefetch directly without including <linux/prefetch.h> so the bug has always been on your driver :-) similarly on tusb6010: $ git grep -e prefetch drivers/usb/musb/ drivers/usb/musb/blackfin.c: prefetch((u8 *)src); drivers/usb/musb/musb_core.c:#include <linux/prefetch.h> drivers/usb/musb/musb_core.c: prefetch((u8 *)src); drivers/usb/musb/tusb6010.c: prefetch(buf); so here's a patch for tusb6010.c, I'll apply both to my fixes branch: diff --git a/drivers/usb/musb/tusb6010.c b/drivers/usb/musb/tusb6010.c index 9eec41f..ec14801 100644 --- a/drivers/usb/musb/tusb6010.c +++ b/drivers/usb/musb/tusb6010.c @@ -18,6 +18,7 @@ #include <linux/kernel.h> #include <linux/errno.h> #include <linux/init.h> +#include <linux/prefetch.h> #include <linux/usb.h> #include <linux/irq.h> #include <linux/platform_device.h> -- balbi
Attachment:
signature.asc
Description: Digital signature