1 Overrunning or underrunning theDMA memory buffer.
可能由硬件或者驱动引起;
2 多次释放了同样的 公用缓冲区,适配器通道,映射寄存器,sg链表等资源;
3 分配公用缓冲区,适配器通道,映射寄存器,sg链表等资源 失败了;
4 试图使用一个已经被释放掉不复存在的适配器;
5 flush 失败;
6 在一个可置换页面上DMA了;
7 一次分配了过多的映射寄存器 超过了最大允许的数目;
8 尝试释放 还在使用的映射寄存器;
9 尝试flush 一个没被映射的 映射寄存器;
10 在一个不合适的中断级别 调用 DMA例程;