Solved. Between Centos 3.10.0-378.el7.x86_64 and 3.10.0-514.10.2.el7.x86_64, the kernel patch to change wait_on_bit https://github.com/torvalds/linux/commit/743162013d40ca612b4cb53d3a200dff2d9ab26e was added to Centos7. Thus the backport v3.16_wait_on_bit.patch is not required. Without that, it builds just fine. Nigel On Thu, Mar 30, 2017 at 3:29 AM, Hans Verkuil <hverkuil@xxxxxxxxx> wrote: > On 30/03/17 00:23, Nigel Terry wrote: >> I'm trying to use build_media to build the media drivers, specifically >> usb/em28xx, for Centos7. I'm getting compile errors, see below. Can >> anyone help me? > > I'll try to take a look at this on Friday or Monday. > > Regards, > > Hans > >> >> Kernel: >> $ uname -a >> Linux mythpbx.lan 3.10.0-514.10.2.el7.x86_64 #1 SMP Fri Mar 3 00:04:05 >> UTC 2017 x86_64 x86_64 x86_64 GNU/Linux >> >> Errors: >> ... >> CC [M] /home/mythtv/buildmedia/media_build/v4l/dvb_usb_core.o >> /home/mythtv/buildmedia/media_build/v4l/dvb_usb_core.c: In function >> 'dvb_usb_start_feed': >> /home/mythtv/buildmedia/media_build/v4l/dvb_usb_core.c:274:2: warning: >> passing argument 3 of 'wait_on_bit' makes integer from pointer without >> a cast [enabled by default] >> wait_on_bit(&adap->state_bits, ADAP_INIT, wait_schedule, >> TASK_UNINTERRUPTIBLE); >> ^ >> In file included from include/linux/kobject.h:27:0, >> from include/linux/device.h:17, >> from include/linux/input.h:22, >> from /home/mythtv/buildmedia/media_build/v4l/compat.h:10, >> from <command-line>:0: >> include/linux/wait.h:1044:1: note: expected 'unsigned int' but >> argument is of type 'int (*)(void *)' >> wait_on_bit(void *word, int bit, unsigned mode) >> ^ >> /home/mythtv/buildmedia/media_build/v4l/dvb_usb_core.c:274:2: error: >> too many arguments to function 'wait_on_bit' >> wait_on_bit(&adap->state_bits, ADAP_INIT, wait_schedule, >> TASK_UNINTERRUPTIBLE); >> ^ >> In file included from include/linux/kobject.h:27:0, >> from include/linux/device.h:17, >> from include/linux/input.h:22, >> from /home/mythtv/buildmedia/media_build/v4l/compat.h:10, >> from <command-line>:0: >> include/linux/wait.h:1044:1: note: declared here >> wait_on_bit(void *word, int bit, unsigned mode) >> ^ >> /home/mythtv/buildmedia/media_build/v4l/dvb_usb_core.c: In function >> 'dvb_usb_fe_sleep': >> /home/mythtv/buildmedia/media_build/v4l/dvb_usb_core.c:623:5: warning: >> passing argument 3 of 'wait_on_bit' makes integer from pointer without >> a cast [enabled by default] >> wait_schedule, TASK_UNINTERRUPTIBLE); >> ^ >> In file included from include/linux/kobject.h:27:0, >> from include/linux/device.h:17, >> from include/linux/input.h:22, >> from /home/mythtv/buildmedia/media_build/v4l/compat.h:10, >> from <command-line>:0: >> include/linux/wait.h:1044:1: note: expected 'unsigned int' but >> argument is of type 'int (*)(void *)' >> wait_on_bit(void *word, int bit, unsigned mode) >> ^ >> /home/mythtv/buildmedia/media_build/v4l/dvb_usb_core.c:623:5: error: >> too many arguments to function 'wait_on_bit' >> wait_schedule, TASK_UNINTERRUPTIBLE); >> ^ >> In file included from include/linux/kobject.h:27:0, >> from include/linux/device.h:17, >> from include/linux/input.h:22, >> from /home/mythtv/buildmedia/media_build/v4l/compat.h:10, >> from <command-line>:0: >> include/linux/wait.h:1044:1: note: declared here >> wait_on_bit(void *word, int bit, unsigned mode) >> ^ >> make[3]: *** [/home/mythtv/buildmedia/media_build/v4l/dvb_usb_core.o] Error 1 >> make[2]: *** [_module_/home/mythtv/buildmedia/media_build/v4l] Error 2 >> make[2]: Leaving directory `/usr/src/kernels/3.10.0-514.10.2.el7.x86_64' >> make[1]: *** [default] Error 2 >> make[1]: Leaving directory `/home/mythtv/buildmedia/media_build/v4l' >> make: *** [all] Error 2 >> build failed at ./build line 491. >> >