Hello again, here is the simple patch that enables the usbvision driver to register the v4l2_extension module. Easy to do in other drivers that need to be extended...
Cheers, Thierry --
diff -r 1a767efdb1d3 linux/drivers/media/video/usbvision/usbvision-video.c --- a/linux/drivers/media/video/usbvision/usbvision-video.c Wed Jun 27 21:08:03 2007 +0200 +++ b/linux/drivers/media/video/usbvision/usbvision-video.c Fri Jul 20 23:06:54 2007 +0200 @@ -82,6 +82,8 @@ #include <linux/kmod.h> #endif
+#include "v4l2_extension.h" + #include "usbvision.h" #include "usbvision-cards.h"
@@ -1755,10 +1752,12 @@ static int __devinit usbvision_register_ usbvision->nr,usbvision->vbi->minor & 0x1f); } // all done + v4l2ext_register(usbvision->vdev); return 0;
err_exit: err("USBVision[%d]: video_register_device() failed", usbvision->nr); + v4l2ext_unregister(usbvision->vdev); usbvision_unregister_video(usbvision); return -1; } @@ -1840,6 +1839,7 @@ static void usbvision_release(struct usb up(&usbvision->lock);
usbvision_remove_sysfs(usbvision->vdev); + v4l2ext_unregister(usbvision->vdev); usbvision_unregister_video(usbvision);
if (usbvision->ctrlUrb) {