|
|
在usb driver的ioctl段代码中,用户应用程序传来一段用户态内存首地址。
usb传来的数据写入用户态内存中。
原来的方法直接在ioctl中copy_to_user,此方法可行。
出于提升写速度的考虑,需要在driver中开辟一个kernel thread,把用户
态内存首地址传给线程,让线程来copy_to_user的动作。
但是发现:此用户态内存地址在线程中指向的并不是原来ioctl中指向的内容。
怀疑是在kernel thread中的上下文环境于ioctl中不同导致。
那么我应该如何在kernel thread中得到和ioctl中的用户态内存地址呢?
急需高手解答~~~ |
|