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

counter: Move symbols into COUNTER namespace

Counter subsystem symbols are only relevant to counter drivers. A
COUNTER namespace is created to control the availability of these
symbols to modules that import this namespace explicitly.

Cc: Patrick Havelange <patrick.havelange@essensium.com>
Cc: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Cc: Oleksij Rempel <linux@rempel-privat.de>
Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
Cc: Kamel Bouhara <kamel.bouhara@bootlin.com>
Cc: Fabrice Gasnier <fabrice.gasnier@foss.st.com>
Cc: Maxime Coquelin <mcoquelin.stm32@gmail.com>
Cc: Alexandre Torgue <alexandre.torgue@foss.st.com>
Acked-by: David Lechner <david@lechnology.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/20220815220321.74161-1-william.gray@linaro.org/
Signed-off-by: William Breathitt Gray <william.gray@linaro.org>
Link: https://lore.kernel.org/r/8a756df96c24946547a7ece5caa5f654809c5e7f.1664318353.git.william.gray@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

William Breathitt Gray and committed by
Greg Kroah-Hartman
3216e551 55e5832b

+16 -8
+1
drivers/counter/104-quad-8.c
··· 1241 1241 MODULE_AUTHOR("William Breathitt Gray <vilhelm.gray@gmail.com>"); 1242 1242 MODULE_DESCRIPTION("ACCES 104-QUAD-8 driver"); 1243 1243 MODULE_LICENSE("GPL v2"); 1244 + MODULE_IMPORT_NS(COUNTER);
+1 -1
drivers/counter/counter-chrdev.c
··· 574 574 if (copied) 575 575 wake_up_poll(&counter->events_wait, EPOLLIN); 576 576 } 577 - EXPORT_SYMBOL_GPL(counter_push_event); 577 + EXPORT_SYMBOL_NS_GPL(counter_push_event, COUNTER);
+7 -7
drivers/counter/counter-core.c
··· 73 73 74 74 return &ch->privdata; 75 75 } 76 - EXPORT_SYMBOL_GPL(counter_priv); 76 + EXPORT_SYMBOL_NS_GPL(counter_priv, COUNTER); 77 77 78 78 /** 79 79 * counter_alloc - allocate a counter_device ··· 133 133 134 134 return NULL; 135 135 } 136 - EXPORT_SYMBOL_GPL(counter_alloc); 136 + EXPORT_SYMBOL_NS_GPL(counter_alloc, COUNTER); 137 137 138 138 void counter_put(struct counter_device *counter) 139 139 { 140 140 put_device(&counter->dev); 141 141 } 142 - EXPORT_SYMBOL_GPL(counter_put); 142 + EXPORT_SYMBOL_NS_GPL(counter_put, COUNTER); 143 143 144 144 /** 145 145 * counter_add - complete registration of a counter ··· 166 166 /* implies device_add(dev) */ 167 167 return cdev_device_add(&counter->chrdev, dev); 168 168 } 169 - EXPORT_SYMBOL_GPL(counter_add); 169 + EXPORT_SYMBOL_NS_GPL(counter_add, COUNTER); 170 170 171 171 /** 172 172 * counter_unregister - unregister Counter from the system ··· 188 188 189 189 mutex_unlock(&counter->ops_exist_lock); 190 190 } 191 - EXPORT_SYMBOL_GPL(counter_unregister); 191 + EXPORT_SYMBOL_NS_GPL(counter_unregister, COUNTER); 192 192 193 193 static void devm_counter_release(void *counter) 194 194 { ··· 223 223 224 224 return counter; 225 225 } 226 - EXPORT_SYMBOL_GPL(devm_counter_alloc); 226 + EXPORT_SYMBOL_NS_GPL(devm_counter_alloc, COUNTER); 227 227 228 228 /** 229 229 * devm_counter_add - complete registration of a counter ··· 244 244 245 245 return devm_add_action_or_reset(dev, devm_counter_release, counter); 246 246 } 247 - EXPORT_SYMBOL_GPL(devm_counter_add); 247 + EXPORT_SYMBOL_NS_GPL(devm_counter_add, COUNTER); 248 248 249 249 #define COUNTER_DEV_MAX 256 250 250
+1
drivers/counter/ftm-quaddec.c
··· 325 325 MODULE_LICENSE("GPL"); 326 326 MODULE_AUTHOR("Kjeld Flarup <kfa@deif.com>"); 327 327 MODULE_AUTHOR("Patrick Havelange <patrick.havelange@essensium.com>"); 328 + MODULE_IMPORT_NS(COUNTER);
+1
drivers/counter/intel-qep.c
··· 523 523 MODULE_AUTHOR("Raymond Tan <raymond.tan@intel.com>"); 524 524 MODULE_LICENSE("GPL"); 525 525 MODULE_DESCRIPTION("Intel Quadrature Encoder Peripheral driver"); 526 + MODULE_IMPORT_NS(COUNTER);
+1
drivers/counter/interrupt-cnt.c
··· 242 242 MODULE_AUTHOR("Oleksij Rempel <o.rempel@pengutronix.de>"); 243 243 MODULE_DESCRIPTION("Interrupt counter driver"); 244 244 MODULE_LICENSE("GPL v2"); 245 + MODULE_IMPORT_NS(COUNTER);
+1
drivers/counter/microchip-tcb-capture.c
··· 394 394 MODULE_AUTHOR("Kamel Bouhara <kamel.bouhara@bootlin.com>"); 395 395 MODULE_DESCRIPTION("Microchip TCB Capture driver"); 396 396 MODULE_LICENSE("GPL v2"); 397 + MODULE_IMPORT_NS(COUNTER);
+1
drivers/counter/stm32-lptimer-cnt.c
··· 520 520 MODULE_ALIAS("platform:stm32-lptimer-counter"); 521 521 MODULE_DESCRIPTION("STMicroelectronics STM32 LPTIM counter driver"); 522 522 MODULE_LICENSE("GPL v2"); 523 + MODULE_IMPORT_NS(COUNTER);
+1
drivers/counter/stm32-timer-cnt.c
··· 417 417 MODULE_ALIAS("platform:stm32-timer-counter"); 418 418 MODULE_DESCRIPTION("STMicroelectronics STM32 TIMER counter driver"); 419 419 MODULE_LICENSE("GPL v2"); 420 + MODULE_IMPORT_NS(COUNTER);
+1
drivers/counter/ti-eqep.c
··· 456 456 MODULE_AUTHOR("David Lechner <david@lechnology.com>"); 457 457 MODULE_DESCRIPTION("TI eQEP counter driver"); 458 458 MODULE_LICENSE("GPL v2"); 459 + MODULE_IMPORT_NS(COUNTER);