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

iio:accel:bmc150: Move exports into IIO_BMC150 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/

Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/20220116180535.2367780-10-jic23@kernel.org

+6 -4
+4 -4
drivers/iio/accel/bmc150-accel-core.c
··· 203 203 .val_bits = 8, 204 204 .max_register = 0x3f, 205 205 }; 206 - EXPORT_SYMBOL_GPL(bmc150_regmap_conf); 206 + EXPORT_SYMBOL_NS_GPL(bmc150_regmap_conf, IIO_BMC150); 207 207 208 208 static int bmc150_accel_set_mode(struct bmc150_accel_data *data, 209 209 enum bmc150_power_modes mode, ··· 1798 1798 1799 1799 return ret; 1800 1800 } 1801 - EXPORT_SYMBOL_GPL(bmc150_accel_core_probe); 1801 + EXPORT_SYMBOL_NS_GPL(bmc150_accel_core_probe, IIO_BMC150); 1802 1802 1803 1803 void bmc150_accel_core_remove(struct device *dev) 1804 1804 { ··· 1821 1821 regulator_bulk_disable(ARRAY_SIZE(data->regulators), 1822 1822 data->regulators); 1823 1823 } 1824 - EXPORT_SYMBOL_GPL(bmc150_accel_core_remove); 1824 + EXPORT_SYMBOL_NS_GPL(bmc150_accel_core_remove, IIO_BMC150); 1825 1825 1826 1826 #ifdef CONFIG_PM_SLEEP 1827 1827 static int bmc150_accel_suspend(struct device *dev) ··· 1896 1896 SET_RUNTIME_PM_OPS(bmc150_accel_runtime_suspend, 1897 1897 bmc150_accel_runtime_resume, NULL) 1898 1898 }; 1899 - EXPORT_SYMBOL_GPL(bmc150_accel_pm_ops); 1899 + EXPORT_SYMBOL_NS_GPL(bmc150_accel_pm_ops, IIO_BMC150); 1900 1900 1901 1901 MODULE_AUTHOR("Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>"); 1902 1902 MODULE_LICENSE("GPL v2");
+1
drivers/iio/accel/bmc150-accel-i2c.c
··· 280 280 MODULE_AUTHOR("Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>"); 281 281 MODULE_LICENSE("GPL v2"); 282 282 MODULE_DESCRIPTION("BMC150 I2C accelerometer driver"); 283 + MODULE_IMPORT_NS(IIO_BMC150);
+1
drivers/iio/accel/bmc150-accel-spi.c
··· 84 84 MODULE_AUTHOR("Markus Pargmann <mpa@pengutronix.de>"); 85 85 MODULE_LICENSE("GPL v2"); 86 86 MODULE_DESCRIPTION("BMC150 SPI accelerometer driver"); 87 + MODULE_IMPORT_NS(IIO_BMC150);