brcm47xx: add initial support for kernel 3.8
[openwrt/svn-archive/archive.git] / target / linux / brcm47xx / patches-3.8 / 201-MIPS-BCM47XX-trim-the-nvram-values-for-parsing.patch
diff --git a/target/linux/brcm47xx/patches-3.8/201-MIPS-BCM47XX-trim-the-nvram-values-for-parsing.patch b/target/linux/brcm47xx/patches-3.8/201-MIPS-BCM47XX-trim-the-nvram-values-for-parsing.patch
new file mode 100644 (file)
index 0000000..417e140
--- /dev/null
@@ -0,0 +1,29 @@
+--- a/arch/mips/bcm47xx/sprom.c
++++ b/arch/mips/bcm47xx/sprom.c
+@@ -71,7 +71,7 @@ static void nvram_read_ ## type (const c
+                           fallback);                                  \
+       if (err < 0)                                                    \
+               return;                                                 \
+-      err = kstrto ## type (buf, 0, &var);                            \
++      err = kstrto ## type(strim(buf), 0, &var);                      \
+       if (err) {                                                      \
+               pr_warn("can not parse nvram name %s%s%s with value %s got %i\n",       \
+                       prefix, name, postfix, buf, err);               \
+@@ -99,7 +99,7 @@ static void nvram_read_u32_2(const char
+       err = get_nvram_var(prefix, NULL, name, buf, sizeof(buf), fallback);
+       if (err < 0)
+               return;
+-      err = kstrtou32(buf, 0, &val);
++      err = kstrtou32(strim(buf), 0, &val);
+       if (err) {
+               pr_warn("can not parse nvram name %s%s with value %s got %i\n",
+                       prefix, name, buf, err);
+@@ -120,7 +120,7 @@ static void nvram_read_leddc(const char
+       err = get_nvram_var(prefix, NULL, name, buf, sizeof(buf), fallback);
+       if (err < 0)
+               return;
+-      err = kstrtou32(buf, 0, &val);
++      err = kstrtou32(strim(buf), 0, &val);
+       if (err) {
+               pr_warn("can not parse nvram name %s%s with value %s got %i\n",
+                       prefix, name, buf, err);