Testet, ob der angegebene Zeiger anstelle eines gültigen Datenzeigers als Fehlerwert () betrachtet werden soll.
Behandelt Werte unter 1000 L (4096) als Fehler und nicht als Zeiger, da diese Werte keine gültigen Zeiger sind.
In Ihrem Code wird IS_ERR verwendet, um zu überprüfen, ob class_create
erfolgreich erstellt wurde, um ebbcharClass
zu erstellen. Wenn ein Fehler auftritt, heben Sie die Registrierung des Char-Treibers auf und melden Sie den Fehler.
Sie finden MACROS und Inline-Funktionen in err.h
Wenn Sie wissen möchten, zu was das Makro expandiert, kompilieren Sie Ihre Datei einfach mit der Option -E
von gcc, die nur eine Vorverarbeitung durchführt. Es enthält alle Header und erweitert alle Makros.
Das Makro wird nicht per se "ausgeführt", es ist nur eine Art "Suchen und Ersetzen".
Tags und Links macros c linux linux-device-driver