我希望有人能解释Linux内核源代码中使用的__user宏的细微差别。
首先,宏:
# define __user __attribute__((noderef, address_space(1)))
现在,经过一番谷歌搜索后,我读到该宏允许一个人将一个指针指定为属于用户地址空间,并且不应取消引用它。
我可能会遗漏一些明显的事实,但是有人可以解释一下此类宏的含义吗?例如,该宏将在何处使用的一个好例子是什么?同样,如果我缺少明显的内容,请原谅我。
为了说明这一点,我在检查一些USB代码(linux / usbdevice_fs.h)时遇到了宏。我只是想对内核中使用的宏(或其他类似的宏)有一个一般的了解。
感谢您的光临!