diff options
author | Marcin Chrzanowski <marcin.j.chrzanowski@gmail.com> | 2018-05-03 12:52:32 +0200 |
---|---|---|
committer | Marcin Chrzanowski <marcin.j.chrzanowski@gmail.com> | 2018-05-03 12:52:32 +0200 |
commit | 391f8bee7ef5a2e92d24d73f0072915b7cb12b6b (patch) | |
tree | 33f48bf55069bc3a2f26d7d3e3866f519959fa3a /harddoom_main.c | |
parent | 66bcebae16314268dfc64ed89072feca862be108 (diff) |
Create basic char device
Diffstat (limited to 'harddoom_main.c')
-rw-r--r-- | harddoom_main.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/harddoom_main.c b/harddoom_main.c index 9ffe62f..300c910 100644 --- a/harddoom_main.c +++ b/harddoom_main.c @@ -1,29 +1,31 @@ #include <linux/module.h> #include <linux/kernel.h> +#include "char.h" #include "pci.h" +#include "util.h" MODULE_LICENSE("GPL"); int harddoom_init(void) { int err = 0; - printk(KERN_INFO "Initializing harddoom\n"); - err = pci_init(); - if (err < 0) { - goto error; - } + + ORFAIL(char_init(), error_char) ; + ORFAIL(pci_init(), error_pci); return 0; -error: +error_pci: + char_cleanup(); +error_char: return err; } void harddoom_cleanup(void) { - printk(KERN_INFO "Removing harddoom\n"); pci_cleanup(); + char_cleanup(); } module_init(harddoom_init); |