mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	fs: dlm: disallow buffer size below default
I observed that the upper layer will not send messages above this value. As conclusion the application receive buffer should not below that value, otherwise we are not capable to deliver the dlm message to the upper layer. This patch forbids to set the receive buffer below the maximum possible dlm message size. Signed-off-by: Alexander Aring <aahringo@redhat.com> Signed-off-by: David Teigland <teigland@redhat.com>
This commit is contained in:
		
							parent
							
								
									e1a0ec30a5
								
							
						
					
					
						commit
						4e192ee68e
					
				
					 1 changed files with 7 additions and 2 deletions
				
			
		| 
						 | 
				
			
			@ -166,8 +166,14 @@ static bool dlm_check_zero(unsigned int x)
 | 
			
		|||
	return !x;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define DEFAULT_BUFFER_SIZE     4096
 | 
			
		||||
static bool dlm_check_buffer_size(unsigned int x)
 | 
			
		||||
{
 | 
			
		||||
	return (x < DEFAULT_BUFFER_SIZE);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CLUSTER_ATTR(tcp_port, dlm_check_zero);
 | 
			
		||||
CLUSTER_ATTR(buffer_size, dlm_check_zero);
 | 
			
		||||
CLUSTER_ATTR(buffer_size, dlm_check_buffer_size);
 | 
			
		||||
CLUSTER_ATTR(rsbtbl_size, dlm_check_zero);
 | 
			
		||||
CLUSTER_ATTR(recover_timer, dlm_check_zero);
 | 
			
		||||
CLUSTER_ATTR(toss_secs, dlm_check_zero);
 | 
			
		||||
| 
						 | 
				
			
			@ -901,7 +907,6 @@ int dlm_our_addr(struct sockaddr_storage *addr, int num)
 | 
			
		|||
 | 
			
		||||
/* Config file defaults */
 | 
			
		||||
#define DEFAULT_TCP_PORT       21064
 | 
			
		||||
#define DEFAULT_BUFFER_SIZE     4096
 | 
			
		||||
#define DEFAULT_RSBTBL_SIZE     1024
 | 
			
		||||
#define DEFAULT_RECOVER_TIMER      5
 | 
			
		||||
#define DEFAULT_TOSS_SECS         10
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue