mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	mm, compaction: rearrange compact_control
compact_control spans two cache lines with write-intensive lines on both. Rearrange so the most write-intensive fields are in the same cache line. This has a negligible impact on the overall performance of compaction and is more a tidying exercise than anything. Link: http://lkml.kernel.org/r/20190118175136.31341-3-mgorman@techsingularity.net Signed-off-by: Mel Gorman <mgorman@techsingularity.net> Acked-by: Vlastimil Babka <vbabka@suse.cz> Cc: Andrea Arcangeli <aarcange@redhat.com> Cc: Dan Carpenter <dan.carpenter@oracle.com> Cc: David Rientjes <rientjes@google.com> Cc: YueHaibing <yuehaibing@huawei.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									c5fbd937b6
								
							
						
					
					
						commit
						c5943b9c53
					
				
					 1 changed files with 3 additions and 3 deletions
				
			
		| 
						 | 
					@ -184,14 +184,14 @@ extern int user_min_free_kbytes;
 | 
				
			||||||
struct compact_control {
 | 
					struct compact_control {
 | 
				
			||||||
	struct list_head freepages;	/* List of free pages to migrate to */
 | 
						struct list_head freepages;	/* List of free pages to migrate to */
 | 
				
			||||||
	struct list_head migratepages;	/* List of pages being migrated */
 | 
						struct list_head migratepages;	/* List of pages being migrated */
 | 
				
			||||||
	struct zone *zone;
 | 
					 | 
				
			||||||
	unsigned int nr_freepages;	/* Number of isolated free pages */
 | 
						unsigned int nr_freepages;	/* Number of isolated free pages */
 | 
				
			||||||
	unsigned int nr_migratepages;	/* Number of pages to migrate */
 | 
						unsigned int nr_migratepages;	/* Number of pages to migrate */
 | 
				
			||||||
	unsigned long total_migrate_scanned;
 | 
					 | 
				
			||||||
	unsigned long total_free_scanned;
 | 
					 | 
				
			||||||
	unsigned long free_pfn;		/* isolate_freepages search base */
 | 
						unsigned long free_pfn;		/* isolate_freepages search base */
 | 
				
			||||||
	unsigned long migrate_pfn;	/* isolate_migratepages search base */
 | 
						unsigned long migrate_pfn;	/* isolate_migratepages search base */
 | 
				
			||||||
	unsigned long last_migrated_pfn;/* Not yet flushed page being freed */
 | 
						unsigned long last_migrated_pfn;/* Not yet flushed page being freed */
 | 
				
			||||||
 | 
						struct zone *zone;
 | 
				
			||||||
 | 
						unsigned long total_migrate_scanned;
 | 
				
			||||||
 | 
						unsigned long total_free_scanned;
 | 
				
			||||||
	const gfp_t gfp_mask;		/* gfp mask of a direct compactor */
 | 
						const gfp_t gfp_mask;		/* gfp mask of a direct compactor */
 | 
				
			||||||
	int order;			/* order a direct compactor needs */
 | 
						int order;			/* order a direct compactor needs */
 | 
				
			||||||
	int migratetype;		/* migratetype of direct compactor */
 | 
						int migratetype;		/* migratetype of direct compactor */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue