diff options
Diffstat (limited to 'include/linux/hyperv.h')
-rw-r--r-- | include/linux/hyperv.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h index f636f91f104b..2e54e34e5feb 100644 --- a/include/linux/hyperv.h +++ b/include/linux/hyperv.h | |||
@@ -766,6 +766,12 @@ struct vmbus_channel { | |||
766 | void (*sc_creation_callback)(struct vmbus_channel *new_sc); | 766 | void (*sc_creation_callback)(struct vmbus_channel *new_sc); |
767 | 767 | ||
768 | /* | 768 | /* |
769 | * Channel rescind callback. Some channels (the hvsock ones), need to | ||
770 | * register a callback which is invoked in vmbus_onoffer_rescind(). | ||
771 | */ | ||
772 | void (*chn_rescind_callback)(struct vmbus_channel *channel); | ||
773 | |||
774 | /* | ||
769 | * The spinlock to protect the structure. It is being used to protect | 775 | * The spinlock to protect the structure. It is being used to protect |
770 | * test-and-set access to various attributes of the structure as well | 776 | * test-and-set access to various attributes of the structure as well |
771 | * as all sc_list operations. | 777 | * as all sc_list operations. |
@@ -851,6 +857,9 @@ int vmbus_request_offers(void); | |||
851 | void vmbus_set_sc_create_callback(struct vmbus_channel *primary_channel, | 857 | void vmbus_set_sc_create_callback(struct vmbus_channel *primary_channel, |
852 | void (*sc_cr_cb)(struct vmbus_channel *new_sc)); | 858 | void (*sc_cr_cb)(struct vmbus_channel *new_sc)); |
853 | 859 | ||
860 | void vmbus_set_chn_rescind_callback(struct vmbus_channel *channel, | ||
861 | void (*chn_rescind_cb)(struct vmbus_channel *)); | ||
862 | |||
854 | /* | 863 | /* |
855 | * Retrieve the (sub) channel on which to send an outgoing request. | 864 | * Retrieve the (sub) channel on which to send an outgoing request. |
856 | * When a primary channel has multiple sub-channels, we choose a | 865 | * When a primary channel has multiple sub-channels, we choose a |