谁知IS_ERR()的涵义?
现有如下代码:
#define MAX_ERRNO 4095
#define IS_ERR_VALUE(x) unlikely(x)>=(unsigned long)-MAX_ERRNO
static inline long IS_ERR(const void *ptr)
{
return IS_ERR_VALUE(unsigned long)ptr);
}
书上说,内核最后一个PAGE是4K的,所以定义MAX_ERRNO=4095,那
unsigned long是多少?什么涵义?