colo.c (0682e15b19b2f41c0568142b42518b9471168597) | colo.c (afe461240940077e7ea8313e9c547a4898263cd2) |
---|---|
1/* 2 * COarse-grain LOck-stepping Virtual Machines for Non-stop Service (COLO) 3 * (a.k.a. Fault Tolerance or Continuous Replication) 4 * 5 * Copyright (c) 2016 HUAWEI TECHNOLOGIES CO., LTD. 6 * Copyright (c) 2016 FUJITSU LIMITED 7 * Copyright (c) 2016 Intel Corporation 8 * --- 100 unchanged lines hidden (view full) --- 109 key->src_port = ntohs(tmp_ports & 0xffff); 110 key->dst_port = ntohs(tmp_ports >> 16); 111 break; 112 default: 113 break; 114 } 115} 116 | 1/* 2 * COarse-grain LOck-stepping Virtual Machines for Non-stop Service (COLO) 3 * (a.k.a. Fault Tolerance or Continuous Replication) 4 * 5 * Copyright (c) 2016 HUAWEI TECHNOLOGIES CO., LTD. 6 * Copyright (c) 2016 FUJITSU LIMITED 7 * Copyright (c) 2016 Intel Corporation 8 * --- 100 unchanged lines hidden (view full) --- 109 key->src_port = ntohs(tmp_ports & 0xffff); 110 key->dst_port = ntohs(tmp_ports >> 16); 111 break; 112 default: 113 break; 114 } 115} 116 |
117void reverse_connection_key(ConnectionKey *key) 118{ 119 struct in_addr tmp_ip; 120 uint16_t tmp_port; 121 122 tmp_ip = key->src; 123 key->src = key->dst; 124 key->dst = tmp_ip; 125 126 tmp_port = key->src_port; 127 key->src_port = key->dst_port; 128 key->dst_port = tmp_port; 129} 130 |
|
117Connection *connection_new(ConnectionKey *key) 118{ 119 Connection *conn = g_slice_new(Connection); 120 121 conn->ip_proto = key->ip_proto; 122 conn->processing = false; 123 g_queue_init(&conn->primary_list); 124 g_queue_init(&conn->secondary_list); --- 71 unchanged lines hidden --- | 131Connection *connection_new(ConnectionKey *key) 132{ 133 Connection *conn = g_slice_new(Connection); 134 135 conn->ip_proto = key->ip_proto; 136 conn->processing = false; 137 g_queue_init(&conn->primary_list); 138 g_queue_init(&conn->secondary_list); --- 71 unchanged lines hidden --- |