diff options
Diffstat (limited to 'include/linux/virtio.h')
| -rw-r--r-- | include/linux/virtio.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/linux/virtio.h b/include/linux/virtio.h index 12c18ac1b973..e7d10845b3c1 100644 --- a/include/linux/virtio.h +++ b/include/linux/virtio.h | |||
| @@ -41,6 +41,8 @@ struct virtqueue | |||
| 41 | * Returns NULL or the "data" token handed to add_buf. | 41 | * Returns NULL or the "data" token handed to add_buf. |
| 42 | * @disable_cb: disable callbacks | 42 | * @disable_cb: disable callbacks |
| 43 | * vq: the struct virtqueue we're talking about. | 43 | * vq: the struct virtqueue we're talking about. |
| 44 | * Note that this is not necessarily synchronous, hence unreliable and only | ||
| 45 | * useful as an optimization. | ||
| 44 | * @enable_cb: restart callbacks after disable_cb. | 46 | * @enable_cb: restart callbacks after disable_cb. |
| 45 | * vq: the struct virtqueue we're talking about. | 47 | * vq: the struct virtqueue we're talking about. |
| 46 | * This re-enables callbacks; it returns "false" if there are pending | 48 | * This re-enables callbacks; it returns "false" if there are pending |
| @@ -48,7 +50,8 @@ struct virtqueue | |||
| 48 | * checking for more work, and enabling callbacks. | 50 | * checking for more work, and enabling callbacks. |
| 49 | * | 51 | * |
| 50 | * Locking rules are straightforward: the driver is responsible for | 52 | * Locking rules are straightforward: the driver is responsible for |
| 51 | * locking. No two operations may be invoked simultaneously. | 53 | * locking. No two operations may be invoked simultaneously, with the exception |
| 54 | * of @disable_cb. | ||
| 52 | * | 55 | * |
| 53 | * All operations can be called in any context. | 56 | * All operations can be called in any context. |
| 54 | */ | 57 | */ |
