|
@@ -382,19 +382,6 @@ static void vmbus_release_relid(u32 relid)
|
|
|
true);
|
|
|
}
|
|
|
|
|
|
-void hv_event_tasklet_disable(struct vmbus_channel *channel)
|
|
|
-{
|
|
|
- tasklet_disable(&channel->callback_event);
|
|
|
-}
|
|
|
-
|
|
|
-void hv_event_tasklet_enable(struct vmbus_channel *channel)
|
|
|
-{
|
|
|
- tasklet_enable(&channel->callback_event);
|
|
|
-
|
|
|
- /* In case there is any pending event */
|
|
|
- tasklet_schedule(&channel->callback_event);
|
|
|
-}
|
|
|
-
|
|
|
void hv_process_channel_removal(struct vmbus_channel *channel, u32 relid)
|
|
|
{
|
|
|
unsigned long flags;
|
|
@@ -403,7 +390,6 @@ void hv_process_channel_removal(struct vmbus_channel *channel, u32 relid)
|
|
|
BUG_ON(!channel->rescind);
|
|
|
BUG_ON(!mutex_is_locked(&vmbus_connection.channel_mutex));
|
|
|
|
|
|
- hv_event_tasklet_disable(channel);
|
|
|
if (channel->target_cpu != get_cpu()) {
|
|
|
put_cpu();
|
|
|
smp_call_function_single(channel->target_cpu,
|
|
@@ -412,7 +398,6 @@ void hv_process_channel_removal(struct vmbus_channel *channel, u32 relid)
|
|
|
percpu_channel_deq(channel);
|
|
|
put_cpu();
|
|
|
}
|
|
|
- hv_event_tasklet_enable(channel);
|
|
|
|
|
|
if (channel->primary_channel == NULL) {
|
|
|
list_del(&channel->listentry);
|
|
@@ -506,7 +491,6 @@ static void vmbus_process_offer(struct vmbus_channel *newchannel)
|
|
|
|
|
|
init_vp_index(newchannel, dev_type);
|
|
|
|
|
|
- hv_event_tasklet_disable(newchannel);
|
|
|
if (newchannel->target_cpu != get_cpu()) {
|
|
|
put_cpu();
|
|
|
smp_call_function_single(newchannel->target_cpu,
|
|
@@ -516,7 +500,6 @@ static void vmbus_process_offer(struct vmbus_channel *newchannel)
|
|
|
percpu_channel_enq(newchannel);
|
|
|
put_cpu();
|
|
|
}
|
|
|
- hv_event_tasklet_enable(newchannel);
|
|
|
|
|
|
/*
|
|
|
* This state is used to indicate a successful open
|
|
@@ -566,7 +549,6 @@ err_deq_chan:
|
|
|
list_del(&newchannel->listentry);
|
|
|
mutex_unlock(&vmbus_connection.channel_mutex);
|
|
|
|
|
|
- hv_event_tasklet_disable(newchannel);
|
|
|
if (newchannel->target_cpu != get_cpu()) {
|
|
|
put_cpu();
|
|
|
smp_call_function_single(newchannel->target_cpu,
|
|
@@ -575,7 +557,6 @@ err_deq_chan:
|
|
|
percpu_channel_deq(newchannel);
|
|
|
put_cpu();
|
|
|
}
|
|
|
- hv_event_tasklet_enable(newchannel);
|
|
|
|
|
|
vmbus_release_relid(newchannel->offermsg.child_relid);
|
|
|
|