mm/gup: Drop the arch_pte_access_permitted() MMU callback
The only arch that defines it to something meaningful is x86. But x86 doesn't use the generic GUP_fast() implementation -- the only place where the callback is called. Let's drop it. Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Aneesh Kumar K . V <aneesh.kumar@linux.vnet.ibm.com> Cc: Borislav Petkov <bp@alien8.de> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Dann Frazier <dann.frazier@canonical.com> Cc: Dave Hansen <dave.hansen@intel.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Rik van Riel <riel@redhat.com> Cc: Steve Capper <steve.capper@linaro.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: linux-arch@vger.kernel.org Cc: linux-mm@kvack.org Link: http://lkml.kernel.org/r/20170316152655.37789-2-kirill.shutemov@linux.intel.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
		
							parent
							
								
									f991376e44
								
							
						
					
					
						commit
						9a804fecee
					
				| @ -163,11 +163,5 @@ static inline bool arch_vma_access_permitted(struct vm_area_struct *vma, | ||||
| 	/* by default, allow everything */ | ||||
| 	return true; | ||||
| } | ||||
| 
 | ||||
| static inline bool arch_pte_access_permitted(pte_t pte, bool write) | ||||
| { | ||||
| 	/* by default, allow everything */ | ||||
| 	return true; | ||||
| } | ||||
| #endif /* __KERNEL__ */ | ||||
| #endif /* __ASM_POWERPC_MMU_CONTEXT_H */ | ||||
|  | ||||
| @ -156,10 +156,4 @@ static inline bool arch_vma_access_permitted(struct vm_area_struct *vma, | ||||
| 	/* by default, allow everything */ | ||||
| 	return true; | ||||
| } | ||||
| 
 | ||||
| static inline bool arch_pte_access_permitted(pte_t pte, bool write) | ||||
| { | ||||
| 	/* by default, allow everything */ | ||||
| 	return true; | ||||
| } | ||||
| #endif /* __S390_MMU_CONTEXT_H */ | ||||
|  | ||||
| @ -37,12 +37,6 @@ static inline bool arch_vma_access_permitted(struct vm_area_struct *vma, | ||||
| 	return true; | ||||
| } | ||||
| 
 | ||||
| static inline bool arch_pte_access_permitted(pte_t pte, bool write) | ||||
| { | ||||
| 	/* by default, allow everything */ | ||||
| 	return true; | ||||
| } | ||||
| 
 | ||||
| /*
 | ||||
|  * end asm-generic/mm_hooks.h functions | ||||
|  */ | ||||
|  | ||||
| @ -103,10 +103,4 @@ static inline bool arch_vma_access_permitted(struct vm_area_struct *vma, | ||||
| 	/* by default, allow everything */ | ||||
| 	return true; | ||||
| } | ||||
| 
 | ||||
| static inline bool arch_pte_access_permitted(pte_t pte, bool write) | ||||
| { | ||||
| 	/* by default, allow everything */ | ||||
| 	return true; | ||||
| } | ||||
| #endif | ||||
|  | ||||
| @ -268,8 +268,4 @@ static inline bool arch_vma_access_permitted(struct vm_area_struct *vma, | ||||
| 	return __pkru_allows_pkey(vma_pkey(vma), write); | ||||
| } | ||||
| 
 | ||||
| static inline bool arch_pte_access_permitted(pte_t pte, bool write) | ||||
| { | ||||
| 	return __pkru_allows_pkey(pte_flags_pkey(pte_flags(pte)), write); | ||||
| } | ||||
| #endif /* _ASM_X86_MMU_CONTEXT_H */ | ||||
|  | ||||
| @ -32,10 +32,4 @@ static inline bool arch_vma_access_permitted(struct vm_area_struct *vma, | ||||
| 	/* by default, allow everything */ | ||||
| 	return true; | ||||
| } | ||||
| 
 | ||||
| static inline bool arch_pte_access_permitted(pte_t pte, bool write) | ||||
| { | ||||
| 	/* by default, allow everything */ | ||||
| 	return true; | ||||
| } | ||||
| #endif	/* _ASM_GENERIC_MM_HOOKS_H */ | ||||
|  | ||||
							
								
								
									
										3
									
								
								mm/gup.c
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								mm/gup.c
									
									
									
									
									
								
							| @ -1216,9 +1216,6 @@ static int gup_pte_range(pmd_t pmd, unsigned long addr, unsigned long end, | ||||
| 			pte_protnone(pte) || (write && !pte_write(pte))) | ||||
| 			goto pte_unmap; | ||||
| 
 | ||||
| 		if (!arch_pte_access_permitted(pte, write)) | ||||
| 			goto pte_unmap; | ||||
| 
 | ||||
| 		VM_BUG_ON(!pfn_valid(pte_pfn(pte))); | ||||
| 		page = pte_page(pte); | ||||
| 		head = compound_head(page); | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user