Discussão:Introdução aos Sistemas Operacionais/Exemplo de Comunicação com Hardware em Drivers Linux: Projeto Blink
Este módulo não compila e não funciona. Para compilar, é necessário:
1) criar o protótipo de função:
static int device_release(struct inode *, struct file *);
2) incluir a implementação da função:
static int device_release(struct inode *inode, struct file *file){
Device_Open--;
module_put(THIS_MODULE);
return 0;
}