/* * cyber - Add CYBER to your system * Copyright (C) 2017 Felix Morgner * * This program is free software; you can redistribute it and/or modify it * under the terms and conditions of the GNU General Public License, * version 2, as published by the Free Software Foundation. * * This program is distributed in the hope it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #include "cyber.h" #include "cyber_device.h" #include #include #include extern struct cyber_device device; static void cyber_device_close_kernel_device(struct device * device) { printk(KERN_INFO DEV_NAME ": Closing kernel CYBER device\n"); } int cyber_device_init_kernel_device(void) { int error = 0; device.kernel.class = &device.class; device.kernel.devt = device.number; device.kernel.init_name = DEV_NAME; device.kernel.release = cyber_device_close_kernel_device; if((error = device_register(&device.kernel))) { printk(KERN_ALERT DEV_NAME ": Failed to create CYBER device!\n"); } return error; } void cyber_device_shutdown_kernel_device(void) { device_unregister(&device.kernel); }