从内核中删除alsa模块说模块正在使用中

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

对于连续类型的PCM,ik已经通过snd_pcm_preallocate_pages_for_all()预分配了页面。 在hw params中,我使用snd_pcm_lib_malloc_pages()分配内存;

所以每当我试图删除我的模块时,它说模块正由snd_pcm和其他一些alsa snd使用。

任何人都可以告诉如何解决这个问题?

谢谢和最诚挚的问候。