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

iio: imu: bmi160: Move exported symbols to IIO_BMI160 namespace

Avoid unnecessary pollution of the global symbol namespace by
moving library functions in to a specific namespace and import
that into the drivers that make use of the functions.

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

Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/20220220173701.502331-2-jic23@kernel.org
Reviewed-By: Joe Simmons-Talbott <joetalbott@gmail.com>
Link: https://lore.kernel.org/r/20220604155306.422937-2-jic23@kernel.org
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

+5 -3
+3 -3
drivers/iio/imu/bmi160/bmi160_core.c
··· 143 143 .reg_bits = 8, 144 144 .val_bits = 8, 145 145 }; 146 - EXPORT_SYMBOL(bmi160_regmap_config); 146 + EXPORT_SYMBOL_NS(bmi160_regmap_config, IIO_BMI160); 147 147 148 148 struct bmi160_regs { 149 149 u8 data; /* LSB byte register for X-axis */ ··· 633 633 BMI160_DRDY_INT_EN, enable_bit, 634 634 BMI160_NORMAL_WRITE_USLEEP); 635 635 } 636 - EXPORT_SYMBOL(bmi160_enable_irq); 636 + EXPORT_SYMBOL_NS(bmi160_enable_irq, IIO_BMI160); 637 637 638 638 static int bmi160_get_irq(struct fwnode_handle *fwnode, enum bmi160_int_pin *pin) 639 639 { ··· 884 884 885 885 return devm_iio_device_register(dev, indio_dev); 886 886 } 887 - EXPORT_SYMBOL_GPL(bmi160_core_probe); 887 + EXPORT_SYMBOL_NS_GPL(bmi160_core_probe, IIO_BMI160); 888 888 889 889 MODULE_AUTHOR("Daniel Baluta <daniel.baluta@intel.com>"); 890 890 MODULE_DESCRIPTION("Bosch BMI160 driver");
+1
drivers/iio/imu/bmi160/bmi160_i2c.c
··· 68 68 MODULE_AUTHOR("Daniel Baluta <daniel.baluta@intel.com>"); 69 69 MODULE_DESCRIPTION("BMI160 I2C driver"); 70 70 MODULE_LICENSE("GPL v2"); 71 + MODULE_IMPORT_NS(IIO_BMI160);
+1
drivers/iio/imu/bmi160/bmi160_spi.c
··· 65 65 MODULE_AUTHOR("Daniel Baluta <daniel.baluta@intel.com"); 66 66 MODULE_DESCRIPTION("Bosch BMI160 SPI driver"); 67 67 MODULE_LICENSE("GPL v2"); 68 + MODULE_IMPORT_NS(IIO_BMI160);