Displaying 8 results from an estimated 8 matches for "virtio_dev_shutdown".
2015 Mar 11
2
[PATCH] virtio: Remove virtio device during shutdown
...++++++++++++
1 file changed, 14 insertions(+)
diff --git a/drivers/virtio/virtio.c b/drivers/virtio/virtio.c
index 5ce2aa4..12f1f1e 100644
--- a/drivers/virtio/virtio.c
+++ b/drivers/virtio/virtio.c
@@ -269,6 +269,19 @@ static int virtio_dev_remove(struct device *_d)
return 0;
}
+static void virtio_dev_shutdown(struct device *_d)
+{
+ struct virtio_device *dev = dev_to_virtio(_d);
+ struct virtio_driver *drv = drv_to_virtio(dev->dev.driver);
+
+ virtio_config_disable(dev);
+
+ drv->remove(dev);
+
+ /* Driver should have reset device. */
+ WARN_ON_ONCE(dev->config->get_status(dev));
+}
+
stati...
2015 Mar 11
2
[PATCH] virtio: Remove virtio device during shutdown
...++++++++++++
1 file changed, 14 insertions(+)
diff --git a/drivers/virtio/virtio.c b/drivers/virtio/virtio.c
index 5ce2aa4..12f1f1e 100644
--- a/drivers/virtio/virtio.c
+++ b/drivers/virtio/virtio.c
@@ -269,6 +269,19 @@ static int virtio_dev_remove(struct device *_d)
return 0;
}
+static void virtio_dev_shutdown(struct device *_d)
+{
+ struct virtio_device *dev = dev_to_virtio(_d);
+ struct virtio_driver *drv = drv_to_virtio(dev->dev.driver);
+
+ virtio_config_disable(dev);
+
+ drv->remove(dev);
+
+ /* Driver should have reset device. */
+ WARN_ON_ONCE(dev->config->get_status(dev));
+}
+
stati...
2015 Mar 11
3
[PATCH] virtio: Remove virtio device during shutdown
...;
> diff --git a/drivers/virtio/virtio.c b/drivers/virtio/virtio.c
> index 5ce2aa4..0769941 100644
> --- a/drivers/virtio/virtio.c
> +++ b/drivers/virtio/virtio.c
> @@ -269,6 +269,17 @@ static int virtio_dev_remove(struct device *_d)
> return 0;
> }
>
> +static void virtio_dev_shutdown(struct device *_d)
> +{
> + struct virtio_device *dev = dev_to_virtio(_d);
> + /*
> + * Reset the device to make it stop sending interrupts, DMA, etc.
> + * We are shutting down, no need for full cleanup.
> + */
> + dev->config->reset(dev);
> +
> +}
> +
>...
2015 Mar 11
3
[PATCH] virtio: Remove virtio device during shutdown
...;
> diff --git a/drivers/virtio/virtio.c b/drivers/virtio/virtio.c
> index 5ce2aa4..0769941 100644
> --- a/drivers/virtio/virtio.c
> +++ b/drivers/virtio/virtio.c
> @@ -269,6 +269,17 @@ static int virtio_dev_remove(struct device *_d)
> return 0;
> }
>
> +static void virtio_dev_shutdown(struct device *_d)
> +{
> + struct virtio_device *dev = dev_to_virtio(_d);
> + /*
> + * Reset the device to make it stop sending interrupts, DMA, etc.
> + * We are shutting down, no need for full cleanup.
> + */
> + dev->config->reset(dev);
> +
> +}
> +
>...
2015 Mar 11
0
[PATCH] virtio: Remove virtio device during shutdown
...: Michael S. Tsirkin <mst at redhat.com>
diff --git a/drivers/virtio/virtio.c b/drivers/virtio/virtio.c
index 5ce2aa4..0769941 100644
--- a/drivers/virtio/virtio.c
+++ b/drivers/virtio/virtio.c
@@ -269,6 +269,17 @@ static int virtio_dev_remove(struct device *_d)
return 0;
}
+static void virtio_dev_shutdown(struct device *_d)
+{
+ struct virtio_device *dev = dev_to_virtio(_d);
+ /*
+ * Reset the device to make it stop sending interrupts, DMA, etc.
+ * We are shutting down, no need for full cleanup.
+ */
+ dev->config->reset(dev);
+
+}
+
static struct bus_type virtio_bus = {
.name = "...
2015 Mar 11
0
[PATCH] virtio: Remove virtio device during shutdown
...: Michael S. Tsirkin <mst at redhat.com>
diff --git a/drivers/virtio/virtio.c b/drivers/virtio/virtio.c
index 5ce2aa4..0769941 100644
--- a/drivers/virtio/virtio.c
+++ b/drivers/virtio/virtio.c
@@ -269,6 +269,17 @@ static int virtio_dev_remove(struct device *_d)
return 0;
}
+static void virtio_dev_shutdown(struct device *_d)
+{
+ struct virtio_device *dev = dev_to_virtio(_d);
+ /*
+ * Reset the device to make it stop sending interrupts, DMA, etc.
+ * We are shutting down, no need for full cleanup.
+ */
+ dev->config->reset(dev);
+
+}
+
static struct bus_type virtio_bus = {
.name = "...
2015 Mar 12
0
[PATCH] virtio: Remove virtio device during shutdown
...io.c b/drivers/virtio/virtio.c
> > index 5ce2aa4..0769941 100644
> > --- a/drivers/virtio/virtio.c
> > +++ b/drivers/virtio/virtio.c
> > @@ -269,6 +269,17 @@ static int virtio_dev_remove(struct device *_d)
> > return 0;
> > }
> >
> > +static void virtio_dev_shutdown(struct device *_d)
> > +{
> > + struct virtio_device *dev = dev_to_virtio(_d);
> > + /*
> > + * Reset the device to make it stop sending interrupts, DMA, etc.
> > + * We are shutting down, no need for full cleanup.
> > + */
> > + dev->config->reset...
2015 Mar 12
0
[PATCH] virtio: Remove virtio device during shutdown
...io.c b/drivers/virtio/virtio.c
> > index 5ce2aa4..0769941 100644
> > --- a/drivers/virtio/virtio.c
> > +++ b/drivers/virtio/virtio.c
> > @@ -269,6 +269,17 @@ static int virtio_dev_remove(struct device *_d)
> > return 0;
> > }
> >
> > +static void virtio_dev_shutdown(struct device *_d)
> > +{
> > + struct virtio_device *dev = dev_to_virtio(_d);
> > + /*
> > + * Reset the device to make it stop sending interrupts, DMA, etc.
> > + * We are shutting down, no need for full cleanup.
> > + */
> > + dev->config->reset...