xref: /linux-6.15/include/linux/memfd.h (revision 89c1905d)
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