mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	gfs2: Use iomap for stuffed direct I/O reads
Remove the fallback code from direct to buffered I/O for stuffed reads. For stuffed writes, we must keep the fallback code: the deferred glock we are holding under direct I/O doesn't allow to write to the inode or change the file size. Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com> Reviewed-by: Bob Peterson <rpeterso@redhat.com>
This commit is contained in:
		
							parent
							
								
									0ed91eca11
								
							
						
					
					
						commit
						1d45bb7f9d
					
				
					 1 changed files with 0 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -706,14 +706,8 @@ static ssize_t gfs2_file_direct_read(struct kiocb *iocb, struct iov_iter *to)
 | 
			
		|||
	if (ret)
 | 
			
		||||
		goto out_uninit;
 | 
			
		||||
 | 
			
		||||
	/* fall back to buffered I/O for stuffed files */
 | 
			
		||||
	ret = -ENOTBLK;
 | 
			
		||||
	if (gfs2_is_stuffed(ip))
 | 
			
		||||
		goto out;
 | 
			
		||||
 | 
			
		||||
	ret = iomap_dio_rw(iocb, to, &gfs2_iomap_ops, NULL);
 | 
			
		||||
 | 
			
		||||
out:
 | 
			
		||||
	gfs2_glock_dq(&gh);
 | 
			
		||||
out_uninit:
 | 
			
		||||
	gfs2_holder_uninit(&gh);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue