Linux内核使用ERR_PTR和PTR_ERR等函数来实现指针函数返回错误码
内核源码:linux-2.6.38.8.tar.bz2 在Linux内核中,一个返回指针的函数应该使用什么样的值来表示错误返回呢,很显然,使用一个空指针NULL是根本无法表示和区分各式各样的执行错误的,所以正确的作法就是要使用一组特定的指针来表示,并且还要将这些指针与内核统一使用的错误码建立起相应的关系。这组特定的指针不能再被当作有效地址来使用。目前Linux内核中统一使用的各式错误码