forked from mirrors/linux
		
	shm: Move struct shmid_kernel into ipc/shm.c
All of the users are now in ipc/shm.c so make the definition local to that file to make code maintenance easier. AKA to prevent rebuilding the entire kernel when struct shmid_kernel changes. Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
This commit is contained in:
		
							parent
							
								
									1a5c1349d1
								
							
						
					
					
						commit
						a2e102cd3c
					
				
					 2 changed files with 22 additions and 22 deletions
				
			
		|  | @ -7,28 +7,6 @@ | |||
| #include <uapi/linux/shm.h> | ||||
| #include <asm/shmparam.h> | ||||
| 
 | ||||
| struct shmid_kernel /* private to the kernel */ | ||||
| {	 | ||||
| 	struct kern_ipc_perm	shm_perm; | ||||
| 	struct file		*shm_file; | ||||
| 	unsigned long		shm_nattch; | ||||
| 	unsigned long		shm_segsz; | ||||
| 	time64_t		shm_atim; | ||||
| 	time64_t		shm_dtim; | ||||
| 	time64_t		shm_ctim; | ||||
| 	pid_t			shm_cprid; | ||||
| 	pid_t			shm_lprid; | ||||
| 	struct user_struct	*mlock_user; | ||||
| 
 | ||||
| 	/* The task created the shm object.  NULL if the task is dead. */ | ||||
| 	struct task_struct	*shm_creator; | ||||
| 	struct list_head	shm_clist;	/* list by creator */ | ||||
| } __randomize_layout; | ||||
| 
 | ||||
| /* shm_mode upper byte flags */ | ||||
| #define	SHM_DEST	01000	/* segment will be destroyed on last detach */ | ||||
| #define SHM_LOCKED      02000   /* segment will not be swapped */ | ||||
| 
 | ||||
| #ifdef CONFIG_SYSVIPC | ||||
| struct sysv_shm { | ||||
| 	struct list_head shm_clist; | ||||
|  |  | |||
							
								
								
									
										22
									
								
								ipc/shm.c
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								ipc/shm.c
									
									
									
									
									
								
							|  | @ -48,6 +48,28 @@ | |||
| 
 | ||||
| #include "util.h" | ||||
| 
 | ||||
| struct shmid_kernel /* private to the kernel */ | ||||
| { | ||||
| 	struct kern_ipc_perm	shm_perm; | ||||
| 	struct file		*shm_file; | ||||
| 	unsigned long		shm_nattch; | ||||
| 	unsigned long		shm_segsz; | ||||
| 	time64_t		shm_atim; | ||||
| 	time64_t		shm_dtim; | ||||
| 	time64_t		shm_ctim; | ||||
| 	pid_t			shm_cprid; | ||||
| 	pid_t			shm_lprid; | ||||
| 	struct user_struct	*mlock_user; | ||||
| 
 | ||||
| 	/* The task created the shm object.  NULL if the task is dead. */ | ||||
| 	struct task_struct	*shm_creator; | ||||
| 	struct list_head	shm_clist;	/* list by creator */ | ||||
| } __randomize_layout; | ||||
| 
 | ||||
| /* shm_mode upper byte flags */ | ||||
| #define SHM_DEST	01000	/* segment will be destroyed on last detach */ | ||||
| #define SHM_LOCKED	02000   /* segment will not be swapped */ | ||||
| 
 | ||||
| struct shm_file_data { | ||||
| 	int id; | ||||
| 	struct ipc_namespace *ns; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Eric W. Biederman
						Eric W. Biederman