mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	scatterlist: sg_set_buf() argument must be in linear mapping
Add a check behind CONFIG_DEBUG_SG to verify this. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
		
							parent
							
								
									4997b72ee6
								
							
						
					
					
						commit
						ac4e97abce
					
				
					 1 changed files with 3 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -111,6 +111,9 @@ static inline struct page *sg_page(struct scatterlist *sg)
 | 
			
		|||
static inline void sg_set_buf(struct scatterlist *sg, const void *buf,
 | 
			
		||||
			      unsigned int buflen)
 | 
			
		||||
{
 | 
			
		||||
#ifdef CONFIG_DEBUG_SG
 | 
			
		||||
	BUG_ON(!virt_addr_valid(buf));
 | 
			
		||||
#endif
 | 
			
		||||
	sg_set_page(sg, virt_to_page(buf), buflen, offset_in_page(buf));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue