validate_user_ptr

Function validate_user_ptr 

Source
pub fn validate_user_ptr<T>(ptr: *const T) -> bool
Expand description

验证用户空间指针是否有效

检查指针是否:

  1. 非空
  2. 指向用户空间地址范围 [USER_BASE, USER_TOP]
  3. 指针指向的内存区域不溢出用户空间

§参数

  • ptr - 要验证的用户空间指针

§返回值

  • true - 指针有效
  • false - 指针无效

§注意

此函数仅进行地址范围检查,不验证内存是否已映射或可访问。 实际访问内存前,仍需处理可能的页错误。