1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2000-2005 Silicon Graphics, Inc.
6 #ifndef __XFS_SUPPORT_KMEM_H__
7 #define __XFS_SUPPORT_KMEM_H__
9 #include <linux/slab.h>
10 #include <linux/sched.h>
12 #include <linux/vmalloc.h>
15 * General memory allocation interfaces
18 static inline void kmem_free(const void *ptr)
26 static inline struct page *
27 kmem_to_page(void *addr)
29 if (is_vmalloc_addr(addr))
30 return vmalloc_to_page(addr);
31 return virt_to_page(addr);
34 #endif /* __XFS_SUPPORT_KMEM_H__ */