tracing: Add trace_seq_has_overflowed() and trace_handle_return()
[deliverable/linux.git] / include / linux / virtio_config.h
index e8f8f71e843c96a1a8b7473e3a0f0b3b0334a458..7f4ef66873ef46f6a963bb64ce0c8ec851cff771 100644 (file)
@@ -109,6 +109,23 @@ struct virtqueue *virtio_find_single_vq(struct virtio_device *vdev,
        return vq;
 }
 
+/**
+ * virtio_device_ready - enable vq use in probe function
+ * @vdev: the device
+ *
+ * Driver must call this to use vqs in the probe function.
+ *
+ * Note: vqs are enabled automatically after probe returns.
+ */
+static inline
+void virtio_device_ready(struct virtio_device *dev)
+{
+       unsigned status = dev->config->get_status(dev);
+
+       BUG_ON(status & VIRTIO_CONFIG_S_DRIVER_OK);
+       dev->config->set_status(dev, status | VIRTIO_CONFIG_S_DRIVER_OK);
+}
+
 static inline
 const char *virtio_bus_name(struct virtio_device *vdev)
 {
This page took 0.028188 seconds and 5 git commands to generate.