copy_from_user两次 - 字符设备

时间:2009-12-08 21:44:47

标签: kernel linux-device-driver

我已经实现了一个角色设备,我想问一下这是不对的:

  1. 在用户空间中,我有一个带有2个指针的结构。

  2. write这个结构进入我的设备。

  3. 在我设置的write函数中copy_from_user将此结构放入kmalloced空间。

  4. 在此之后,我在KS并获得了2个美国指针,所以我想每个copy_from_user。我可以在第一次copy_from_user之后使用这个复制的地址立即这样做吗?他们指向美国应用程序中的数据,该数据调用write函数而不是write函数参数char *buf

1 个答案:

答案 0 :(得分:1)

似乎它应该有用。

我可能倾向于将此类事物放入ioctl而不是write,具体取决于操作是否与其他设备写入时的操作类似。但这只是风格;它在功能上是一样的。