1

我有一个像这样的内核调用 copy_to_user((void *) arg, &abc, sizeof(abc)); 其中 abc 是一个整数,值为 123。

我想知道在内核方面,如何访问已写入用户空间的这个值 123?

我用 ioctl(fd, FILE_OFFSET, &my_record); 调用了我的内核函数 内核函数返回后, my_record 的值似乎没有改变......

我也尝试过使用 read(fd, &a, sizeof(a)),但它似乎仍然没有给我正确的价值......

我知道这个问题可能非常非常愚蠢,但是我将如何在用户端读取已从内核复制到用户空间的值?

哦,还有一件事是我需要同时将 arg 从内核和内核传递给内核。这是否也会影响结果?

4

0 回答 0