Staging: hv: storvsc: call vmbus_recvpacket directly
authorGreg Kroah-Hartman <gregkh@suse.de>
Thu, 21 Oct 2010 16:15:14 +0000 (09:15 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 21 Oct 2010 16:15:14 +0000 (09:15 -0700)
Don't do the interface indirection, it's not needed at all.

Cc: Haiyang Zhang <haiyangz@microsoft.com>
Cc: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/hv/storvsc.c

index 6821a8ff80a4dc79b84e4c930da4e896de31a866..a270396ee52082a51c340d2b0383e7aa8e63926a 100644 (file)
@@ -28,6 +28,7 @@
 #include "storvsc_api.h"
 #include "vmbus_packet_format.h"
 #include "vstorage.h"
+#include "channel.h"
 
 
 struct storvsc_request_extension {
@@ -451,10 +452,9 @@ static void StorVscOnChannelCallback(void *context)
        }
 
        do {
-               ret = device->Driver->VmbusChannelInterface.RecvPacket(device,
-                               packet,
-                               ALIGN_UP(sizeof(struct vstor_packet), 8),
-                               &bytesRecvd, &requestId);
+               ret = vmbus_recvpacket(device->channel, packet,
+                                      ALIGN_UP(sizeof(struct vstor_packet), 8),
+                                      &bytesRecvd, &requestId);
                if (ret == 0 && bytesRecvd > 0) {
                        DPRINT_DBG(STORVSC, "receive %d bytes - tid %llx",
                                   bytesRecvd, requestId);