15d752600SMike Kravetz /* SPDX-License-Identifier: GPL-2.0 */ 25d752600SMike Kravetz #ifndef __LINUX_MEMFD_H 35d752600SMike Kravetz #define __LINUX_MEMFD_H 45d752600SMike Kravetz 55d752600SMike Kravetz #include <linux/file.h> 65d752600SMike Kravetz 75d752600SMike Kravetz #ifdef CONFIG_MEMFD_CREATE 8f7b8f70bSLuca Vizzarro extern long memfd_fcntl(struct file *file, unsigned int cmd, unsigned int arg); 9*89c1905dSVivek Kasireddy struct folio *memfd_alloc_folio(struct file *memfd, pgoff_t idx); 105d752600SMike Kravetz #else 11f7b8f70bSLuca Vizzarro static inline long memfd_fcntl(struct file *f, unsigned int c, unsigned int a) 125d752600SMike Kravetz { 135d752600SMike Kravetz return -EINVAL; 145d752600SMike Kravetz } 15*89c1905dSVivek Kasireddy static inline struct folio *memfd_alloc_folio(struct file *memfd, pgoff_t idx) 16*89c1905dSVivek Kasireddy { 17*89c1905dSVivek Kasireddy return ERR_PTR(-EINVAL); 18*89c1905dSVivek Kasireddy } 195d752600SMike Kravetz #endif 205d752600SMike Kravetz 215d752600SMike Kravetz #endif /* __LINUX_MEMFD_H */ 22