【问题标题】:copy_from_user twice - character devicecopy_from_user 两次 - 字符设备
【发布时间】:2010-12-24 14:42:35
【问题描述】:

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

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

  2. 我将write这个结构体放入我的设备中。

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

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

【问题讨论】:

    标签: kernel linux-device-driver


    【解决方案1】:

    看起来应该可以了。

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

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 2013-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      • 2020-09-20
      相关资源
      最近更新 更多