mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	btrfs: Move free_pages_out label in inline extent handling branch in compress_file_range
This label is only executed if compress_file_range fails to create an inline extent. So move its code in the semantically related inline extent handling branch. No functional changes. Signed-off-by: Nikolay Borisov <nborisov@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
		
							parent
							
								
									ac3e99334d
								
							
						
					
					
						commit
						cecc8d9038
					
				
					 1 changed files with 8 additions and 10 deletions
				
			
		| 
						 | 
				
			
			@ -622,7 +622,14 @@ static noinline int compress_file_range(struct async_chunk *async_chunk)
 | 
			
		|||
						     PAGE_SET_WRITEBACK |
 | 
			
		||||
						     page_error_op |
 | 
			
		||||
						     PAGE_END_WRITEBACK);
 | 
			
		||||
			goto free_pages_out;
 | 
			
		||||
 | 
			
		||||
			for (i = 0; i < nr_pages; i++) {
 | 
			
		||||
				WARN_ON(pages[i]->mapping);
 | 
			
		||||
				put_page(pages[i]);
 | 
			
		||||
			}
 | 
			
		||||
			kfree(pages);
 | 
			
		||||
 | 
			
		||||
			return 0;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -700,15 +707,6 @@ static noinline int compress_file_range(struct async_chunk *async_chunk)
 | 
			
		|||
	compressed_extents++;
 | 
			
		||||
 | 
			
		||||
	return compressed_extents;
 | 
			
		||||
 | 
			
		||||
free_pages_out:
 | 
			
		||||
	for (i = 0; i < nr_pages; i++) {
 | 
			
		||||
		WARN_ON(pages[i]->mapping);
 | 
			
		||||
		put_page(pages[i]);
 | 
			
		||||
	}
 | 
			
		||||
	kfree(pages);
 | 
			
		||||
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void free_async_extent_pages(struct async_extent *async_extent)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue