+ unsigned long data;
+
+ if (attr == &gpiommc_attr_register) {
-+ err = strict_strtoul(page, 10, &data);
++ err = kstrtoul(page, 10, &data);
+ if (err)
+ goto out;
+ err = -EINVAL;
+ }
+
+ if (attr == &gpiommc_attr_DI) {
-+ err = strict_strtoul(page, 10, &data);
++ err = kstrtoul(page, 10, &data);
+ if (err)
+ goto out;
+ err = -EINVAL;
+ goto out;
+ }
+ if (attr == &gpiommc_attr_DO) {
-+ err = strict_strtoul(page, 10, &data);
++ err = kstrtoul(page, 10, &data);
+ if (err)
+ goto out;
+ err = -EINVAL;
+ goto out;
+ }
+ if (attr == &gpiommc_attr_CLK) {
-+ err = strict_strtoul(page, 10, &data);
++ err = kstrtoul(page, 10, &data);
+ if (err)
+ goto out;
+ err = -EINVAL;
+ goto out;
+ }
+ if (attr == &gpiommc_attr_CS) {
-+ err = strict_strtoul(page, 10, &data);
++ err = kstrtoul(page, 10, &data);
+ if (err)
+ goto out;
+ err = -EINVAL;
+ goto out;
+ }
+ if (attr == &gpiommc_attr_CS_activelow) {
-+ err = strict_strtoul(page, 10, &data);
++ err = kstrtoul(page, 10, &data);
+ if (err)
+ goto out;
+ err = -EINVAL;
+ goto out;
+ }
+ if (attr == &gpiommc_attr_spimode) {
-+ err = strict_strtoul(page, 10, &data);
++ err = kstrtoul(page, 10, &data);
+ if (err)
+ goto out;
+ err = -EINVAL;
+ goto out;
+ }
+ if (attr == &gpiommc_attr_spidelay) {
-+ err = strict_strtoul(page, 10, &data);
++ err = kstrtoul(page, 10, &data);
+ if (err)
+ goto out;
+ err = -EINVAL;
+ goto out;
+ }
+ if (attr == &gpiommc_attr_max_bus_speed) {
-+ err = strict_strtoul(page, 10, &data);
++ err = kstrtoul(page, 10, &data);
+ if (err)
+ goto out;
+ err = -EINVAL;
+module_exit(gpiommc_modexit);
--- a/drivers/mmc/host/Kconfig
+++ b/drivers/mmc/host/Kconfig
-@@ -459,6 +459,31 @@ config MMC_SDHI
+@@ -449,6 +449,31 @@ config MMC_SDHI
This provides support for the SDHI SD/SDIO controller found in
SuperH and ARM SH-Mobile SoCs
+be done automatically.
--- a/MAINTAINERS
+++ b/MAINTAINERS
-@@ -3500,6 +3500,11 @@ L: linuxppc-dev@lists.ozlabs.org
+@@ -3507,6 +3507,11 @@ L: linuxppc-dev@lists.ozlabs.org
S: Odd Fixes
F: drivers/tty/hvc/