mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	ceph: fscache: Update object store limit after file writing
Synchronize object->store_limit[_l] with new inode->i_size after file writing. Tested-by: Milosz Tanski <milosz@adfin.com> Signed-off-by: Yunchuan Wen <yunchuanwen@ubuntukylin.com> Signed-off-by: Min Chen <minchen@ubuntukylin.com> Signed-off-by: Li Wang <liwang@ubuntukylin.com>
This commit is contained in:
		
							parent
							
								
									020c4bddc0
								
							
						
					
					
						commit
						32d3e148dd
					
				
					 1 changed files with 3 additions and 0 deletions
				
			
		|  | @ -970,6 +970,7 @@ retry_snap: | |||
| 			goto retry_snap; | ||||
| 		} | ||||
| 	} else { | ||||
| 		loff_t old_size = inode->i_size; | ||||
| 		/*
 | ||||
| 		 * No need to acquire the i_truncate_mutex. Because | ||||
| 		 * the MDS revokes Fwb caps before sending truncate | ||||
|  | @ -980,6 +981,8 @@ retry_snap: | |||
| 		written = generic_file_buffered_write(iocb, iov, nr_segs, | ||||
| 						      pos, &iocb->ki_pos, | ||||
| 						      count, 0); | ||||
| 		if (inode->i_size > old_size) | ||||
| 			ceph_fscache_update_objectsize(inode); | ||||
| 		mutex_unlock(&inode->i_mutex); | ||||
| 	} | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Yunchuan Wen
						Yunchuan Wen