kernel: fix build with CONFIG_MTD unset

Fixed typo in the patch provided by Hauke:
https://lists.openwrt.org/pipermail/openwrt-devel/2015-July/034274.html

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>

SVN-Revision: 46346
v19.07.3_mercusys_ac12_duma
John Crispin 9 years ago
parent a9b06a49a8
commit 1b73796895

@ -23,11 +23,12 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
/** /**
* of_get_phy_mode - Get phy mode for given device_node * of_get_phy_mode - Get phy mode for given device_node
@@ -75,3 +76,43 @@ const void *of_get_mac_address(struct de @@ -75,3 +76,45 @@ const void *of_get_mac_address(struct de
return NULL; return NULL;
} }
EXPORT_SYMBOL(of_get_mac_address); EXPORT_SYMBOL(of_get_mac_address);
+ +
+#ifdef CONFIG_MTD
+int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac) +int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac)
+{ +{
+ struct device_node *mtd_np = NULL; + struct device_node *mtd_np = NULL;
@ -67,13 +68,21 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
+ return ret; + return ret;
+} +}
+EXPORT_SYMBOL_GPL(of_get_mac_address_mtd); +EXPORT_SYMBOL_GPL(of_get_mac_address_mtd);
+#endif
--- a/include/linux/of_net.h --- a/include/linux/of_net.h
+++ b/include/linux/of_net.h +++ b/include/linux/of_net.h
@@ -11,6 +11,7 @@ @@ -11,6 +11,14 @@
#include <linux/of.h> #include <linux/of.h>
extern int of_get_phy_mode(struct device_node *np); extern int of_get_phy_mode(struct device_node *np);
extern const void *of_get_mac_address(struct device_node *np); extern const void *of_get_mac_address(struct device_node *np);
+#ifdef CONFIG_MTD
+extern int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac); +extern int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac);
+#else
+static inline int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac)
+{
+ return -ENOENT;
+}
+#endif
#else #else
static inline int of_get_phy_mode(struct device_node *np) static inline int of_get_phy_mode(struct device_node *np)
{ {

@ -23,11 +23,12 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
/** /**
* of_get_phy_mode - Get phy mode for given device_node * of_get_phy_mode - Get phy mode for given device_node
@@ -75,3 +76,43 @@ const void *of_get_mac_address(struct de @@ -75,3 +76,45 @@ const void *of_get_mac_address(struct de
return NULL; return NULL;
} }
EXPORT_SYMBOL(of_get_mac_address); EXPORT_SYMBOL(of_get_mac_address);
+ +
+#ifdef CONFIG_MTD
+int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac) +int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac)
+{ +{
+ struct device_node *mtd_np = NULL; + struct device_node *mtd_np = NULL;
@ -67,13 +68,21 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
+ return ret; + return ret;
+} +}
+EXPORT_SYMBOL_GPL(of_get_mac_address_mtd); +EXPORT_SYMBOL_GPL(of_get_mac_address_mtd);
+#endif
--- a/include/linux/of_net.h --- a/include/linux/of_net.h
+++ b/include/linux/of_net.h +++ b/include/linux/of_net.h
@@ -11,6 +11,7 @@ @@ -11,6 +11,14 @@
#include <linux/of.h> #include <linux/of.h>
extern int of_get_phy_mode(struct device_node *np); extern int of_get_phy_mode(struct device_node *np);
extern const void *of_get_mac_address(struct device_node *np); extern const void *of_get_mac_address(struct device_node *np);
+#ifdef CONFIG_MTD
+extern int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac); +extern int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac);
+#else
+static inline int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac)
+{
+ return -ENOENT;
+}
+#endif
#else #else
static inline int of_get_phy_mode(struct device_node *np) static inline int of_get_phy_mode(struct device_node *np)
{ {

@ -23,11 +23,12 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
/** /**
* of_get_phy_mode - Get phy mode for given device_node * of_get_phy_mode - Get phy mode for given device_node
@@ -80,3 +81,43 @@ const void *of_get_mac_address(struct de @@ -80,3 +81,45 @@ const void *of_get_mac_address(struct de
return of_get_mac_addr(np, "address"); return of_get_mac_addr(np, "address");
} }
EXPORT_SYMBOL(of_get_mac_address); EXPORT_SYMBOL(of_get_mac_address);
+ +
+#ifdef CONFIG_MTD
+int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac) +int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac)
+{ +{
+ struct device_node *mtd_np = NULL; + struct device_node *mtd_np = NULL;
@ -67,13 +68,21 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
+ return ret; + return ret;
+} +}
+EXPORT_SYMBOL_GPL(of_get_mac_address_mtd); +EXPORT_SYMBOL_GPL(of_get_mac_address_mtd);
+#endif
--- a/include/linux/of_net.h --- a/include/linux/of_net.h
+++ b/include/linux/of_net.h +++ b/include/linux/of_net.h
@@ -13,6 +13,7 @@ @@ -13,6 +13,14 @@
struct net_device; struct net_device;
extern int of_get_phy_mode(struct device_node *np); extern int of_get_phy_mode(struct device_node *np);
extern const void *of_get_mac_address(struct device_node *np); extern const void *of_get_mac_address(struct device_node *np);
+#ifdef CONFIG_MTD
+extern int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac); +extern int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac);
+#else
+static inline int of_get_mac_address_mtd(struct device_node *np, unsigned char *mac)
+{
+ return -ENOENT;
+}
+#endif
extern struct net_device *of_find_net_device_by_node(struct device_node *np); extern struct net_device *of_find_net_device_by_node(struct device_node *np);
#else #else
static inline int of_get_phy_mode(struct device_node *np) static inline int of_get_phy_mode(struct device_node *np)

Loading…
Cancel
Save