kaikaiwei

Results 1 comments of kaikaiwei

原因分析, 查看调用栈发现demodrv_release中出错,由于kfifo_free是出错原因,观测代码发现,先释放了data,后释放了data->fifo。所以调整了下先后顺序。 static int demodrv_release(struct inode *inode, struct file *file) { struct mydemo_private_data *data = file->private_data; //这里,free出错了,最好先free fifo,再free data。 kfifo_free(&data->mydemo_fifo); kfree(data); return 0; }