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

iio:dac:ad5592r: Move exports into IIO_AD5592R namespace

In order to avoid unnecessary pollution of the global symbol namespace
move the common/library functions into a specific namespace and import
that into the various specific device drivers that use them.

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

Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Cc: Paul Cercueil <paul@crapouillou.net>
Reviewed-by: Paul Cercueil <paul@crapouillou.net>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20220130205701.334592-7-jic23@kernel.org

+4 -2
+2 -2
drivers/iio/dac/ad5592r-base.c
··· 660 660 661 661 return ret; 662 662 } 663 - EXPORT_SYMBOL_GPL(ad5592r_probe); 663 + EXPORT_SYMBOL_NS_GPL(ad5592r_probe, IIO_AD5592R); 664 664 665 665 void ad5592r_remove(struct device *dev) 666 666 { ··· 674 674 if (st->reg) 675 675 regulator_disable(st->reg); 676 676 } 677 - EXPORT_SYMBOL_GPL(ad5592r_remove); 677 + EXPORT_SYMBOL_NS_GPL(ad5592r_remove, IIO_AD5592R); 678 678 679 679 MODULE_AUTHOR("Paul Cercueil <paul.cercueil@analog.com>"); 680 680 MODULE_DESCRIPTION("Analog Devices AD5592R multi-channel converters");
+1
drivers/iio/dac/ad5592r.c
··· 170 170 MODULE_AUTHOR("Paul Cercueil <paul.cercueil@analog.com>"); 171 171 MODULE_DESCRIPTION("Analog Devices AD5592R multi-channel converters"); 172 172 MODULE_LICENSE("GPL v2"); 173 + MODULE_IMPORT_NS(IIO_AD5592R);
+1
drivers/iio/dac/ad5593r.c
··· 137 137 MODULE_AUTHOR("Paul Cercueil <paul.cercueil@analog.com>"); 138 138 MODULE_DESCRIPTION("Analog Devices AD5593R multi-channel converters"); 139 139 MODULE_LICENSE("GPL v2"); 140 + MODULE_IMPORT_NS(IIO_AD5592R);