This pointed out the issue. A more general fix was applied diff -Naru linux-2.6.17.i686.orig/drivers/media/video/v4l1-compat.c linux-2.6.17.i686/drivers/media/video/v4l1-compat.c --- linux-2.6.17.i686.orig/drivers/media/video/v4l1-compat.c 2006-06-18 02:49:35.000000000 +0100 +++ linux-2.6.17.i686/drivers/media/video/v4l1-compat.c 2006-08-08 23:22:25.000000000 +0100 @@ -631,7 +631,7 @@ if (err < 0) dprintk("VIDIOCSPICT / VIDIOC_S_FMT: %d\n",err); } - +#if 0 err = drv(inode, file, VIDIOC_G_FBUF, &fbuf2); if (err < 0) dprintk("VIDIOCSPICT / VIDIOC_G_FBUF: %d\n",err); @@ -644,6 +644,7 @@ dprintk("VIDIOCSPICT / VIDIOC_S_FBUF: %d\n",err); err = 0; /* likely fails for non-root */ } +#endif break; } case VIDIOCGTUNER: /* get tuner information */