X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=drivers%2Fbase%2Ffirmware.c;h=11381555680943616bbc82a734f4e0e860ee5024;hb=aa57e0b281453334267e836d15cfdb933f6d6f97;hp=88ab044932f2a13a3ac18d9b049807bb4a636278;hpb=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2;p=firefly-linux-kernel-4.4.55.git diff --git a/drivers/base/firmware.c b/drivers/base/firmware.c index 88ab044932f2..113815556809 100644 --- a/drivers/base/firmware.c +++ b/drivers/base/firmware.c @@ -3,32 +3,25 @@ * * Copyright (c) 2002-3 Patrick Mochel * Copyright (c) 2002-3 Open Source Development Labs + * Copyright (c) 2007 Greg Kroah-Hartman + * Copyright (c) 2007 Novell Inc. * * This file is released under the GPLv2 - * */ - #include #include #include +#include -static decl_subsys(firmware, NULL, NULL); - -int firmware_register(struct subsystem * s) -{ - kset_set_kset_s(s, firmware_subsys); - return subsystem_register(s); -} +#include "base.h" -void firmware_unregister(struct subsystem * s) -{ - subsystem_unregister(s); -} +struct kobject *firmware_kobj; +EXPORT_SYMBOL_GPL(firmware_kobj); int __init firmware_init(void) { - return subsystem_register(&firmware_subsys); + firmware_kobj = kobject_create_and_add("firmware", NULL); + if (!firmware_kobj) + return -ENOMEM; + return 0; } - -EXPORT_SYMBOL_GPL(firmware_register); -EXPORT_SYMBOL_GPL(firmware_unregister);