Drivers: hv: vmbus: add a per-channel rescind callback
This will be used by the coming hv_sock driver. Signed-off-by: Dexuan Cui <decui@microsoft.com> Signed-off-by: K. Y. Srinivasan <kys@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:

committed by
Greg Kroah-Hartman

parent
8981da320a
commit
499e8401a5
@@ -765,6 +765,12 @@ struct vmbus_channel {
|
||||
*/
|
||||
void (*sc_creation_callback)(struct vmbus_channel *new_sc);
|
||||
|
||||
/*
|
||||
* Channel rescind callback. Some channels (the hvsock ones), need to
|
||||
* register a callback which is invoked in vmbus_onoffer_rescind().
|
||||
*/
|
||||
void (*chn_rescind_callback)(struct vmbus_channel *channel);
|
||||
|
||||
/*
|
||||
* The spinlock to protect the structure. It is being used to protect
|
||||
* test-and-set access to various attributes of the structure as well
|
||||
@@ -851,6 +857,9 @@ int vmbus_request_offers(void);
|
||||
void vmbus_set_sc_create_callback(struct vmbus_channel *primary_channel,
|
||||
void (*sc_cr_cb)(struct vmbus_channel *new_sc));
|
||||
|
||||
void vmbus_set_chn_rescind_callback(struct vmbus_channel *channel,
|
||||
void (*chn_rescind_cb)(struct vmbus_channel *));
|
||||
|
||||
/*
|
||||
* Retrieve the (sub) channel on which to send an outgoing request.
|
||||
* When a primary channel has multiple sub-channels, we choose a
|
||||
|
Reference in New Issue
Block a user