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

时间:2010-07-13 12:59:15

标签: linux-kernel linux-device-driver

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

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

1 个答案:

答案 0 :(得分:17)

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,因此这是一个始终可以成功的函数。