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

iio:accel:bmi088: Move exports into IIO_BMI088 namespace

To avoid unnecessary pollution of the global symbol namespace move the
driver core exports into their own namespace and import that into the two
bus modules.

For more info see https://lwn.net/Articles/760045/

Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Cc: Mike Looijmans <mike.looijmans@topic.nl>
Link: https://lore.kernel.org/r/20220116180535.2367780-11-jic23@kernel.org

+5 -4
+4 -4
drivers/iio/accel/bmi088-accel-core.c
··· 146 146 .volatile_table = &bmi088_volatile_table, 147 147 .cache_type = REGCACHE_RBTREE, 148 148 }; 149 - EXPORT_SYMBOL_GPL(bmi088_regmap_conf); 149 + EXPORT_SYMBOL_NS_GPL(bmi088_regmap_conf, IIO_BMI088); 150 150 151 151 static int bmi088_accel_power_up(struct bmi088_accel_data *data) 152 152 { ··· 533 533 534 534 return ret; 535 535 } 536 - EXPORT_SYMBOL_GPL(bmi088_accel_core_probe); 536 + EXPORT_SYMBOL_NS_GPL(bmi088_accel_core_probe, IIO_BMI088); 537 537 538 538 539 539 void bmi088_accel_core_remove(struct device *dev) ··· 547 547 pm_runtime_set_suspended(dev); 548 548 bmi088_accel_power_down(data); 549 549 } 550 - EXPORT_SYMBOL_GPL(bmi088_accel_core_remove); 550 + EXPORT_SYMBOL_NS_GPL(bmi088_accel_core_remove, IIO_BMI088); 551 551 552 552 static int __maybe_unused bmi088_accel_runtime_suspend(struct device *dev) 553 553 { ··· 571 571 SET_RUNTIME_PM_OPS(bmi088_accel_runtime_suspend, 572 572 bmi088_accel_runtime_resume, NULL) 573 573 }; 574 - EXPORT_SYMBOL_GPL(bmi088_accel_pm_ops); 574 + EXPORT_SYMBOL_NS_GPL(bmi088_accel_pm_ops, IIO_BMI088); 575 575 576 576 MODULE_AUTHOR("Niek van Agt <niek.van.agt@topicproducts.com>"); 577 577 MODULE_LICENSE("GPL v2");
+1
drivers/iio/accel/bmi088-accel-spi.c
··· 83 83 MODULE_AUTHOR("Niek van Agt <niek.van.agt@topicproducts.com>"); 84 84 MODULE_LICENSE("GPL v2"); 85 85 MODULE_DESCRIPTION("BMI088 accelerometer driver (SPI)"); 86 + MODULE_IMPORT_NS(IIO_BMI088);