unregister_chrdev () вызов от [linux\fs.h] раньше возвращался 0 если успешный и <0 другое мудрое. Но теперь, в более новых версиях ядра, возвращаемое значение функции было изменено для освобождения так, это больше не возвращает вещи.
Вопрос: там какой-либо путь состоит в том, чтобы узнать, был ли unregister_chrdev () вызов успешен или нет?
Возврат void был сделан по changeset: 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, так что это функция, от которой всегда ожидается успех.