如何查找unregister_chrdev()调用是否成功

bin*_*inW 13 linux-device-driver linux-kernel

来自[linux\fs.h]的unregister_chrdev()调用如果成功则返回0,其他方面<0.但现在,在较新的内核版本中,函数的返回值已更改为void,因此它不再返回任何内容.

问题:有没有办法找出unregister_chrdev()调用是否成功?

sts*_*uad 18

void的返回由变更集完成:e53252d97e670a38b1d2e9723b48077bba11ddda

commit e53252d97e670a38b1d2e9723b48077bba11ddda
Author: Akinobu Mita 
Date:   Thu Jul 19 01:47:51 2007 -0700

    unregister_chrdev() return void

    unregister_chrdev() does not return meaningful value.  This patch makes it
    return void like most unregister_* functions.

实际上,如果您之前查看代码(从2.6.12-rc2开始),您可以看到它始终返回0,因此这是一个始终期望成功的函数.