从内核中删除 alsa 模块,提示模块正在使用中

从内核中删除 alsa 模块,提示模块正在使用中

我正在 FPGA 板上进行 ALSA 驱动程序开发。我可以插入 alsa 模块并进行 PCM 传输,但当我尝试移除该模块时,它显示模块正在使用中。

ik 已通过 snd_pcm_preallocate_pages_for_all() 为连续类型的 PCM 预分配页面。并且在 hw 参数中我使用 snd_pcm_lib_malloc_pages() 分配内存;

因此每次当我尝试删除我的模块时它都会说模块正在被 snd_pcm 和一些其他 alsa snd 使用。

有人能告诉我如何解决这个问题吗?

谢谢,并致以最诚挚的问候。

相关内容