On Monday, October 18, 2010 16:55:40 David Ellingsworth wrote: > OK, I see how this fixes it now.. You added the video_is_registered > check inside v4l2_open after acquiring the device lock. So while it > fixes that race it's rather ugly and very difficult to follow. In this > case, the original code provided an easier to follow sequence. If > possible it would be nice if v4l2_open and v4l2_unlocked_ioctl relied > on the device being connected rather than registered. Then this would > have been a non-issue and it would be much easier to follow. I agree that it isn't the prettiest code. My goal is to improve the v4l core to make such cases easier to handle. But I'm waiting for the next kernel cycle before I continue with this. Working on this driver definitely helped give me a better understanding of what is involved. Regards, Hans -- Hans Verkuil - video4linux developer - sponsored by TANDBERG, part of Cisco -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html