diff options
Diffstat (limited to 'include/linux/hyperv.h')
| -rw-r--r-- | include/linux/hyperv.h | 25 | 
1 files changed, 9 insertions, 16 deletions
| diff --git a/include/linux/hyperv.h b/include/linux/hyperv.h index ddc8713ce57b..b823311eac79 100644 --- a/include/linux/hyperv.h +++ b/include/linux/hyperv.h @@ -803,6 +803,12 @@ struct vmbus_device {  #define VMBUS_DEFAULT_MAX_PKT_SIZE 4096 +struct vmbus_gpadl { +	u32 gpadl_handle; +	u32 size; +	void *buffer; +}; +  struct vmbus_channel {  	struct list_head listentry; @@ -822,7 +828,7 @@ struct vmbus_channel {  	bool rescind_ref; /* got rescind msg, got channel reference */  	struct completion rescind_event; -	u32 ringbuffer_gpadlhandle; +	struct vmbus_gpadl ringbuffer_gpadlhandle;  	/* Allocated memory for ring buffer */  	struct page *ringbuffer_page; @@ -1100,19 +1106,6 @@ void vmbus_set_sc_create_callback(struct vmbus_channel *primary_channel,  void vmbus_set_chn_rescind_callback(struct vmbus_channel *channel,  		void (*chn_rescind_cb)(struct vmbus_channel *)); -/* - * Check if sub-channels have already been offerred. This API will be useful - * when the driver is unloaded after establishing sub-channels. In this case, - * when the driver is re-loaded, the driver would have to check if the - * subchannels have already been established before attempting to request - * the creation of sub-channels. - * This function returns TRUE to indicate that subchannels have already been - * created. - * This function should be invoked after setting the callback function for - * sub-channel creation. - */ -bool vmbus_are_subchannels_present(struct vmbus_channel *primary); -  /* The format must be the same as struct vmdata_gpa_direct */  struct vmbus_channel_packet_page_buffer {  	u16 type; @@ -1192,10 +1185,10 @@ extern int vmbus_sendpacket_mpb_desc(struct vmbus_channel *channel,  extern int vmbus_establish_gpadl(struct vmbus_channel *channel,  				      void *kbuffer,  				      u32 size, -				      u32 *gpadl_handle); +				      struct vmbus_gpadl *gpadl);  extern int vmbus_teardown_gpadl(struct vmbus_channel *channel, -				     u32 gpadl_handle); +				     struct vmbus_gpadl *gpadl);  void vmbus_reset_channel_cb(struct vmbus_channel *channel); |