forked from mirrors/linux
		
	 886b94d25a
			
		
	
	
		886b94d25a
		
			
		
	
	
	
	
		
			
			Instead of checking for specific file_operations, add a bit to file_operations which denotes a file that only contain hugetlb pages. This lets us make hugetlbfs_file_operations static, and removes is_file_shm_hugepages() completely. Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org> Link: https://lore.kernel.org/r/20240407201122.3783877-1-willy@infradead.org Signed-off-by: Christian Brauner <brauner@kernel.org>
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			835 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			835 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef _LINUX_SHM_H_
 | |
| #define _LINUX_SHM_H_
 | |
| 
 | |
| #include <linux/types.h>
 | |
| #include <asm/page.h>
 | |
| #include <asm/shmparam.h>
 | |
| 
 | |
| struct file;
 | |
| struct task_struct;
 | |
| 
 | |
| #ifdef CONFIG_SYSVIPC
 | |
| struct sysv_shm {
 | |
| 	struct list_head shm_clist;
 | |
| };
 | |
| 
 | |
| long do_shmat(int shmid, char __user *shmaddr, int shmflg, unsigned long *addr,
 | |
| 	      unsigned long shmlba);
 | |
| void exit_shm(struct task_struct *task);
 | |
| #define shm_init_task(task) INIT_LIST_HEAD(&(task)->sysvshm.shm_clist)
 | |
| #else
 | |
| struct sysv_shm {
 | |
| 	/* empty */
 | |
| };
 | |
| 
 | |
| static inline long do_shmat(int shmid, char __user *shmaddr,
 | |
| 			    int shmflg, unsigned long *addr,
 | |
| 			    unsigned long shmlba)
 | |
| {
 | |
| 	return -ENOSYS;
 | |
| }
 | |
| static inline void exit_shm(struct task_struct *task)
 | |
| {
 | |
| }
 | |
| static inline void shm_init_task(struct task_struct *task)
 | |
| {
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* _LINUX_SHM_H_ */
 |