Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 162267
b: refs/heads/master
c: c8212f0
h: refs/heads/master
i:
  162265: 7f04399
  162263: f5213f0
v: v3
  • Loading branch information
Greg Kroah-Hartman committed Sep 15, 2009
1 parent 373a038 commit aeb8c5b
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 38 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: bd60c33e77a806e18309bb8ab787aa852e30fa56
refs/heads/master: c8212f04d677ff7571339da66e7dc523ef8e8ae1
61 changes: 24 additions & 37 deletions trunk/drivers/staging/hv/ChannelMgmt.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,24 +24,11 @@
#include "logging.h"
#include "VmbusPrivate.h"

typedef void (*PFN_CHANNEL_MESSAGE_HANDLER)(struct vmbus_channel_message_header *msg);

struct vmbus_channel_message_table_entry {
enum vmbus_channel_message_type messageType;
PFN_CHANNEL_MESSAGE_HANDLER messageHandler;
enum vmbus_channel_message_type messageType;
void (*messageHandler)(struct vmbus_channel_message_header *msg);
};

static void VmbusChannelOnOffer(struct vmbus_channel_message_header *);
static void VmbusChannelOnOpenResult(struct vmbus_channel_message_header *);
static void VmbusChannelOnOfferRescind(struct vmbus_channel_message_header *);
static void VmbusChannelOnGpadlCreated(struct vmbus_channel_message_header *);
static void VmbusChannelOnGpadlTorndown(struct vmbus_channel_message_header *);
static void VmbusChannelOnOffersDelivered(struct vmbus_channel_message_header *);
static void VmbusChannelOnVersionResponse(struct vmbus_channel_message_header *);
static void VmbusChannelProcessOffer(void *context);
static void VmbusChannelProcessRescindOffer(void *context);


#define MAX_NUM_DEVICE_CLASSES_SUPPORTED 4
static const struct hv_guid
gSupportedDeviceClasses[MAX_NUM_DEVICE_CLASSES_SUPPORTED] = {
Expand Down Expand Up @@ -82,28 +69,6 @@ static const struct hv_guid
},
};

/* Channel message dispatch table */
static struct vmbus_channel_message_table_entry
gChannelMessageTable[ChannelMessageCount] = {
{ChannelMessageInvalid, NULL},
{ChannelMessageOfferChannel, VmbusChannelOnOffer},
{ChannelMessageRescindChannelOffer, VmbusChannelOnOfferRescind},
{ChannelMessageRequestOffers, NULL},
{ChannelMessageAllOffersDelivered, VmbusChannelOnOffersDelivered},
{ChannelMessageOpenChannel, NULL},
{ChannelMessageOpenChannelResult, VmbusChannelOnOpenResult},
{ChannelMessageCloseChannel, NULL},
{ChannelMessageGpadlHeader, NULL},
{ChannelMessageGpadlBody, NULL},
{ChannelMessageGpadlCreated, VmbusChannelOnGpadlCreated},
{ChannelMessageGpadlTeardown, NULL},
{ChannelMessageGpadlTorndown, VmbusChannelOnGpadlTorndown},
{ChannelMessageRelIdReleased, NULL},
{ChannelMessageInitiateContact, NULL},
{ChannelMessageVersionResponse, VmbusChannelOnVersionResponse},
{ChannelMessageUnload, NULL},
};

/**
* AllocVmbusChannel - Allocate and initialize a vmbus channel object
*/
Expand Down Expand Up @@ -574,6 +539,28 @@ static void VmbusChannelOnVersionResponse(
DPRINT_EXIT(VMBUS);
}

/* Channel message dispatch table */
static struct vmbus_channel_message_table_entry
gChannelMessageTable[ChannelMessageCount] = {
{ChannelMessageInvalid, NULL},
{ChannelMessageOfferChannel, VmbusChannelOnOffer},
{ChannelMessageRescindChannelOffer, VmbusChannelOnOfferRescind},
{ChannelMessageRequestOffers, NULL},
{ChannelMessageAllOffersDelivered, VmbusChannelOnOffersDelivered},
{ChannelMessageOpenChannel, NULL},
{ChannelMessageOpenChannelResult, VmbusChannelOnOpenResult},
{ChannelMessageCloseChannel, NULL},
{ChannelMessageGpadlHeader, NULL},
{ChannelMessageGpadlBody, NULL},
{ChannelMessageGpadlCreated, VmbusChannelOnGpadlCreated},
{ChannelMessageGpadlTeardown, NULL},
{ChannelMessageGpadlTorndown, VmbusChannelOnGpadlTorndown},
{ChannelMessageRelIdReleased, NULL},
{ChannelMessageInitiateContact, NULL},
{ChannelMessageVersionResponse, VmbusChannelOnVersionResponse},
{ChannelMessageUnload, NULL},
};

/**
* VmbusOnChannelMessage - Handler for channel protocol messages.
*
Expand Down

0 comments on commit aeb8c5b

Please sign in to comment.