--- /dev/null
+From 8a0080af84d3fb2423f0b3b55eff666f545eb097 Mon Sep 17 00:00:00 2001
+From: Jonathan Cameron <Jonathan.Cameron@huawei.com>
+Date: Sun, 30 Jan 2022 20:56:47 +0000
+Subject: iio:adc:ad7091r: Move exports into IIO_AD7091R namespace.
+
+From: Jonathan Cameron <Jonathan.Cameron@huawei.com>
+
+commit 8a0080af84d3fb2423f0b3b55eff666f545eb097 upstream.
+
+In order to avoid unnecessary pollution of the global symbol namespace
+move the core/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/
+
+An alternative here would be to conclude that we are unlikely to see
+support for the other ad7091r parts in the near future and just merge
+the two modules into one supporting just the i2c -5 variant.
+
+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-3-jic23@kernel.org
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/iio/adc/ad7091r-base.c | 4 ++--
+ drivers/iio/adc/ad7091r5.c | 1 +
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+--- a/drivers/iio/adc/ad7091r-base.c
++++ b/drivers/iio/adc/ad7091r-base.c
+@@ -429,7 +429,7 @@ int ad7091r_probe(struct device *dev, co
+
+ return devm_iio_device_register(dev, iio_dev);
+ }
+-EXPORT_SYMBOL_GPL(ad7091r_probe);
++EXPORT_SYMBOL_NS_GPL(ad7091r_probe, IIO_AD7091R);
+
+ static bool ad7091r_writeable_reg(struct device *dev, unsigned int reg)
+ {
+@@ -459,7 +459,7 @@ const struct regmap_config ad7091r_regma
+ .writeable_reg = ad7091r_writeable_reg,
+ .volatile_reg = ad7091r_volatile_reg,
+ };
+-EXPORT_SYMBOL_GPL(ad7091r_regmap_config);
++EXPORT_SYMBOL_NS_GPL(ad7091r_regmap_config, IIO_AD7091R);
+
+ MODULE_AUTHOR("Beniamin Bia <beniamin.bia@analog.com>");
+ MODULE_DESCRIPTION("Analog Devices AD7091Rx multi-channel converters");
+--- a/drivers/iio/adc/ad7091r5.c
++++ b/drivers/iio/adc/ad7091r5.c
+@@ -91,3 +91,4 @@ module_i2c_driver(ad7091r5_driver);
+ MODULE_AUTHOR("Beniamin Bia <beniamin.bia@analog.com>");
+ MODULE_DESCRIPTION("Analog Devices AD7091R5 multi-channel ADC driver");
+ MODULE_LICENSE("GPL v2");
++MODULE_IMPORT_NS(IIO_AD7091R);