Kernel 从用户复制两次\u-字符设备

Kernel 从用户复制两次\u-字符设备,kernel,linux-device-driver,Kernel,Linux Device Driver,我已经实现了一个字符设备,我想问一下这是否正确: 在用户空间中,我有一个带2个指针的结构 我将此结构写入设备 在char设备中的mywrite函数中,Icopy\u from\u user将此结构复制到K分配的空间中 在这之后,我在KS中,得到了两个指向我们的指针,所以我想从每个用户那里复制。是否允许我在第一次使用此复制地址从用户处复制\u后立即执行此操作?它们指向一个名为write函数而不是write函数参数char*buf的美国数据应用程序 看来应该行得通 我可能倾向于将这类内容放入ioct

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

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

  • 将此结构写入设备

  • 在char设备中的my
    write
    函数中,I
    copy\u from\u user
    将此结构复制到K分配的空间中

  • 在这之后,我在KS中,得到了两个指向我们的指针,所以我想从每个用户那里复制。是否允许我在第一次使用此复制地址从用户处
    复制\u后立即执行此操作?它们指向一个名为
    write
    函数而不是
    write
    函数参数
    char*buf
    的美国数据应用程序


  • 看来应该行得通

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