Daniel, I assume you meant the corresponding fixes for snd_device_disconnect() were missing as it looks like Frank already had the fixes for snd_device_free() incorporated. I'm attaching an updated patch. I also added two additional mutex_unlock() calls in snd_device_register() that were missing from the original patch from Frank.
Frank care to test this newer patch and verify it still resolves the kernel oops you were seeing. I can then nudge the kernel team to get this in before Hardy final. Thanks.
Daniel, I assume you meant the corresponding fixes for snd_device_ disconnect( ) were missing as it looks like Frank already had the fixes for snd_device_free() incorporated. I'm attaching an updated patch. I also added two additional mutex_unlock() calls in snd_device_ register( ) that were missing from the original patch from Frank.
Frank care to test this newer patch and verify it still resolves the kernel oops you were seeing. I can then nudge the kernel team to get this in before Hardy final. Thanks.