svn commit: r299892 - head/sys/dev/hyperv/vmbus

Sepherosa Ziehau sephe at FreeBSD.org
Mon May 16 04:03:54 UTC 2016


Author: sephe
Date: Mon May 16 04:03:52 2016
New Revision: 299892
URL: https://svnweb.freebsd.org/changeset/base/299892

Log:
  hyperv/vmbus: Fix event processing loop indentation.
  
  No functional changes.
  
  MFC after:	1 week
  Sponsored by:	Microsoft OSTC
  Differential Revision:	https://reviews.freebsd.org/D6334

Modified:
  head/sys/dev/hyperv/vmbus/hv_connection.c

Modified: head/sys/dev/hyperv/vmbus/hv_connection.c
==============================================================================
--- head/sys/dev/hyperv/vmbus/hv_connection.c	Mon May 16 04:03:43 2016	(r299891)
+++ head/sys/dev/hyperv/vmbus/hv_connection.c	Mon May 16 04:03:52 2016	(r299892)
@@ -333,25 +333,30 @@ hv_vmbus_on_events(int cpu)
 	 * Check events
 	 */
 	for (dword = 0; dword < maxdword; dword++) {
-	    if (recv_interrupt_page[dword]) {
+		if (recv_interrupt_page[dword] == 0)
+			continue;
+
 	        for (bit = 0; bit < HV_CHANNEL_DWORD_LEN; bit++) {
-	    	if (synch_test_and_clear_bit(bit,
-	    	    (uint32_t *) &recv_interrupt_page[dword])) {
-			struct hv_vmbus_channel *channel;
-
-			rel_id = (dword << 5) + bit;
-	    		channel = hv_vmbus_g_connection.channels[rel_id];
-
-	    		/* if channel is closed or closing */
-	    		if (channel == NULL || channel->rxq == NULL)
-	    			continue;
-
-	    		if (channel->batched_reading)
-	    			hv_ring_buffer_read_begin(&channel->inbound);
-	    		taskqueue_enqueue(channel->rxq, &channel->channel_task);
-	    	}
+			if (synch_test_and_clear_bit(bit,
+			    (uint32_t *)&recv_interrupt_page[dword])) {
+				struct hv_vmbus_channel *channel;
+
+				rel_id = (dword << 5) + bit;
+				channel =
+				    hv_vmbus_g_connection.channels[rel_id];
+
+				/* if channel is closed or closing */
+				if (channel == NULL || channel->rxq == NULL)
+					continue;
+
+				if (channel->batched_reading) {
+					hv_ring_buffer_read_begin(
+					    &channel->inbound);
+				}
+				taskqueue_enqueue(channel->rxq,
+				    &channel->channel_task);
+			}
 	        }
-	    }
 	}
 }
 


More information about the svn-src-all mailing list