From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sudip Mukherjee Subject: [PATCH v2] of: fix build failure Date: Mon, 7 Dec 2015 17:07:36 +0530 Message-ID: <1449488256-16556-1-git-send-email-sudipm.mukherjee@gmail.com> Return-path: Sender: linux-kernel-owner@vger.kernel.org To: Rob Herring , Frank Rowand , Grant Likely Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Sudip Mukherjee , Geert Uytterhoeven , akpm@linux-foundation.org List-Id: devicetree@vger.kernel.org We are having build failure with linux-next for sparc allmodconfig with the error messages: undefined reference to 'of_io_request_and_map' CONFIG_OF is defined for sparc so it is expected that we have a definition of of_io_request_and_map() but of/address.c is only compiled if it is !SPARC. In other words, CONFIG_OF_ADDRESS is not defined for sparc so we get the build failure. Signed-off-by: Sudip Mukherjee --- include/linux/of_address.h | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/include/linux/of_address.h b/include/linux/of_address.h index 507daad..e48bf9a 100644 --- a/include/linux/of_address.h +++ b/include/linux/of_address.h @@ -112,8 +112,6 @@ static inline bool of_dma_is_coherent(struct device_node *np) extern int of_address_to_resource(struct device_node *dev, int index, struct resource *r); void __iomem *of_iomap(struct device_node *node, int index); -void __iomem *of_io_request_and_map(struct device_node *device, - int index, const char *name); #else #include @@ -136,6 +134,19 @@ static inline void __iomem *of_io_request_and_map(struct device_node *device, } #endif +#ifdef CONFIG_OF_ADDRESS +void __iomem *of_io_request_and_map(struct device_node *device, + int index, const char *name); +#else +#include + +static inline void __iomem *of_io_request_and_map(struct device_node *device, + int index, const char *name) +{ + return IOMEM_ERR_PTR(-EINVAL); +} +#endif /* CONFIG_OF_ADDRESS */ + #if defined(CONFIG_OF_ADDRESS) && defined(CONFIG_PCI) extern const __be32 *of_get_pci_address(struct device_node *dev, int bar_no, u64 *size, unsigned int *flags); -- 1.9.1