On Fri, 29 Nov 2002, Takashi Iwai wrote:

> Hi,
> 
> the attached is my latest patch.
> could you check it?

Let's go and make things more complicated (like in my tree on disc):

1) waiting for time when all disconnected applications have closed
   all file descriptors is a bit problem, because no new/other USB devices 
   can be connected/disconnected; in my tree, I use thread to postpone 
   freeing of snd_card_t structure
2) replace file->f_op with fake operations which allows only original 
   release() callback in snd_card_disconnect(); this point makes things 
   more and more simple than your code (check all accesses), because we 
   need to count only open/release calls
3) the unfinished problem is still: how to behave, if the disconnect event
   comes in the middle of some code; you're right at this point, the 
   lowlevel driver must handle it

Please, remove from your code any checks from ioctl(), poll(), read() / 
write(). Then commit and I'll merge my tree with yours.

                                                Jaroslav

-----
Jaroslav Kysela <[EMAIL PROTECTED]>
Linux Kernel Sound Maintainer
ALSA Project, SuSE Labs



-------------------------------------------------------
This SF.net email is sponsored by: Get the new Palm Tungsten T 
handheld. Power & Color in a compact size! 
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to