At Fri, 29 Nov 2002 15:05:21 +0100 (CET), Jaroslav wrote: > > 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
right. i didn't touch this part at all. another possible solution is to put the pending card instance into a stale linked-list like in pcmcia drivers. the pending objects are released at the time when a new device is registered and when the module is removed. but if a kernel-thread can work well, it's better, because it will release the resources asap. > 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 yes, that's a better solution. > 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. ok. Takashi ------------------------------------------------------- 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