Staging: hv: vmbus_drv: Get rid of util synchronixation based on channel counting
Now that we have dealt with this issue differently, get rid of the old mechanism. Signed-off-by: K. Y. Srinivasan <kys@microsoft.com> Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com> Signed-off-by: Abhishek Kane <v-abkane@microsoft.com> Signed-off-by: Hank Janssen <hjanssen@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
b9d8e35256
commit
02bb4b9e4c
3 changed files with 0 additions and 20 deletions
|
@ -327,22 +327,6 @@ void free_channel(struct vmbus_channel *channel)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
DECLARE_COMPLETION(hv_channel_ready);
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Count initialized channels, and ensure all channels are ready when hv_vmbus
|
|
||||||
* module loading completes.
|
|
||||||
*/
|
|
||||||
static void count_hv_channel(void)
|
|
||||||
{
|
|
||||||
static int counter;
|
|
||||||
unsigned long flags;
|
|
||||||
|
|
||||||
spin_lock_irqsave(&vmbus_connection.channel_lock, flags);
|
|
||||||
if (++counter == MAX_MSG_TYPES)
|
|
||||||
complete(&hv_channel_ready);
|
|
||||||
spin_unlock_irqrestore(&vmbus_connection.channel_lock, flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* vmbus_process_rescind_offer -
|
* vmbus_process_rescind_offer -
|
||||||
|
@ -449,7 +433,6 @@ static void vmbus_process_offer(struct work_struct *work)
|
||||||
|
|
||||||
pr_info("%s\n", hv_cb_utils[cnt].log_msg);
|
pr_info("%s\n", hv_cb_utils[cnt].log_msg);
|
||||||
|
|
||||||
count_hv_channel();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -844,8 +844,6 @@ static inline struct hv_driver *drv_to_hv_drv(struct device_driver *d)
|
||||||
int vmbus_child_driver_register(struct device_driver *drv);
|
int vmbus_child_driver_register(struct device_driver *drv);
|
||||||
void vmbus_child_driver_unregister(struct device_driver *drv);
|
void vmbus_child_driver_unregister(struct device_driver *drv);
|
||||||
|
|
||||||
extern struct completion hv_channel_ready;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Common header for Hyper-V ICs
|
* Common header for Hyper-V ICs
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -582,7 +582,6 @@ static int vmbus_bus_init(struct pci_dev *pdev)
|
||||||
|
|
||||||
|
|
||||||
vmbus_request_offers();
|
vmbus_request_offers();
|
||||||
wait_for_completion(&hv_channel_ready);
|
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
return ret;
|
return ret;
|
||||||
|
|
Loading…
Reference in a new issue