Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

firmware_loader: Fix configs for sysfs split

Fix the CONFIGs around register_sysfs_loader(),
unregister_sysfs_loader(), register_firmware_config_sysctl(), and
unregister_firmware_config_sysctl(). The full definitions of the
register_sysfs_loader() and unregister_sysfs_loader() functions should
be used whenever CONFIG_FW_LOADER_SYSFS is defined. The
register_firmware_config_sysctl() and unregister_firmware_config_sysctl()
functions should be stubbed out unless CONFIG_FW_LOADER_USER_HELPER
CONFIG_SYSCTL are both defined.

Signed-off-by: Russ Weight <russell.h.weight@intel.com>
Link: https://lore.kernel.org/r/20220426200356.126085-2-russell.h.weight@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Russ Weight and committed by
Greg Kroah-Hartman
bc187f6f a37ddddd

+6 -6
-2
drivers/base/firmware_loader/sysfs.c
··· 110 110 .dev_release = fw_dev_release, 111 111 }; 112 112 113 - #ifdef CONFIG_FW_LOADER_USER_HELPER 114 113 int register_sysfs_loader(void) 115 114 { 116 115 int ret = class_register(&firmware_class); ··· 124 125 unregister_firmware_config_sysctl(); 125 126 class_unregister(&firmware_class); 126 127 } 127 - #endif 128 128 129 129 static ssize_t firmware_loading_show(struct device *dev, 130 130 struct device_attribute *attr, char *buf)
+6 -4
drivers/base/firmware_loader/sysfs.h
··· 46 46 { 47 47 fw_fallback_config.loading_timeout = timeout; 48 48 } 49 + #endif 49 50 51 + #ifdef CONFIG_FW_LOADER_SYSFS 50 52 int register_sysfs_loader(void); 51 53 void unregister_sysfs_loader(void); 52 - #ifdef CONFIG_SYSCTL 54 + #if defined(CONFIG_FW_LOADER_USER_HELPER) && defined(CONFIG_SYSCTL) 53 55 int register_firmware_config_sysctl(void); 54 56 void unregister_firmware_config_sysctl(void); 55 57 #else ··· 61 59 } 62 60 63 61 static inline void unregister_firmware_config_sysctl(void) { } 64 - #endif /* CONFIG_SYSCTL */ 65 - #else /* CONFIG_FW_LOADER_USER_HELPER */ 62 + #endif /* CONFIG_FW_LOADER_USER_HELPER && CONFIG_SYSCTL */ 63 + #else /* CONFIG_FW_LOADER_SYSFS */ 66 64 static inline int register_sysfs_loader(void) 67 65 { 68 66 return 0; ··· 71 69 static inline void unregister_sysfs_loader(void) 72 70 { 73 71 } 74 - #endif /* CONFIG_FW_LOADER_USER_HELPER */ 72 + #endif /* CONFIG_FW_LOADER_SYSFS */ 75 73 76 74 struct fw_sysfs { 77 75 bool nowait;