我已经实现了一个角色设备,我想问一下这是不对的:
在用户空间中,我有一个带有2个指针的结构。
我write
这个结构进入我的设备。
在我设置的write
函数中copy_from_user
将此结构放入kmalloced空间。
在此之后,我在KS并获得了2个美国指针,所以我想每个copy_from_user
。我可以在第一次copy_from_user
之后使用这个复制的地址立即这样做吗?他们指向美国应用程序中的数据,该数据调用write
函数而不是write
函数参数char *buf
。
答案 0 :(得分:1)
似乎它应该有用。
我可能倾向于将此类事物放入ioctl
而不是write
,具体取决于操作是否与其他设备写入时的操作类似。但这只是风格;它在功能上是一样的。