NFSv4: Return delegations synchronously in evict_inode
Kinglong Mee reports that asynchronous delegations are being killed by the call to rpc_shutdown_client() when unmounting. This can lead to state leakage on the server until the client lease expires. Reported-by: Kinglong Mee <kinglongmee@gmail.com> Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
This commit is contained in:
		
							parent
							
								
									0695314ef0
								
							
						
					
					
						commit
						5fcdfacc01
					
				| @ -514,7 +514,7 @@ void nfs_inode_return_delegation_noreclaim(struct inode *inode) | |||||||
| 
 | 
 | ||||||
| 	delegation = nfs_inode_detach_delegation(inode); | 	delegation = nfs_inode_detach_delegation(inode); | ||||||
| 	if (delegation != NULL) | 	if (delegation != NULL) | ||||||
| 		nfs_do_return_delegation(inode, delegation, 0); | 		nfs_do_return_delegation(inode, delegation, 1); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /**
 | /**
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user