mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	mm: remove can_modify_mm()
With no more users in the tree, we can finally remove can_modify_mm(). Link: https://lkml.kernel.org/r/20240817-mseal-depessimize-v3-6-d8d2e037df30@gmail.com Signed-off-by: Pedro Falcato <pedro.falcato@gmail.com> Reviewed-by: Liam R. Howlett <Liam.Howlett@Oracle.com> Reviewed-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com> Cc: Jeff Xu <jeffxu@chromium.org> Cc: Kees Cook <kees@kernel.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Shuah Khan <shuah@kernel.org> Cc: Vlastimil Babka <vbabka@suse.cz> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									23c57d1fa2
								
							
						
					
					
						commit
						5b3db2b812
					
				
					 2 changed files with 0 additions and 35 deletions
				
			
		|  | @ -1359,25 +1359,11 @@ static inline int can_do_mseal(unsigned long flags) | |||
| 	return 0; | ||||
| } | ||||
| 
 | ||||
| bool can_modify_mm(struct mm_struct *mm, unsigned long start, | ||||
| 		unsigned long end); | ||||
| #else | ||||
| static inline int can_do_mseal(unsigned long flags) | ||||
| { | ||||
| 	return -EPERM; | ||||
| } | ||||
| 
 | ||||
| static inline bool can_modify_mm(struct mm_struct *mm, unsigned long start, | ||||
| 		unsigned long end) | ||||
| { | ||||
| 	return true; | ||||
| } | ||||
| 
 | ||||
| static inline bool can_modify_mm_madv(struct mm_struct *mm, unsigned long start, | ||||
| 		unsigned long end, int behavior) | ||||
| { | ||||
| 	return true; | ||||
| } | ||||
| #endif | ||||
| 
 | ||||
| #ifdef CONFIG_SHRINKER_DEBUG | ||||
|  |  | |||
							
								
								
									
										21
									
								
								mm/mseal.c
									
										
									
									
									
								
							
							
						
						
									
										21
									
								
								mm/mseal.c
									
										
									
									
									
								
							|  | @ -53,27 +53,6 @@ static bool is_ro_anon(struct vm_area_struct *vma) | |||
| 	return false; | ||||
| } | ||||
| 
 | ||||
| /*
 | ||||
|  * Check if the vmas of a memory range are allowed to be modified. | ||||
|  * the memory ranger can have a gap (unallocated memory). | ||||
|  * return true, if it is allowed. | ||||
|  */ | ||||
| bool can_modify_mm(struct mm_struct *mm, unsigned long start, unsigned long end) | ||||
| { | ||||
| 	struct vm_area_struct *vma; | ||||
| 
 | ||||
| 	VMA_ITERATOR(vmi, mm, start); | ||||
| 
 | ||||
| 	/* going through each vma to check. */ | ||||
| 	for_each_vma_range(vmi, vma, end) { | ||||
| 		if (unlikely(!can_modify_vma(vma))) | ||||
| 			return false; | ||||
| 	} | ||||
| 
 | ||||
| 	/* Allow by default. */ | ||||
| 	return true; | ||||
| } | ||||
| 
 | ||||
| /*
 | ||||
|  * Check if a vma is allowed to be modified by madvise. | ||||
|  */ | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Pedro Falcato
						Pedro Falcato