aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorHaiyang Zhang <haiyangz@microsoft.com>2010-12-10 15:03:58 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2010-12-13 13:31:51 -0500
commit72a2f5bd53bf83302f4dcfe8500d4ec440545d27 (patch)
tree4e239bcca2cd75eb25fa475e1ee1e4a3f8942e00 /drivers
parent9c26aa0d763a8390177f50ae841148706a249793 (diff)
staging: hv: Convert camel cased struct fields in netvsc_api.h to lower cases
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com> Signed-off-by: Hank Janssen <hjanssen@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/hv/netvsc.c104
-rw-r--r--drivers/staging/hv/netvsc_api.h58
-rw-r--r--drivers/staging/hv/netvsc_drv.c74
-rw-r--r--drivers/staging/hv/rndis_filter.c112
4 files changed, 174 insertions, 174 deletions
diff --git a/drivers/staging/hv/netvsc.c b/drivers/staging/hv/netvsc.c
index 5c327fc0d1f..d678bf5329e 100644
--- a/drivers/staging/hv/netvsc.c
+++ b/drivers/staging/hv/netvsc.c
@@ -196,11 +196,11 @@ int netvsc_initialize(struct hv_driver *drv)
196 /* ASSERT(driver->OnLinkStatusChanged); */ 196 /* ASSERT(driver->OnLinkStatusChanged); */
197 197
198 /* Setup the dispatch table */ 198 /* Setup the dispatch table */
199 driver->Base.OnDeviceAdd = netvsc_device_add; 199 driver->base.OnDeviceAdd = netvsc_device_add;
200 driver->Base.OnDeviceRemove = netvsc_device_remove; 200 driver->base.OnDeviceRemove = netvsc_device_remove;
201 driver->Base.OnCleanup = netvsc_cleanup; 201 driver->base.OnCleanup = netvsc_cleanup;
202 202
203 driver->OnSend = netvsc_send; 203 driver->send = netvsc_send;
204 204
205 rndis_filter_init(driver); 205 rndis_filter_init(driver);
206 return 0; 206 return 0;
@@ -736,7 +736,7 @@ static int netvsc_device_add(struct hv_device *device, void *additional_info)
736 NETVSC_RECEIVE_PACKETLIST_COUNT, i); 736 NETVSC_RECEIVE_PACKETLIST_COUNT, i);
737 break; 737 break;
738 } 738 }
739 list_add_tail(&packet->ListEntry, 739 list_add_tail(&packet->list_ent,
740 &net_device->ReceivePacketList); 740 &net_device->ReceivePacketList);
741 } 741 }
742 net_device->ChannelInitEvent = osd_waitevent_create(); 742 net_device->ChannelInitEvent = osd_waitevent_create();
@@ -746,8 +746,8 @@ static int netvsc_device_add(struct hv_device *device, void *additional_info)
746 } 746 }
747 747
748 /* Open the channel */ 748 /* Open the channel */
749 ret = vmbus_open(device->channel, net_driver->RingBufferSize, 749 ret = vmbus_open(device->channel, net_driver->ring_buf_size,
750 net_driver->RingBufferSize, NULL, 0, 750 net_driver->ring_buf_size, NULL, 0,
751 netvsc_channel_cb, device); 751 netvsc_channel_cb, device);
752 752
753 if (ret != 0) { 753 if (ret != 0) {
@@ -783,8 +783,8 @@ Cleanup:
783 783
784 list_for_each_entry_safe(packet, pos, 784 list_for_each_entry_safe(packet, pos,
785 &net_device->ReceivePacketList, 785 &net_device->ReceivePacketList,
786 ListEntry) { 786 list_ent) {
787 list_del(&packet->ListEntry); 787 list_del(&packet->list_ent);
788 kfree(packet); 788 kfree(packet);
789 } 789 }
790 790
@@ -840,8 +840,8 @@ static int netvsc_device_remove(struct hv_device *device)
840 840
841 /* Release all resources */ 841 /* Release all resources */
842 list_for_each_entry_safe(netvsc_packet, pos, 842 list_for_each_entry_safe(netvsc_packet, pos,
843 &net_device->ReceivePacketList, ListEntry) { 843 &net_device->ReceivePacketList, list_ent) {
844 list_del(&netvsc_packet->ListEntry); 844 list_del(&netvsc_packet->list_ent);
845 kfree(netvsc_packet); 845 kfree(netvsc_packet);
846 } 846 }
847 847
@@ -894,8 +894,8 @@ static void netvsc_send_completion(struct hv_device *device,
894 /* ASSERT(nvscPacket); */ 894 /* ASSERT(nvscPacket); */
895 895
896 /* Notify the layer above us */ 896 /* Notify the layer above us */
897 nvsc_packet->Completion.Send.OnSendCompletion( 897 nvsc_packet->completion.send.send_completion(
898 nvsc_packet->Completion.Send.SendCompletionContext); 898 nvsc_packet->completion.send.send_completion_ctx);
899 899
900 atomic_dec(&net_device->NumOutstandingSends); 900 atomic_dec(&net_device->NumOutstandingSends);
901 } else { 901 } else {
@@ -922,7 +922,7 @@ static int netvsc_send(struct hv_device *device,
922 } 922 }
923 923
924 sendMessage.Header.MessageType = NvspMessage1TypeSendRNDISPacket; 924 sendMessage.Header.MessageType = NvspMessage1TypeSendRNDISPacket;
925 if (packet->IsDataPacket) { 925 if (packet->is_data_pkt) {
926 /* 0 is RMC_DATA; */ 926 /* 0 is RMC_DATA; */
927 sendMessage.Messages.Version1Messages.SendRNDISPacket.ChannelType = 0; 927 sendMessage.Messages.Version1Messages.SendRNDISPacket.ChannelType = 0;
928 } else { 928 } else {
@@ -934,10 +934,10 @@ static int netvsc_send(struct hv_device *device,
934 sendMessage.Messages.Version1Messages.SendRNDISPacket.SendBufferSectionIndex = 0xFFFFFFFF; 934 sendMessage.Messages.Version1Messages.SendRNDISPacket.SendBufferSectionIndex = 0xFFFFFFFF;
935 sendMessage.Messages.Version1Messages.SendRNDISPacket.SendBufferSectionSize = 0; 935 sendMessage.Messages.Version1Messages.SendRNDISPacket.SendBufferSectionSize = 0;
936 936
937 if (packet->PageBufferCount) { 937 if (packet->page_buf_cnt) {
938 ret = vmbus_sendpacket_pagebuffer(device->channel, 938 ret = vmbus_sendpacket_pagebuffer(device->channel,
939 packet->PageBuffers, 939 packet->page_buf,
940 packet->PageBufferCount, 940 packet->page_buf_cnt,
941 &sendMessage, 941 &sendMessage,
942 sizeof(struct nvsp_message), 942 sizeof(struct nvsp_message),
943 (unsigned long)packet); 943 (unsigned long)packet);
@@ -1063,82 +1063,82 @@ static void netvsc_receive(struct hv_device *device,
1063 1063
1064 /* Remove the 1st packet to represent the xfer page packet itself */ 1064 /* Remove the 1st packet to represent the xfer page packet itself */
1065 xferpage_packet = (struct xferpage_packet *)listHead.next; 1065 xferpage_packet = (struct xferpage_packet *)listHead.next;
1066 list_del(&xferpage_packet->ListEntry); 1066 list_del(&xferpage_packet->list_ent);
1067 1067
1068 /* This is how much we can satisfy */ 1068 /* This is how much we can satisfy */
1069 xferpage_packet->Count = count - 1; 1069 xferpage_packet->count = count - 1;
1070 /* ASSERT(xferpagePacket->Count > 0 && xferpagePacket->Count <= */ 1070 /* ASSERT(xferpagePacket->Count > 0 && xferpagePacket->Count <= */
1071 /* vmxferpagePacket->RangeCount); */ 1071 /* vmxferpagePacket->RangeCount); */
1072 1072
1073 if (xferpage_packet->Count != vmxferpage_packet->RangeCount) { 1073 if (xferpage_packet->count != vmxferpage_packet->RangeCount) {
1074 DPRINT_INFO(NETVSC, "Needed %d netvsc pkts to satisy this xfer " 1074 DPRINT_INFO(NETVSC, "Needed %d netvsc pkts to satisy this xfer "
1075 "page...got %d", vmxferpage_packet->RangeCount, 1075 "page...got %d", vmxferpage_packet->RangeCount,
1076 xferpage_packet->Count); 1076 xferpage_packet->count);
1077 } 1077 }
1078 1078
1079 /* Each range represents 1 RNDIS pkt that contains 1 ethernet frame */ 1079 /* Each range represents 1 RNDIS pkt that contains 1 ethernet frame */
1080 for (i = 0; i < (count - 1); i++) { 1080 for (i = 0; i < (count - 1); i++) {
1081 netvsc_packet = (struct hv_netvsc_packet *)listHead.next; 1081 netvsc_packet = (struct hv_netvsc_packet *)listHead.next;
1082 list_del(&netvsc_packet->ListEntry); 1082 list_del(&netvsc_packet->list_ent);
1083 1083
1084 /* Initialize the netvsc packet */ 1084 /* Initialize the netvsc packet */
1085 netvsc_packet->XferPagePacket = xferpage_packet; 1085 netvsc_packet->xfer_page_pkt = xferpage_packet;
1086 netvsc_packet->Completion.Recv.OnReceiveCompletion = 1086 netvsc_packet->completion.recv.recv_completion =
1087 netvsc_receive_completion; 1087 netvsc_receive_completion;
1088 netvsc_packet->Completion.Recv.ReceiveCompletionContext = 1088 netvsc_packet->completion.recv.recv_completion_ctx =
1089 netvsc_packet; 1089 netvsc_packet;
1090 netvsc_packet->Device = device; 1090 netvsc_packet->device = device;
1091 /* Save this so that we can send it back */ 1091 /* Save this so that we can send it back */
1092 netvsc_packet->Completion.Recv.ReceiveCompletionTid = 1092 netvsc_packet->completion.recv.recv_completion_tid =
1093 vmxferpage_packet->d.TransactionId; 1093 vmxferpage_packet->d.TransactionId;
1094 1094
1095 netvsc_packet->TotalDataBufferLength = 1095 netvsc_packet->total_data_buflen =
1096 vmxferpage_packet->Ranges[i].ByteCount; 1096 vmxferpage_packet->Ranges[i].ByteCount;
1097 netvsc_packet->PageBufferCount = 1; 1097 netvsc_packet->page_buf_cnt = 1;
1098 1098
1099 /* ASSERT(vmxferpagePacket->Ranges[i].ByteOffset + */ 1099 /* ASSERT(vmxferpagePacket->Ranges[i].ByteOffset + */
1100 /* vmxferpagePacket->Ranges[i].ByteCount < */ 1100 /* vmxferpagePacket->Ranges[i].ByteCount < */
1101 /* netDevice->ReceiveBufferSize); */ 1101 /* netDevice->ReceiveBufferSize); */
1102 1102
1103 netvsc_packet->PageBuffers[0].Length = 1103 netvsc_packet->page_buf[0].Length =
1104 vmxferpage_packet->Ranges[i].ByteCount; 1104 vmxferpage_packet->Ranges[i].ByteCount;
1105 1105
1106 start = virt_to_phys((void *)((unsigned long)net_device-> 1106 start = virt_to_phys((void *)((unsigned long)net_device->
1107 ReceiveBuffer + vmxferpage_packet->Ranges[i].ByteOffset)); 1107 ReceiveBuffer + vmxferpage_packet->Ranges[i].ByteOffset));
1108 1108
1109 netvsc_packet->PageBuffers[0].Pfn = start >> PAGE_SHIFT; 1109 netvsc_packet->page_buf[0].Pfn = start >> PAGE_SHIFT;
1110 end_virtual = (unsigned long)net_device->ReceiveBuffer 1110 end_virtual = (unsigned long)net_device->ReceiveBuffer
1111 + vmxferpage_packet->Ranges[i].ByteOffset 1111 + vmxferpage_packet->Ranges[i].ByteOffset
1112 + vmxferpage_packet->Ranges[i].ByteCount - 1; 1112 + vmxferpage_packet->Ranges[i].ByteCount - 1;
1113 end = virt_to_phys((void *)end_virtual); 1113 end = virt_to_phys((void *)end_virtual);
1114 1114
1115 /* Calculate the page relative offset */ 1115 /* Calculate the page relative offset */
1116 netvsc_packet->PageBuffers[0].Offset = 1116 netvsc_packet->page_buf[0].Offset =
1117 vmxferpage_packet->Ranges[i].ByteOffset & 1117 vmxferpage_packet->Ranges[i].ByteOffset &
1118 (PAGE_SIZE - 1); 1118 (PAGE_SIZE - 1);
1119 if ((end >> PAGE_SHIFT) != (start >> PAGE_SHIFT)) { 1119 if ((end >> PAGE_SHIFT) != (start >> PAGE_SHIFT)) {
1120 /* Handle frame across multiple pages: */ 1120 /* Handle frame across multiple pages: */
1121 netvsc_packet->PageBuffers[0].Length = 1121 netvsc_packet->page_buf[0].Length =
1122 (netvsc_packet->PageBuffers[0].Pfn << 1122 (netvsc_packet->page_buf[0].Pfn <<
1123 PAGE_SHIFT) 1123 PAGE_SHIFT)
1124 + PAGE_SIZE - start; 1124 + PAGE_SIZE - start;
1125 bytes_remain = netvsc_packet->TotalDataBufferLength - 1125 bytes_remain = netvsc_packet->total_data_buflen -
1126 netvsc_packet->PageBuffers[0].Length; 1126 netvsc_packet->page_buf[0].Length;
1127 for (j = 1; j < NETVSC_PACKET_MAXPAGE; j++) { 1127 for (j = 1; j < NETVSC_PACKET_MAXPAGE; j++) {
1128 netvsc_packet->PageBuffers[j].Offset = 0; 1128 netvsc_packet->page_buf[j].Offset = 0;
1129 if (bytes_remain <= PAGE_SIZE) { 1129 if (bytes_remain <= PAGE_SIZE) {
1130 netvsc_packet->PageBuffers[j].Length = 1130 netvsc_packet->page_buf[j].Length =
1131 bytes_remain; 1131 bytes_remain;
1132 bytes_remain = 0; 1132 bytes_remain = 0;
1133 } else { 1133 } else {
1134 netvsc_packet->PageBuffers[j].Length = 1134 netvsc_packet->page_buf[j].Length =
1135 PAGE_SIZE; 1135 PAGE_SIZE;
1136 bytes_remain -= PAGE_SIZE; 1136 bytes_remain -= PAGE_SIZE;
1137 } 1137 }
1138 netvsc_packet->PageBuffers[j].Pfn = 1138 netvsc_packet->page_buf[j].Pfn =
1139 virt_to_phys((void *)(end_virtual - 1139 virt_to_phys((void *)(end_virtual -
1140 bytes_remain)) >> PAGE_SHIFT; 1140 bytes_remain)) >> PAGE_SHIFT;
1141 netvsc_packet->PageBufferCount++; 1141 netvsc_packet->page_buf_cnt++;
1142 if (bytes_remain == 0) 1142 if (bytes_remain == 0)
1143 break; 1143 break;
1144 } 1144 }
@@ -1148,16 +1148,16 @@ static void netvsc_receive(struct hv_device *device,
1148 "(pfn %llx, offset %u, len %u)", i, 1148 "(pfn %llx, offset %u, len %u)", i,
1149 vmxferpage_packet->Ranges[i].ByteOffset, 1149 vmxferpage_packet->Ranges[i].ByteOffset,
1150 vmxferpage_packet->Ranges[i].ByteCount, 1150 vmxferpage_packet->Ranges[i].ByteCount,
1151 netvsc_packet->PageBuffers[0].Pfn, 1151 netvsc_packet->page_buf[0].Pfn,
1152 netvsc_packet->PageBuffers[0].Offset, 1152 netvsc_packet->page_buf[0].Offset,
1153 netvsc_packet->PageBuffers[0].Length); 1153 netvsc_packet->page_buf[0].Length);
1154 1154
1155 /* Pass it to the upper layer */ 1155 /* Pass it to the upper layer */
1156 ((struct netvsc_driver *)device->Driver)-> 1156 ((struct netvsc_driver *)device->Driver)->
1157 OnReceiveCallback(device, netvsc_packet); 1157 recv_cb(device, netvsc_packet);
1158 1158
1159 netvsc_receive_completion(netvsc_packet-> 1159 netvsc_receive_completion(netvsc_packet->
1160 Completion.Recv.ReceiveCompletionContext); 1160 completion.recv.recv_completion_ctx);
1161 } 1161 }
1162 1162
1163 /* ASSERT(list_empty(&listHead)); */ 1163 /* ASSERT(list_empty(&listHead)); */
@@ -1213,7 +1213,7 @@ retry_send_cmplt:
1213static void netvsc_receive_completion(void *context) 1213static void netvsc_receive_completion(void *context)
1214{ 1214{
1215 struct hv_netvsc_packet *packet = context; 1215 struct hv_netvsc_packet *packet = context;
1216 struct hv_device *device = (struct hv_device *)packet->Device; 1216 struct hv_device *device = (struct hv_device *)packet->device;
1217 struct netvsc_device *net_device; 1217 struct netvsc_device *net_device;
1218 u64 transaction_id = 0; 1218 u64 transaction_id = 0;
1219 bool fsend_receive_comp = false; 1219 bool fsend_receive_comp = false;
@@ -1237,22 +1237,22 @@ static void netvsc_receive_completion(void *context)
1237 spin_lock_irqsave(&net_device->receive_packet_list_lock, flags); 1237 spin_lock_irqsave(&net_device->receive_packet_list_lock, flags);
1238 1238
1239 /* ASSERT(packet->XferPagePacket->Count > 0); */ 1239 /* ASSERT(packet->XferPagePacket->Count > 0); */
1240 packet->XferPagePacket->Count--; 1240 packet->xfer_page_pkt->count--;
1241 1241
1242 /* 1242 /*
1243 * Last one in the line that represent 1 xfer page packet. 1243 * Last one in the line that represent 1 xfer page packet.
1244 * Return the xfer page packet itself to the freelist 1244 * Return the xfer page packet itself to the freelist
1245 */ 1245 */
1246 if (packet->XferPagePacket->Count == 0) { 1246 if (packet->xfer_page_pkt->count == 0) {
1247 fsend_receive_comp = true; 1247 fsend_receive_comp = true;
1248 transaction_id = packet->Completion.Recv.ReceiveCompletionTid; 1248 transaction_id = packet->completion.recv.recv_completion_tid;
1249 list_add_tail(&packet->XferPagePacket->ListEntry, 1249 list_add_tail(&packet->xfer_page_pkt->list_ent,
1250 &net_device->ReceivePacketList); 1250 &net_device->ReceivePacketList);
1251 1251
1252 } 1252 }
1253 1253
1254 /* Put the packet back */ 1254 /* Put the packet back */
1255 list_add_tail(&packet->ListEntry, &net_device->ReceivePacketList); 1255 list_add_tail(&packet->list_ent, &net_device->ReceivePacketList);
1256 spin_unlock_irqrestore(&net_device->receive_packet_list_lock, flags); 1256 spin_unlock_irqrestore(&net_device->receive_packet_list_lock, flags);
1257 1257
1258 /* Send a receive completion for the xfer page packet */ 1258 /* Send a receive completion for the xfer page packet */
diff --git a/drivers/staging/hv/netvsc_api.h b/drivers/staging/hv/netvsc_api.h
index 315271d6991..ac40db56e1f 100644
--- a/drivers/staging/hv/netvsc_api.h
+++ b/drivers/staging/hv/netvsc_api.h
@@ -32,10 +32,10 @@ struct hv_netvsc_packet;
32 32
33/* Represent the xfer page packet which contains 1 or more netvsc packet */ 33/* Represent the xfer page packet which contains 1 or more netvsc packet */
34struct xferpage_packet { 34struct xferpage_packet {
35 struct list_head ListEntry; 35 struct list_head list_ent;
36 36
37 /* # of netvsc packets this xfer packet contains */ 37 /* # of netvsc packets this xfer packet contains */
38 u32 Count; 38 u32 count;
39}; 39};
40 40
41/* The number of pages which are enough to cover jumbo frame buffer. */ 41/* The number of pages which are enough to cover jumbo frame buffer. */
@@ -47,65 +47,65 @@ struct xferpage_packet {
47 */ 47 */
48struct hv_netvsc_packet { 48struct hv_netvsc_packet {
49 /* Bookkeeping stuff */ 49 /* Bookkeeping stuff */
50 struct list_head ListEntry; 50 struct list_head list_ent;
51 51
52 struct hv_device *Device; 52 struct hv_device *device;
53 bool IsDataPacket; 53 bool is_data_pkt;
54 54
55 /* 55 /*
56 * Valid only for receives when we break a xfer page packet 56 * Valid only for receives when we break a xfer page packet
57 * into multiple netvsc packets 57 * into multiple netvsc packets
58 */ 58 */
59 struct xferpage_packet *XferPagePacket; 59 struct xferpage_packet *xfer_page_pkt;
60 60
61 union { 61 union {
62 struct{ 62 struct{
63 u64 ReceiveCompletionTid; 63 u64 recv_completion_tid;
64 void *ReceiveCompletionContext; 64 void *recv_completion_ctx;
65 void (*OnReceiveCompletion)(void *context); 65 void (*recv_completion)(void *context);
66 } Recv; 66 } recv;
67 struct{ 67 struct{
68 u64 SendCompletionTid; 68 u64 send_completion_tid;
69 void *SendCompletionContext; 69 void *send_completion_ctx;
70 void (*OnSendCompletion)(void *context); 70 void (*send_completion)(void *context);
71 } Send; 71 } send;
72 } Completion; 72 } completion;
73 73
74 /* This points to the memory after PageBuffers */ 74 /* This points to the memory after page_buf */
75 void *Extension; 75 void *extension;
76 76
77 u32 TotalDataBufferLength; 77 u32 total_data_buflen;
78 /* Points to the send/receive buffer where the ethernet frame is */ 78 /* Points to the send/receive buffer where the ethernet frame is */
79 u32 PageBufferCount; 79 u32 page_buf_cnt;
80 struct hv_page_buffer PageBuffers[NETVSC_PACKET_MAXPAGE]; 80 struct hv_page_buffer page_buf[NETVSC_PACKET_MAXPAGE];
81}; 81};
82 82
83/* Represents the net vsc driver */ 83/* Represents the net vsc driver */
84struct netvsc_driver { 84struct netvsc_driver {
85 /* Must be the first field */ 85 /* Must be the first field */
86 /* Which is a bug FIXME! */ 86 /* Which is a bug FIXME! */
87 struct hv_driver Base; 87 struct hv_driver base;
88 88
89 u32 RingBufferSize; 89 u32 ring_buf_size;
90 u32 RequestExtSize; 90 u32 req_ext_size;
91 91
92 /* 92 /*
93 * This is set by the caller to allow us to callback when we 93 * This is set by the caller to allow us to callback when we
94 * receive a packet from the "wire" 94 * receive a packet from the "wire"
95 */ 95 */
96 int (*OnReceiveCallback)(struct hv_device *dev, 96 int (*recv_cb)(struct hv_device *dev,
97 struct hv_netvsc_packet *packet); 97 struct hv_netvsc_packet *packet);
98 void (*OnLinkStatusChanged)(struct hv_device *dev, u32 Status); 98 void (*link_status_change)(struct hv_device *dev, u32 Status);
99 99
100 /* Specific to this driver */ 100 /* Specific to this driver */
101 int (*OnSend)(struct hv_device *dev, struct hv_netvsc_packet *packet); 101 int (*send)(struct hv_device *dev, struct hv_netvsc_packet *packet);
102 102
103 void *Context; 103 void *ctx;
104}; 104};
105 105
106struct netvsc_device_info { 106struct netvsc_device_info {
107 unsigned char MacAddr[6]; 107 unsigned char mac_adr[6];
108 bool LinkState; /* 0 - link up, 1 - link down */ 108 bool link_state; /* 0 - link up, 1 - link down */
109}; 109};
110 110
111/* Interface */ 111/* Interface */
diff --git a/drivers/staging/hv/netvsc_drv.c b/drivers/staging/hv/netvsc_drv.c
index e47681e7be8..0147b407512 100644
--- a/drivers/staging/hv/netvsc_drv.c
+++ b/drivers/staging/hv/netvsc_drv.c
@@ -115,7 +115,7 @@ static void netvsc_xmit_completion(void *context)
115{ 115{
116 struct hv_netvsc_packet *packet = (struct hv_netvsc_packet *)context; 116 struct hv_netvsc_packet *packet = (struct hv_netvsc_packet *)context;
117 struct sk_buff *skb = (struct sk_buff *) 117 struct sk_buff *skb = (struct sk_buff *)
118 (unsigned long)packet->Completion.Send.SendCompletionTid; 118 (unsigned long)packet->completion.send.send_completion_tid;
119 119
120 kfree(packet); 120 kfree(packet);
121 121
@@ -154,7 +154,7 @@ static int netvsc_start_xmit(struct sk_buff *skb, struct net_device *net)
154 /* Allocate a netvsc packet based on # of frags. */ 154 /* Allocate a netvsc packet based on # of frags. */
155 packet = kzalloc(sizeof(struct hv_netvsc_packet) + 155 packet = kzalloc(sizeof(struct hv_netvsc_packet) +
156 (num_pages * sizeof(struct hv_page_buffer)) + 156 (num_pages * sizeof(struct hv_page_buffer)) +
157 net_drv_obj->RequestExtSize, GFP_ATOMIC); 157 net_drv_obj->req_ext_size, GFP_ATOMIC);
158 if (!packet) { 158 if (!packet) {
159 /* out of memory, silently drop packet */ 159 /* out of memory, silently drop packet */
160 DPRINT_ERR(NETVSC_DRV, "unable to allocate hv_netvsc_packet"); 160 DPRINT_ERR(NETVSC_DRV, "unable to allocate hv_netvsc_packet");
@@ -164,40 +164,40 @@ static int netvsc_start_xmit(struct sk_buff *skb, struct net_device *net)
164 return NETDEV_TX_OK; 164 return NETDEV_TX_OK;
165 } 165 }
166 166
167 packet->Extension = (void *)(unsigned long)packet + 167 packet->extension = (void *)(unsigned long)packet +
168 sizeof(struct hv_netvsc_packet) + 168 sizeof(struct hv_netvsc_packet) +
169 (num_pages * sizeof(struct hv_page_buffer)); 169 (num_pages * sizeof(struct hv_page_buffer));
170 170
171 /* Setup the rndis header */ 171 /* Setup the rndis header */
172 packet->PageBufferCount = num_pages; 172 packet->page_buf_cnt = num_pages;
173 173
174 /* TODO: Flush all write buffers/ memory fence ??? */ 174 /* TODO: Flush all write buffers/ memory fence ??? */
175 /* wmb(); */ 175 /* wmb(); */
176 176
177 /* Initialize it from the skb */ 177 /* Initialize it from the skb */
178 packet->TotalDataBufferLength = skb->len; 178 packet->total_data_buflen = skb->len;
179 179
180 /* Start filling in the page buffers starting after RNDIS buffer. */ 180 /* Start filling in the page buffers starting after RNDIS buffer. */
181 packet->PageBuffers[1].Pfn = virt_to_phys(skb->data) >> PAGE_SHIFT; 181 packet->page_buf[1].Pfn = virt_to_phys(skb->data) >> PAGE_SHIFT;
182 packet->PageBuffers[1].Offset 182 packet->page_buf[1].Offset
183 = (unsigned long)skb->data & (PAGE_SIZE - 1); 183 = (unsigned long)skb->data & (PAGE_SIZE - 1);
184 packet->PageBuffers[1].Length = skb_headlen(skb); 184 packet->page_buf[1].Length = skb_headlen(skb);
185 185
186 /* Additional fragments are after SKB data */ 186 /* Additional fragments are after SKB data */
187 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) { 187 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) {
188 skb_frag_t *f = &skb_shinfo(skb)->frags[i]; 188 skb_frag_t *f = &skb_shinfo(skb)->frags[i];
189 189
190 packet->PageBuffers[i+2].Pfn = page_to_pfn(f->page); 190 packet->page_buf[i+2].Pfn = page_to_pfn(f->page);
191 packet->PageBuffers[i+2].Offset = f->page_offset; 191 packet->page_buf[i+2].Offset = f->page_offset;
192 packet->PageBuffers[i+2].Length = f->size; 192 packet->page_buf[i+2].Length = f->size;
193 } 193 }
194 194
195 /* Set the completion routine */ 195 /* Set the completion routine */
196 packet->Completion.Send.OnSendCompletion = netvsc_xmit_completion; 196 packet->completion.send.send_completion = netvsc_xmit_completion;
197 packet->Completion.Send.SendCompletionContext = packet; 197 packet->completion.send.send_completion_ctx = packet;
198 packet->Completion.Send.SendCompletionTid = (unsigned long)skb; 198 packet->completion.send.send_completion_tid = (unsigned long)skb;
199 199
200 ret = net_drv_obj->OnSend(&net_device_ctx->device_ctx->device_obj, 200 ret = net_drv_obj->send(&net_device_ctx->device_ctx->device_obj,
201 packet); 201 packet);
202 if (ret == 0) { 202 if (ret == 0) {
203 net->stats.tx_bytes += skb->len; 203 net->stats.tx_bytes += skb->len;
@@ -263,7 +263,7 @@ static int netvsc_recv_callback(struct hv_device *device_obj,
263 } 263 }
264 264
265 /* Allocate a skb - TODO direct I/O to pages? */ 265 /* Allocate a skb - TODO direct I/O to pages? */
266 skb = netdev_alloc_skb_ip_align(net, packet->TotalDataBufferLength); 266 skb = netdev_alloc_skb_ip_align(net, packet->total_data_buflen);
267 if (unlikely(!skb)) { 267 if (unlikely(!skb)) {
268 ++net->stats.rx_dropped; 268 ++net->stats.rx_dropped;
269 return 0; 269 return 0;
@@ -276,17 +276,17 @@ static int netvsc_recv_callback(struct hv_device *device_obj,
276 * Copy to skb. This copy is needed here since the memory pointed by 276 * Copy to skb. This copy is needed here since the memory pointed by
277 * hv_netvsc_packet cannot be deallocated 277 * hv_netvsc_packet cannot be deallocated
278 */ 278 */
279 for (i = 0; i < packet->PageBufferCount; i++) { 279 for (i = 0; i < packet->page_buf_cnt; i++) {
280 data = kmap_atomic(pfn_to_page(packet->PageBuffers[i].Pfn), 280 data = kmap_atomic(pfn_to_page(packet->page_buf[i].Pfn),
281 KM_IRQ1); 281 KM_IRQ1);
282 data = (void *)(unsigned long)data + 282 data = (void *)(unsigned long)data +
283 packet->PageBuffers[i].Offset; 283 packet->page_buf[i].Offset;
284 284
285 memcpy(skb_put(skb, packet->PageBuffers[i].Length), data, 285 memcpy(skb_put(skb, packet->page_buf[i].Length), data,
286 packet->PageBuffers[i].Length); 286 packet->page_buf[i].Length);
287 287
288 kunmap_atomic((void *)((unsigned long)data - 288 kunmap_atomic((void *)((unsigned long)data -
289 packet->PageBuffers[i].Offset), KM_IRQ1); 289 packet->page_buf[i].Offset), KM_IRQ1);
290 } 290 }
291 291
292 local_irq_restore(flags); 292 local_irq_restore(flags);
@@ -349,7 +349,7 @@ static int netvsc_probe(struct device *device)
349 struct netvsc_device_info device_info; 349 struct netvsc_device_info device_info;
350 int ret; 350 int ret;
351 351
352 if (!net_drv_obj->Base.OnDeviceAdd) 352 if (!net_drv_obj->base.OnDeviceAdd)
353 return -1; 353 return -1;
354 354
355 net = alloc_etherdev(sizeof(struct net_device_context)); 355 net = alloc_etherdev(sizeof(struct net_device_context));
@@ -366,7 +366,7 @@ static int netvsc_probe(struct device *device)
366 dev_set_drvdata(device, net); 366 dev_set_drvdata(device, net);
367 367
368 /* Notify the netvsc driver of the new device */ 368 /* Notify the netvsc driver of the new device */
369 ret = net_drv_obj->Base.OnDeviceAdd(device_obj, &device_info); 369 ret = net_drv_obj->base.OnDeviceAdd(device_obj, &device_info);
370 if (ret != 0) { 370 if (ret != 0) {
371 free_netdev(net); 371 free_netdev(net);
372 dev_set_drvdata(device, NULL); 372 dev_set_drvdata(device, NULL);
@@ -385,10 +385,10 @@ static int netvsc_probe(struct device *device)
385 * out of sync with the device's link status 385 * out of sync with the device's link status
386 */ 386 */
387 if (!netif_carrier_ok(net)) 387 if (!netif_carrier_ok(net))
388 if (!device_info.LinkState) 388 if (!device_info.link_state)
389 netif_carrier_on(net); 389 netif_carrier_on(net);
390 390
391 memcpy(net->dev_addr, device_info.MacAddr, ETH_ALEN); 391 memcpy(net->dev_addr, device_info.mac_adr, ETH_ALEN);
392 392
393 net->netdev_ops = &device_ops; 393 net->netdev_ops = &device_ops;
394 394
@@ -401,7 +401,7 @@ static int netvsc_probe(struct device *device)
401 ret = register_netdev(net); 401 ret = register_netdev(net);
402 if (ret != 0) { 402 if (ret != 0) {
403 /* Remove the device and release the resource */ 403 /* Remove the device and release the resource */
404 net_drv_obj->Base.OnDeviceRemove(device_obj); 404 net_drv_obj->base.OnDeviceRemove(device_obj);
405 free_netdev(net); 405 free_netdev(net);
406 } 406 }
407 407
@@ -425,7 +425,7 @@ static int netvsc_remove(struct device *device)
425 return 0; 425 return 0;
426 } 426 }
427 427
428 if (!net_drv_obj->Base.OnDeviceRemove) 428 if (!net_drv_obj->base.OnDeviceRemove)
429 return -1; 429 return -1;
430 430
431 /* Stop outbound asap */ 431 /* Stop outbound asap */
@@ -438,7 +438,7 @@ static int netvsc_remove(struct device *device)
438 * Call to the vsc driver to let it know that the device is being 438 * Call to the vsc driver to let it know that the device is being
439 * removed 439 * removed
440 */ 440 */
441 ret = net_drv_obj->Base.OnDeviceRemove(device_obj); 441 ret = net_drv_obj->base.OnDeviceRemove(device_obj);
442 if (ret != 0) { 442 if (ret != 0) {
443 /* TODO: */ 443 /* TODO: */
444 DPRINT_ERR(NETVSC, "unable to remove vsc device (ret %d)", ret); 444 DPRINT_ERR(NETVSC, "unable to remove vsc device (ret %d)", ret);
@@ -484,8 +484,8 @@ static void netvsc_drv_exit(void)
484 device_unregister(current_dev); 484 device_unregister(current_dev);
485 } 485 }
486 486
487 if (netvsc_drv_obj->Base.OnCleanup) 487 if (netvsc_drv_obj->base.OnCleanup)
488 netvsc_drv_obj->Base.OnCleanup(&netvsc_drv_obj->Base); 488 netvsc_drv_obj->base.OnCleanup(&netvsc_drv_obj->base);
489 489
490 vmbus_child_driver_unregister(drv_ctx); 490 vmbus_child_driver_unregister(drv_ctx);
491 491
@@ -498,15 +498,15 @@ static int netvsc_drv_init(int (*drv_init)(struct hv_driver *drv))
498 struct driver_context *drv_ctx = &g_netvsc_drv.drv_ctx; 498 struct driver_context *drv_ctx = &g_netvsc_drv.drv_ctx;
499 int ret; 499 int ret;
500 500
501 net_drv_obj->RingBufferSize = ring_size * PAGE_SIZE; 501 net_drv_obj->ring_buf_size = ring_size * PAGE_SIZE;
502 net_drv_obj->OnReceiveCallback = netvsc_recv_callback; 502 net_drv_obj->recv_cb = netvsc_recv_callback;
503 net_drv_obj->OnLinkStatusChanged = netvsc_linkstatus_callback; 503 net_drv_obj->link_status_change = netvsc_linkstatus_callback;
504 504
505 /* Callback to client driver to complete the initialization */ 505 /* Callback to client driver to complete the initialization */
506 drv_init(&net_drv_obj->Base); 506 drv_init(&net_drv_obj->base);
507 507
508 drv_ctx->driver.name = net_drv_obj->Base.name; 508 drv_ctx->driver.name = net_drv_obj->base.name;
509 memcpy(&drv_ctx->class_id, &net_drv_obj->Base.deviceType, 509 memcpy(&drv_ctx->class_id, &net_drv_obj->base.deviceType,
510 sizeof(struct hv_guid)); 510 sizeof(struct hv_guid));
511 511
512 drv_ctx->probe = netvsc_probe; 512 drv_ctx->probe = netvsc_probe;
diff --git a/drivers/staging/hv/rndis_filter.c b/drivers/staging/hv/rndis_filter.c
index e560f380adb..dffcc039791 100644
--- a/drivers/staging/hv/rndis_filter.c
+++ b/drivers/staging/hv/rndis_filter.c
@@ -251,22 +251,22 @@ static int rndis_filter_send_request(struct rndis_device *dev,
251 /* Setup the packet to send it */ 251 /* Setup the packet to send it */
252 packet = &req->pkt; 252 packet = &req->pkt;
253 253
254 packet->IsDataPacket = false; 254 packet->is_data_pkt = false;
255 packet->TotalDataBufferLength = req->request_msg.MessageLength; 255 packet->total_data_buflen = req->request_msg.MessageLength;
256 packet->PageBufferCount = 1; 256 packet->page_buf_cnt = 1;
257 257
258 packet->PageBuffers[0].Pfn = virt_to_phys(&req->request_msg) >> 258 packet->page_buf[0].Pfn = virt_to_phys(&req->request_msg) >>
259 PAGE_SHIFT; 259 PAGE_SHIFT;
260 packet->PageBuffers[0].Length = req->request_msg.MessageLength; 260 packet->page_buf[0].Length = req->request_msg.MessageLength;
261 packet->PageBuffers[0].Offset = 261 packet->page_buf[0].Offset =
262 (unsigned long)&req->request_msg & (PAGE_SIZE - 1); 262 (unsigned long)&req->request_msg & (PAGE_SIZE - 1);
263 263
264 packet->Completion.Send.SendCompletionContext = req;/* packet; */ 264 packet->completion.send.send_completion_ctx = req;/* packet; */
265 packet->Completion.Send.OnSendCompletion = 265 packet->completion.send.send_completion =
266 rndis_filter_send_request_completion; 266 rndis_filter_send_request_completion;
267 packet->Completion.Send.SendCompletionTid = (unsigned long)dev; 267 packet->completion.send.send_completion_tid = (unsigned long)dev;
268 268
269 ret = rndis_filter.inner_drv.OnSend(dev->net_dev->Device, packet); 269 ret = rndis_filter.inner_drv.send(dev->net_dev->Device, packet);
270 return ret; 270 return ret;
271} 271}
272 272
@@ -337,10 +337,10 @@ static void rndis_filter_receive_indicate_status(struct rndis_device *dev,
337 &resp->Message.IndicateStatus; 337 &resp->Message.IndicateStatus;
338 338
339 if (indicate->Status == RNDIS_STATUS_MEDIA_CONNECT) { 339 if (indicate->Status == RNDIS_STATUS_MEDIA_CONNECT) {
340 rndis_filter.inner_drv.OnLinkStatusChanged( 340 rndis_filter.inner_drv.link_status_change(
341 dev->net_dev->Device, 1); 341 dev->net_dev->Device, 1);
342 } else if (indicate->Status == RNDIS_STATUS_MEDIA_DISCONNECT) { 342 } else if (indicate->Status == RNDIS_STATUS_MEDIA_DISCONNECT) {
343 rndis_filter.inner_drv.OnLinkStatusChanged( 343 rndis_filter.inner_drv.link_status_change(
344 dev->net_dev->Device, 0); 344 dev->net_dev->Device, 0);
345 } else { 345 } else {
346 /* 346 /*
@@ -370,13 +370,13 @@ static void rndis_filter_receive_data(struct rndis_device *dev,
370 /* Remove the rndis header and pass it back up the stack */ 370 /* Remove the rndis header and pass it back up the stack */
371 data_offset = RNDIS_HEADER_SIZE + rndis_pkt->DataOffset; 371 data_offset = RNDIS_HEADER_SIZE + rndis_pkt->DataOffset;
372 372
373 pkt->TotalDataBufferLength -= data_offset; 373 pkt->total_data_buflen -= data_offset;
374 pkt->PageBuffers[0].Offset += data_offset; 374 pkt->page_buf[0].Offset += data_offset;
375 pkt->PageBuffers[0].Length -= data_offset; 375 pkt->page_buf[0].Length -= data_offset;
376 376
377 pkt->IsDataPacket = true; 377 pkt->is_data_pkt = true;
378 378
379 rndis_filter.inner_drv.OnReceiveCallback(dev->net_dev->Device, 379 rndis_filter.inner_drv.recv_cb(dev->net_dev->Device,
380 pkt); 380 pkt);
381} 381}
382 382
@@ -406,10 +406,10 @@ static int rndis_filter_receive(struct hv_device *dev,
406 } 406 }
407 407
408 rndis_hdr = (struct rndis_message *)kmap_atomic( 408 rndis_hdr = (struct rndis_message *)kmap_atomic(
409 pfn_to_page(pkt->PageBuffers[0].Pfn), KM_IRQ0); 409 pfn_to_page(pkt->page_buf[0].Pfn), KM_IRQ0);
410 410
411 rndis_hdr = (void *)((unsigned long)rndis_hdr + 411 rndis_hdr = (void *)((unsigned long)rndis_hdr +
412 pkt->PageBuffers[0].Offset); 412 pkt->page_buf[0].Offset);
413 413
414 /* Make sure we got a valid rndis message */ 414 /* Make sure we got a valid rndis message */
415 /* 415 /*
@@ -418,14 +418,14 @@ static int rndis_filter_receive(struct hv_device *dev,
418 * range shows 52 bytes 418 * range shows 52 bytes
419 * */ 419 * */
420#if 0 420#if 0
421 if (pkt->TotalDataBufferLength != rndis_hdr->MessageLength) { 421 if (pkt->total_data_buflen != rndis_hdr->MessageLength) {
422 kunmap_atomic(rndis_hdr - pkt->PageBuffers[0].Offset, 422 kunmap_atomic(rndis_hdr - pkt->page_buf[0].Offset,
423 KM_IRQ0); 423 KM_IRQ0);
424 424
425 DPRINT_ERR(NETVSC, "invalid rndis message? (expected %u " 425 DPRINT_ERR(NETVSC, "invalid rndis message? (expected %u "
426 "bytes got %u)...dropping this message!", 426 "bytes got %u)...dropping this message!",
427 rndis_hdr->MessageLength, 427 rndis_hdr->MessageLength,
428 pkt->TotalDataBufferLength); 428 pkt->total_data_buflen);
429 return -1; 429 return -1;
430 } 430 }
431#endif 431#endif
@@ -443,7 +443,7 @@ static int rndis_filter_receive(struct hv_device *dev,
443 sizeof(struct rndis_message) : 443 sizeof(struct rndis_message) :
444 rndis_hdr->MessageLength); 444 rndis_hdr->MessageLength);
445 445
446 kunmap_atomic(rndis_hdr - pkt->PageBuffers[0].Offset, KM_IRQ0); 446 kunmap_atomic(rndis_hdr - pkt->page_buf[0].Offset, KM_IRQ0);
447 447
448 dump_rndis_message(&rndis_msg); 448 dump_rndis_message(&rndis_msg);
449 449
@@ -610,7 +610,7 @@ int rndis_filter_init(struct netvsc_driver *drv)
610 DPRINT_DBG(NETVSC, "sizeof(struct rndis_filter_packet) == %zd", 610 DPRINT_DBG(NETVSC, "sizeof(struct rndis_filter_packet) == %zd",
611 sizeof(struct rndis_filter_packet)); 611 sizeof(struct rndis_filter_packet));
612 612
613 drv->RequestExtSize = sizeof(struct rndis_filter_packet); 613 drv->req_ext_size = sizeof(struct rndis_filter_packet);
614 614
615 /* Driver->Context = rndisDriver; */ 615 /* Driver->Context = rndisDriver; */
616 616
@@ -622,25 +622,25 @@ int rndis_filter_init(struct netvsc_driver *drv)
622 rndisDriver->OnLinkStatusChanged = Driver->OnLinkStatusChanged;*/ 622 rndisDriver->OnLinkStatusChanged = Driver->OnLinkStatusChanged;*/
623 623
624 /* Save the original dispatch handlers before we override it */ 624 /* Save the original dispatch handlers before we override it */
625 rndis_filter.inner_drv.Base.OnDeviceAdd = drv->Base.OnDeviceAdd; 625 rndis_filter.inner_drv.base.OnDeviceAdd = drv->base.OnDeviceAdd;
626 rndis_filter.inner_drv.Base.OnDeviceRemove = 626 rndis_filter.inner_drv.base.OnDeviceRemove =
627 drv->Base.OnDeviceRemove; 627 drv->base.OnDeviceRemove;
628 rndis_filter.inner_drv.Base.OnCleanup = drv->Base.OnCleanup; 628 rndis_filter.inner_drv.base.OnCleanup = drv->base.OnCleanup;
629 629
630 /* ASSERT(Driver->OnSend); */ 630 /* ASSERT(Driver->OnSend); */
631 /* ASSERT(Driver->OnReceiveCallback); */ 631 /* ASSERT(Driver->OnReceiveCallback); */
632 rndis_filter.inner_drv.OnSend = drv->OnSend; 632 rndis_filter.inner_drv.send = drv->send;
633 rndis_filter.inner_drv.OnReceiveCallback = drv->OnReceiveCallback; 633 rndis_filter.inner_drv.recv_cb = drv->recv_cb;
634 rndis_filter.inner_drv.OnLinkStatusChanged = 634 rndis_filter.inner_drv.link_status_change =
635 drv->OnLinkStatusChanged; 635 drv->link_status_change;
636 636
637 /* Override */ 637 /* Override */
638 drv->Base.OnDeviceAdd = rndis_filte_device_add; 638 drv->base.OnDeviceAdd = rndis_filte_device_add;
639 drv->Base.OnDeviceRemove = rndis_filter_device_remove; 639 drv->base.OnDeviceRemove = rndis_filter_device_remove;
640 drv->Base.OnCleanup = rndis_filter_cleanup; 640 drv->base.OnCleanup = rndis_filter_cleanup;
641 drv->OnSend = rndis_filter_send; 641 drv->send = rndis_filter_send;
642 /* Driver->QueryLinkStatus = RndisFilterQueryDeviceLinkStatus; */ 642 /* Driver->QueryLinkStatus = RndisFilterQueryDeviceLinkStatus; */
643 drv->OnReceiveCallback = rndis_filter_receive; 643 drv->recv_cb = rndis_filter_receive;
644 644
645 return 0; 645 return 0;
646} 646}
@@ -770,7 +770,7 @@ static int rndis_filte_device_add(struct hv_device *dev,
770 * NOTE! Once the channel is created, we may get a receive callback 770 * NOTE! Once the channel is created, we may get a receive callback
771 * (RndisFilterOnReceive()) before this call is completed 771 * (RndisFilterOnReceive()) before this call is completed
772 */ 772 */
773 ret = rndis_filter.inner_drv.Base.OnDeviceAdd(dev, additional_info); 773 ret = rndis_filter.inner_drv.base.OnDeviceAdd(dev, additional_info);
774 if (ret != 0) { 774 if (ret != 0) {
775 kfree(rndisDevice); 775 kfree(rndisDevice);
776 return ret; 776 return ret;
@@ -805,13 +805,13 @@ static int rndis_filte_device_add(struct hv_device *dev,
805 DPRINT_INFO(NETVSC, "Device 0x%p mac addr %pM", 805 DPRINT_INFO(NETVSC, "Device 0x%p mac addr %pM",
806 rndisDevice, rndisDevice->hw_mac_adr); 806 rndisDevice, rndisDevice->hw_mac_adr);
807 807
808 memcpy(deviceInfo->MacAddr, rndisDevice->hw_mac_adr, ETH_ALEN); 808 memcpy(deviceInfo->mac_adr, rndisDevice->hw_mac_adr, ETH_ALEN);
809 809
810 rndis_filter_query_device_link_status(rndisDevice); 810 rndis_filter_query_device_link_status(rndisDevice);
811 811
812 deviceInfo->LinkState = rndisDevice->link_stat; 812 deviceInfo->link_state = rndisDevice->link_stat;
813 DPRINT_INFO(NETVSC, "Device 0x%p link state %s", rndisDevice, 813 DPRINT_INFO(NETVSC, "Device 0x%p link state %s", rndisDevice,
814 ((deviceInfo->LinkState) ? ("down") : ("up"))); 814 ((deviceInfo->link_state) ? ("down") : ("up")));
815 815
816 return ret; 816 return ret;
817} 817}
@@ -828,7 +828,7 @@ static int rndis_filter_device_remove(struct hv_device *dev)
828 net_dev->Extension = NULL; 828 net_dev->Extension = NULL;
829 829
830 /* Pass control to inner driver to remove the device */ 830 /* Pass control to inner driver to remove the device */
831 rndis_filter.inner_drv.Base.OnDeviceRemove(dev); 831 rndis_filter.inner_drv.base.OnDeviceRemove(dev);
832 832
833 return 0; 833 return 0;
834} 834}
@@ -867,7 +867,7 @@ static int rndis_filter_send(struct hv_device *dev,
867 u32 rndisMessageSize; 867 u32 rndisMessageSize;
868 868
869 /* Add the rndis header */ 869 /* Add the rndis header */
870 filterPacket = (struct rndis_filter_packet *)pkt->Extension; 870 filterPacket = (struct rndis_filter_packet *)pkt->extension;
871 /* ASSERT(filterPacket); */ 871 /* ASSERT(filterPacket); */
872 872
873 memset(filterPacket, 0, sizeof(struct rndis_filter_packet)); 873 memset(filterPacket, 0, sizeof(struct rndis_filter_packet));
@@ -876,37 +876,37 @@ static int rndis_filter_send(struct hv_device *dev,
876 rndisMessageSize = RNDIS_MESSAGE_SIZE(struct rndis_packet); 876 rndisMessageSize = RNDIS_MESSAGE_SIZE(struct rndis_packet);
877 877
878 rndisMessage->NdisMessageType = REMOTE_NDIS_PACKET_MSG; 878 rndisMessage->NdisMessageType = REMOTE_NDIS_PACKET_MSG;
879 rndisMessage->MessageLength = pkt->TotalDataBufferLength + 879 rndisMessage->MessageLength = pkt->total_data_buflen +
880 rndisMessageSize; 880 rndisMessageSize;
881 881
882 rndisPacket = &rndisMessage->Message.Packet; 882 rndisPacket = &rndisMessage->Message.Packet;
883 rndisPacket->DataOffset = sizeof(struct rndis_packet); 883 rndisPacket->DataOffset = sizeof(struct rndis_packet);
884 rndisPacket->DataLength = pkt->TotalDataBufferLength; 884 rndisPacket->DataLength = pkt->total_data_buflen;
885 885
886 pkt->IsDataPacket = true; 886 pkt->is_data_pkt = true;
887 pkt->PageBuffers[0].Pfn = virt_to_phys(rndisMessage) >> PAGE_SHIFT; 887 pkt->page_buf[0].Pfn = virt_to_phys(rndisMessage) >> PAGE_SHIFT;
888 pkt->PageBuffers[0].Offset = 888 pkt->page_buf[0].Offset =
889 (unsigned long)rndisMessage & (PAGE_SIZE-1); 889 (unsigned long)rndisMessage & (PAGE_SIZE-1);
890 pkt->PageBuffers[0].Length = rndisMessageSize; 890 pkt->page_buf[0].Length = rndisMessageSize;
891 891
892 /* Save the packet send completion and context */ 892 /* Save the packet send completion and context */
893 filterPacket->completion = pkt->Completion.Send.OnSendCompletion; 893 filterPacket->completion = pkt->completion.send.send_completion;
894 filterPacket->completion_ctx = 894 filterPacket->completion_ctx =
895 pkt->Completion.Send.SendCompletionContext; 895 pkt->completion.send.send_completion_ctx;
896 896
897 /* Use ours */ 897 /* Use ours */
898 pkt->Completion.Send.OnSendCompletion = rndis_filter_send_completion; 898 pkt->completion.send.send_completion = rndis_filter_send_completion;
899 pkt->Completion.Send.SendCompletionContext = filterPacket; 899 pkt->completion.send.send_completion_ctx = filterPacket;
900 900
901 ret = rndis_filter.inner_drv.OnSend(dev, pkt); 901 ret = rndis_filter.inner_drv.send(dev, pkt);
902 if (ret != 0) { 902 if (ret != 0) {
903 /* 903 /*
904 * Reset the completion to originals to allow retries from 904 * Reset the completion to originals to allow retries from
905 * above 905 * above
906 */ 906 */
907 pkt->Completion.Send.OnSendCompletion = 907 pkt->completion.send.send_completion =
908 filterPacket->completion; 908 filterPacket->completion;
909 pkt->Completion.Send.SendCompletionContext = 909 pkt->completion.send.send_completion_ctx =
910 filterPacket->completion_ctx; 910 filterPacket->completion_ctx;
911 } 911 }
912 912