forked from mirrors/linux
		
	mm/ksm: Remove reuse_ksm_page()
Remove the function as the last reference has gone away with the do_wp_page() changes. Signed-off-by: Peter Xu <peterx@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									09854ba94c
								
							
						
					
					
						commit
						1a0cf26323
					
				
					 2 changed files with 0 additions and 32 deletions
				
			
		|  | @ -53,8 +53,6 @@ struct page *ksm_might_need_to_copy(struct page *page, | ||||||
| 
 | 
 | ||||||
| void rmap_walk_ksm(struct page *page, struct rmap_walk_control *rwc); | void rmap_walk_ksm(struct page *page, struct rmap_walk_control *rwc); | ||||||
| void ksm_migrate_page(struct page *newpage, struct page *oldpage); | void ksm_migrate_page(struct page *newpage, struct page *oldpage); | ||||||
| bool reuse_ksm_page(struct page *page, |  | ||||||
| 			struct vm_area_struct *vma, unsigned long address); |  | ||||||
| 
 | 
 | ||||||
| #else  /* !CONFIG_KSM */ | #else  /* !CONFIG_KSM */ | ||||||
| 
 | 
 | ||||||
|  | @ -88,11 +86,6 @@ static inline void rmap_walk_ksm(struct page *page, | ||||||
| static inline void ksm_migrate_page(struct page *newpage, struct page *oldpage) | static inline void ksm_migrate_page(struct page *newpage, struct page *oldpage) | ||||||
| { | { | ||||||
| } | } | ||||||
| static inline bool reuse_ksm_page(struct page *page, |  | ||||||
| 			struct vm_area_struct *vma, unsigned long address) |  | ||||||
| { |  | ||||||
| 	return false; |  | ||||||
| } |  | ||||||
| #endif /* CONFIG_MMU */ | #endif /* CONFIG_MMU */ | ||||||
| #endif /* !CONFIG_KSM */ | #endif /* !CONFIG_KSM */ | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										25
									
								
								mm/ksm.c
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								mm/ksm.c
									
									
									
									
									
								
							|  | @ -2660,31 +2660,6 @@ void rmap_walk_ksm(struct page *page, struct rmap_walk_control *rwc) | ||||||
| 		goto again; | 		goto again; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| bool reuse_ksm_page(struct page *page, |  | ||||||
| 		    struct vm_area_struct *vma, |  | ||||||
| 		    unsigned long address) |  | ||||||
| { |  | ||||||
| #ifdef CONFIG_DEBUG_VM |  | ||||||
| 	if (WARN_ON(is_zero_pfn(page_to_pfn(page))) || |  | ||||||
| 			WARN_ON(!page_mapped(page)) || |  | ||||||
| 			WARN_ON(!PageLocked(page))) { |  | ||||||
| 		dump_page(page, "reuse_ksm_page"); |  | ||||||
| 		return false; |  | ||||||
| 	} |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| 	if (PageSwapCache(page) || !page_stable_node(page)) |  | ||||||
| 		return false; |  | ||||||
| 	/* Prohibit parallel get_ksm_page() */ |  | ||||||
| 	if (!page_ref_freeze(page, 1)) |  | ||||||
| 		return false; |  | ||||||
| 
 |  | ||||||
| 	page_move_anon_rmap(page, vma); |  | ||||||
| 	page->index = linear_page_index(vma, address); |  | ||||||
| 	page_ref_unfreeze(page, 1); |  | ||||||
| 
 |  | ||||||
| 	return true; |  | ||||||
| } |  | ||||||
| #ifdef CONFIG_MIGRATION | #ifdef CONFIG_MIGRATION | ||||||
| void ksm_migrate_page(struct page *newpage, struct page *oldpage) | void ksm_migrate_page(struct page *newpage, struct page *oldpage) | ||||||
| { | { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Peter Xu
						Peter Xu