3

我已经实现了一个字符设备,我想问一下这是否正确:

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

  2. write将此结构放入我的设备中。

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

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

4

1 回答 1

1

似乎它应该工作。

我可能倾向于将这种东西放入ioctl而不是write,这取决于操作是否类似于其他设备在写入时所做的操作。但这只是风格。它在功能上是一样的。

于 2009-12-09T02:58:12.850 回答