> It works for me. Looking good.
> (I am still aware that there are some functions that fail that don't > return values and some that do but aren't checked... one thing at a > time. :) ) > > John > > [1] I don't know that smp type locking is necessary since we only allow > a single user at a time. I think I could be wrong on this, though. Is it > possible for a process to open the camera and then fork giving us two > users of the camera? Fork() won't do this, clone() wil. Yes, you need full locking, where V4L doesn't do it.l > [2] Right now we destroy the proc interface in disconnect under the > cam_lock. If we make the proc interface take the cam_lock for > synchronization, then disconnect holds the lock, proc is waiting on it, > and since the destroy_proc function was called, I can only assume that > it will wait for the proc_read/write to finish which will never happen. > I think that calling destroy_proc from disconnect before grabbing the > cam_lock will solve this problem. If everyone agrees on that, then I'll > submit another patch for it; I would like this one to go in first, > though. Nope, that's wrong. What do you do propose to let the read on proc do if you run proc_destroy ? > Also, I'm getting an error that the proc interface is unsafe and the > module cannot be removed? It is. Avoid proc if you can. Regards Oliver ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel