Index: src/sys/dev/sound/pcm/dsp.c =================================================================== RCS file: /home/ncvs/src/sys/dev/sound/pcm/dsp.c,v retrieving revision 1.108 diff -u -r1.108 dsp.c --- src/sys/dev/sound/pcm/dsp.c 11 Apr 2008 15:26:25 -0000 1.108 +++ src/sys/dev/sound/pcm/dsp.c 26 May 2008 11:26:54 -0000 @@ -661,7 +661,14 @@ * process. */ (void)snd_clone_release(i_dev); + + /* + * destroy_dev() might sleep, so release pcm lock + * here and rely on pcm cv serialization. + */ + pcm_unlock(d); (void)snd_clone_unref(i_dev); + pcm_lock(d); } PCM_RELEASE(d); }