diff options
author | Sepherosa Ziehau <sephe@FreeBSD.org> | 2016-10-11 02:43:23 +0000 |
---|---|---|
committer | Sepherosa Ziehau <sephe@FreeBSD.org> | 2016-10-11 02:43:23 +0000 |
commit | cca23e7c3cf27401e3c80b1ee108a1b77adab2cb (patch) | |
tree | af20b0bbbbaa7e0094179ab19a1746bfed848906 /sys/dev/hyperv/include/vmbus.h | |
parent | eb46c98711f2f3f32ae564cc35bbdc3d2c28aeec (diff) | |
download | src-cca23e7c3cf27401e3c80b1ee108a1b77adab2cb.tar.gz src-cca23e7c3cf27401e3c80b1ee108a1b77adab2cb.zip |
hyperv/vmbus: Allow driver to inject synchronous task into channel taskq.
MFC after: 1 week
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8208
Notes
Notes:
svn path=/head/; revision=307012
Diffstat (limited to 'sys/dev/hyperv/include/vmbus.h')
-rw-r--r-- | sys/dev/hyperv/include/vmbus.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/hyperv/include/vmbus.h b/sys/dev/hyperv/include/vmbus.h index 43831eb4b955..e4cb78e60428 100644 --- a/sys/dev/hyperv/include/vmbus.h +++ b/sys/dev/hyperv/include/vmbus.h @@ -117,6 +117,7 @@ struct vmbus_chan_br { struct vmbus_channel; struct hyperv_guid; +struct task; typedef void (*vmbus_chan_callback_t)(struct vmbus_channel *, void *); @@ -134,6 +135,8 @@ int vmbus_chan_open_br(struct vmbus_channel *chan, int udlen, vmbus_chan_callback_t cb, void *cbarg); void vmbus_chan_close(struct vmbus_channel *chan); void vmbus_chan_intr_drain(struct vmbus_channel *chan); +void vmbus_chan_run_task(struct vmbus_channel *chan, + struct task *task); int vmbus_chan_gpadl_connect(struct vmbus_channel *chan, bus_addr_t paddr, int size, uint32_t *gpadl); |