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

iio:accel:mma7455_core: Move exports into IIO_MMA7455 namespace

In order to avoid unnecessary pollution of the global symbol namespace
move the core mma7455 functions into an mma7455 specific namespace and
import that into the two bus modules.

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

Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Cc: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Link: https://lore.kernel.org/r/20220116180535.2367780-3-jic23@kernel.org

+5 -3
+3 -3
drivers/iio/accel/mma7455_core.c
··· 238 238 .val_bits = 8, 239 239 .max_register = MMA7455_REG_TW, 240 240 }; 241 - EXPORT_SYMBOL_GPL(mma7455_core_regmap); 241 + EXPORT_SYMBOL_NS_GPL(mma7455_core_regmap, IIO_MMA7455); 242 242 243 243 int mma7455_core_probe(struct device *dev, struct regmap *regmap, 244 244 const char *name) ··· 293 293 294 294 return 0; 295 295 } 296 - EXPORT_SYMBOL_GPL(mma7455_core_probe); 296 + EXPORT_SYMBOL_NS_GPL(mma7455_core_probe, IIO_MMA7455); 297 297 298 298 void mma7455_core_remove(struct device *dev) 299 299 { ··· 306 306 regmap_write(mma7455->regmap, MMA7455_REG_MCTL, 307 307 MMA7455_MCTL_MODE_STANDBY); 308 308 } 309 - EXPORT_SYMBOL_GPL(mma7455_core_remove); 309 + EXPORT_SYMBOL_NS_GPL(mma7455_core_remove, IIO_MMA7455); 310 310 311 311 MODULE_AUTHOR("Joachim Eastwood <manabian@gmail.com>"); 312 312 MODULE_DESCRIPTION("Freescale MMA7455L core accelerometer driver");
+1
drivers/iio/accel/mma7455_i2c.c
··· 61 61 MODULE_AUTHOR("Joachim Eastwood <manabian@gmail.com>"); 62 62 MODULE_DESCRIPTION("Freescale MMA7455L I2C accelerometer driver"); 63 63 MODULE_LICENSE("GPL v2"); 64 + MODULE_IMPORT_NS(IIO_MMA7455);
+1
drivers/iio/accel/mma7455_spi.c
··· 49 49 MODULE_AUTHOR("Joachim Eastwood <manabian@gmail.com>"); 50 50 MODULE_DESCRIPTION("Freescale MMA7455L SPI accelerometer driver"); 51 51 MODULE_LICENSE("GPL v2"); 52 + MODULE_IMPORT_NS(IIO_MMA7455);