From: Kurt W. <kw...@ku...> - 2006-01-18 03:52:02
|
On Tue, Jan 17, 2006 at 10:27:19PM -0500, Kurt Wall took 49 lines to write: > While compiling qc-usb-0.6.3 against kernel 2.6.16-rc1, I hit the error > shown below. The driver compiled cleanly against 2.6.15. > > $ make all > make -C "/lib/modules/2.6.16-rc1krw/build" > SUBDIRS="/home/kwall/src/qc-usb-0.6.3" modules V=1 USER_OPT="" > make[1]: Entering directory `/home/kwall/kernel/linux-2.6.16-rc1' > ... > /home/kwall/src/qc-usb-0.6.3/qc-driver.c:2983: warning: initialization from incompatible pointer type > /home/kwall/src/qc-usb-0.6.3/qc-driver.c:3031: error: unknown field `owner' specified in initializer > /home/kwall/src/qc-usb-0.6.3/qc-driver.c:3031: warning: initialization from incompatible pointer type > make[2]: *** [/home/kwall/src/qc-usb-0.6.3/qc-driver.o] Error 1 > make[1]: *** [_module_/home/kwall/src/qc-usb-0.6.3] Error 2 > make[1]: Leaving directory `/home/kwall/kernel/linux-2.6.16-rc1' > make: *** [quickcam.ko] Error 2 > > I worked around the error with this little patch, which surely isn't the > correct thing to do: > > --- qc-usb-0.6.3/qc-driver.c.orig 2006-01-17 22:20:18.000000000 -0500 > +++ qc-usb-0.6.3/qc-driver.c 2006-01-17 22:23:09.000000000 -0500 > @@ -3027,9 +3027,6 @@ > name: qc_name, > probe: qc_usb_probe, > disconnect: qc_usb_disconnect, > -#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) > - owner: THIS_MODULE, > -#endif > #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,4,0) > id_table: qc_device_table, > #endif Well, perhaps this _was_ correct, or at least more correct than I thought. According to include/linux/usb.h, the usb_driver.owner structure member has been removed in 2.6.16rc1. Kurt -- Mark's Dental-Chair Discovery: Dentists are incapable of asking questions that require a simple yes or no answer. |