| /* SPDX-License-Identifier: GPL-2.0 */ |
| #if defined(CONFIG_HAS_IOMEM) || defined(CONFIG_GENERIC_IOREMAP) |
| * Ioremap often, but not always uses the generic vmalloc area. E.g on |
| * Power ARCH, it could have different ioremap space. |
| #define IOREMAP_START VMALLOC_START |
| #define IOREMAP_END VMALLOC_END |
| static inline bool is_ioremap_addr(const void *x) |
| unsigned long addr = (unsigned long)kasan_reset_tag(x); |
| return addr >= IOREMAP_START && addr < IOREMAP_END; |
| static inline bool is_ioremap_addr(const void *x) |
| #endif /* _LINUX_IOREMAP_H */ |