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

iio:accel:kxsd9: Move exports into IIO_KDSD9 namespace

In order to avoid unnecessary pollution of the global symbol namespace
move the core kxsd9 functions into a kxsd9 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>
Link: https://lore.kernel.org/r/20220116180535.2367780-4-jic23@kernel.org

+5 -3
+1
drivers/iio/accel/kxsd9-i2c.c
··· 65 65 66 66 MODULE_LICENSE("GPL v2"); 67 67 MODULE_DESCRIPTION("KXSD9 accelerometer I2C interface"); 68 + MODULE_IMPORT_NS(IIO_KXSD9);
+1
drivers/iio/accel/kxsd9-spi.c
··· 66 66 MODULE_AUTHOR("Jonathan Cameron <jic23@kernel.org>"); 67 67 MODULE_DESCRIPTION("Kionix KXSD9 SPI driver"); 68 68 MODULE_LICENSE("GPL v2"); 69 + MODULE_IMPORT_NS(IIO_KXSD9);
+3 -3
drivers/iio/accel/kxsd9.c
··· 476 476 477 477 return ret; 478 478 } 479 - EXPORT_SYMBOL(kxsd9_common_probe); 479 + EXPORT_SYMBOL_NS(kxsd9_common_probe, IIO_KXSD9); 480 480 481 481 void kxsd9_common_remove(struct device *dev) 482 482 { ··· 490 490 pm_runtime_disable(dev); 491 491 kxsd9_power_down(st); 492 492 } 493 - EXPORT_SYMBOL(kxsd9_common_remove); 493 + EXPORT_SYMBOL_NS(kxsd9_common_remove, IIO_KXSD9); 494 494 495 495 #ifdef CONFIG_PM 496 496 static int kxsd9_runtime_suspend(struct device *dev) ··· 516 516 SET_RUNTIME_PM_OPS(kxsd9_runtime_suspend, 517 517 kxsd9_runtime_resume, NULL) 518 518 }; 519 - EXPORT_SYMBOL(kxsd9_dev_pm_ops); 519 + EXPORT_SYMBOL_NS(kxsd9_dev_pm_ops, IIO_KXSD9); 520 520 521 521 MODULE_AUTHOR("Jonathan Cameron <jic23@kernel.org>"); 522 522 MODULE_DESCRIPTION("Kionix KXSD9 driver");