diff options
Diffstat (limited to 'net/tipc')
| -rw-r--r-- | net/tipc/bcast.c | 2 | ||||
| -rw-r--r-- | net/tipc/link.c | 9 | ||||
| -rw-r--r-- | net/tipc/link.h | 18 | 
3 files changed, 9 insertions, 20 deletions
diff --git a/net/tipc/bcast.c b/net/tipc/bcast.c index a5eb7dbfa0c..63df42b2d10 100644 --- a/net/tipc/bcast.c +++ b/net/tipc/bcast.c @@ -418,8 +418,6 @@ int tipc_bclink_send_msg(struct sk_buff *buf)  	else  		bclink_set_last_sent(); -	if (bcl->out_queue_size > bcl->stats.max_queue_sz) -		bcl->stats.max_queue_sz = bcl->out_queue_size;  	bcl->stats.queue_sz_counts++;  	bcl->stats.accu_queue_sz += bcl->out_queue_size; diff --git a/net/tipc/link.c b/net/tipc/link.c index 0cb773b7ee2..d1818fbc19a 100644 --- a/net/tipc/link.c +++ b/net/tipc/link.c @@ -246,9 +246,6 @@ static void link_timeout(struct link *l_ptr)  	l_ptr->stats.accu_queue_sz += l_ptr->out_queue_size;  	l_ptr->stats.queue_sz_counts++; -	if (l_ptr->out_queue_size > l_ptr->stats.max_queue_sz) -		l_ptr->stats.max_queue_sz = l_ptr->out_queue_size; -  	if (l_ptr->first_out) {  		struct tipc_msg *msg = buf_msg(l_ptr->first_out);  		u32 length = msg_size(msg); @@ -824,7 +821,10 @@ static void link_add_to_outqueue(struct link *l_ptr,  		l_ptr->last_out = buf;  	} else  		l_ptr->first_out = l_ptr->last_out = buf; +  	l_ptr->out_queue_size++; +	if (l_ptr->out_queue_size > l_ptr->stats.max_queue_sz) +		l_ptr->stats.max_queue_sz = l_ptr->out_queue_size;  }  /* @@ -867,9 +867,6 @@ int tipc_link_send_buf(struct link *l_ptr, struct sk_buff *buf)  	/* Packet can be queued or sent: */ -	if (queue_size > l_ptr->stats.max_queue_sz) -		l_ptr->stats.max_queue_sz = queue_size; -  	if (likely(!tipc_bearer_congested(l_ptr->b_ptr, l_ptr) &&  		   !link_congested(l_ptr))) {  		link_add_to_outqueue(l_ptr, buf, msg); diff --git a/net/tipc/link.h b/net/tipc/link.h index bdb0fa263d2..a7794e7ede2 100644 --- a/net/tipc/link.h +++ b/net/tipc/link.h @@ -196,18 +196,12 @@ struct link {  		u32 bearer_congs;  		u32 deferred_recv;  		u32 duplicates; - -		/* for statistical profiling of send queue size */ - -		u32 max_queue_sz; -		u32 accu_queue_sz; -		u32 queue_sz_counts; - -		/* for statistical profiling of message lengths */ - -		u32 msg_length_counts; -		u32 msg_lengths_total; -		u32 msg_length_profile[7]; +		u32 max_queue_sz;	/* send queue size high water mark */ +		u32 accu_queue_sz;	/* used for send queue size profiling */ +		u32 queue_sz_counts;	/* used for send queue size profiling */ +		u32 msg_length_counts;	/* used for message length profiling */ +		u32 msg_lengths_total;	/* used for message length profiling */ +		u32 msg_length_profile[7]; /* used for msg. length profiling */  	} stats;  };  |