linux IS_ERR

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dongkun152/article/details/83185661

LINUX IS_ERR

#define IS_ERR_VALUE(x) unlikely((x) >= (unsigned long)-MAX_ERRNO))

-MAX_ERRNO是-4095,强制转换后的值是ffff001。对于32位机就是ffff001~ffffffff都是错误地址。
ERR_PTR( )是把错误值转换为指针,也就是地址最高page内的地址值。
PTR_ERR( )是把错误地址转换为错误码。
参考:
https://blog.csdn.net/u014470361/article/details/81175817

猜你喜欢

转载自blog.csdn.net/dongkun152/article/details/83185661