Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Haiyang Zhang and committed by
Greg Kroah-Hartman
72a2f5bd 9c26aa0d

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