/* * core.c * * VIA CBP driver for Linux * * Copyright (C) 2011 VIA TELECOM Corporation, Inc. * Author: VIA TELECOM Corporation, Inc. * * This package is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * * THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ #include #include #include #include #include #include #include static struct kobject *c2k_kobj; struct kobject *c2k_kobject_add(const char *name) { struct kobject *kobj = NULL; if(c2k_kobj){ kobj = kobject_create_and_add(name, c2k_kobj); } return kobj; } static int __init c2k_core_init(void) { int ret = 0; c2k_kobj = kobject_create_and_add("c2k", NULL); if (!c2k_kobj){ ret = -ENOMEM; goto err_create_kobj; } err_create_kobj: return ret; } arch_initcall(c2k_core_init);