2010-07-13 19 views
12

unregister_chrdev() chiama da [linux \ fs.h] utilizzato per restituire 0 se riuscito e < 0 altro saggio. Ma ora, nelle nuove versioni del kernel, il valore di ritorno della funzione è stato cambiato in vuoto, quindi non restituisce più nulla.come trovare se la chiamata unregister_chrdev() ha avuto esito positivo

Domanda: C'è un modo per scoprire se la chiamata unregister_chrdev() ha avuto esito positivo o no?

risposta

16

Il ritorno del vuoto è stato fatto dal gruppo di modifiche: 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. 

In realtà, se si guarda il codice prima (dal 2.6.12-RC2 in poi) si può vedere sempre restituito 0 quindi questo è un funzione che ci si aspetta sempre che abbia successo.

+0

Grazie. Sono nuovo alla programmazione del modulo Kernel di Linux. Ho cercato su Google prima di postare la domanda, ma non ho mai pensato di guardare il codice. – binW

+0

Prendere confidenza con gli strumenti git per esplorare il codice base è un investimento molto utile. In bocca al lupo :-) – stsquad

Problemi correlati