Displaying 18 results from an estimated 18 matches for "set_offline".
2013 Dec 13
7
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...k, and passing on device loss information via the surprize_removal
flag to the remove callback of the backend driver, can solve this task.
v3->v4 changes:
- patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
(e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
callback processing).
- patch 2: introduces 'device_lost' atomic in virtio_device and use in
backend driver virtio_blk accordingly (original 3 patches merged).
- patch 3: the notify() callback is now serialized with remove()/set_offline()
callbacks. The notification is ignored...
2013 Dec 13
7
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...k, and passing on device loss information via the surprize_removal
flag to the remove callback of the backend driver, can solve this task.
v3->v4 changes:
- patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
(e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
callback processing).
- patch 2: introduces 'device_lost' atomic in virtio_device and use in
backend driver virtio_blk accordingly (original 3 patches merged).
- patch 3: the notify() callback is now serialized with remove()/set_offline()
callbacks. The notification is ignored...
2013 Dec 17
2
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...the surprize_removal
>> flag to the remove callback of the backend driver, can solve this task.
>>
>> v3->v4 changes:
>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>> callback processing).
>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>> backend driver virtio_blk accordingly (original 3 patches merged).
>> - patch 3: the notify() callback is now serialized with remove()/set_offline()
&g...
2013 Dec 17
2
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...the surprize_removal
>> flag to the remove callback of the backend driver, can solve this task.
>>
>> v3->v4 changes:
>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>> callback processing).
>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>> backend driver virtio_blk accordingly (original 3 patches merged).
>> - patch 3: the notify() callback is now serialized with remove()/set_offline()
&g...
2014 Jan 28
2
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...the surprize_removal
>> flag to the remove callback of the backend driver, can solve this task.
>>
>> v3->v4 changes:
>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>> callback processing).
>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>> backend driver virtio_blk accordingly (original 3 patches merged).
>> - patch 3: the notify() callback is now serialized with remove()/set_offline()
&g...
2014 Jan 28
2
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...the surprize_removal
>> flag to the remove callback of the backend driver, can solve this task.
>>
>> v3->v4 changes:
>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>> callback processing).
>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>> backend driver virtio_blk accordingly (original 3 patches merged).
>> - patch 3: the notify() callback is now serialized with remove()/set_offline()
&g...
2014 Jan 23
0
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...loss information via the surprize_removal
> flag to the remove callback of the backend driver, can solve this task.
>
> v3->v4 changes:
> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
> callback processing).
> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
> backend driver virtio_blk accordingly (original 3 patches merged).
> - patch 3: the notify() callback is now serialized with remove()/set_offline()
> callbacks. The...
2013 Dec 17
0
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...loss information via the surprize_removal
> flag to the remove callback of the backend driver, can solve this task.
>
> v3->v4 changes:
> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
> callback processing).
> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
> backend driver virtio_blk accordingly (original 3 patches merged).
> - patch 3: the notify() callback is now serialized with remove()/set_offline()
> callbacks. The...
2013 Dec 23
2
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...to the remove callback of the backend driver, can solve this task.
>>>>
>>>> v3->v4 changes:
>>>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>>>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>>>> callback processing).
>>>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>>>> backend driver virtio_blk accordingly (original 3 patches merged).
>>>> - patch 3: the notify() callback is now seria...
2013 Dec 23
2
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...to the remove callback of the backend driver, can solve this task.
>>>>
>>>> v3->v4 changes:
>>>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>>>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>>>> callback processing).
>>>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>>>> backend driver virtio_blk accordingly (original 3 patches merged).
>>>> - patch 3: the notify() callback is now seria...
2013 Dec 19
0
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...>>> flag to the remove callback of the backend driver, can solve this task.
>>>
>>> v3->v4 changes:
>>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>>> callback processing).
>>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>>> backend driver virtio_blk accordingly (original 3 patches merged).
>>> - patch 3: the notify() callback is now serialized with remove()/...
2014 Jan 29
0
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...>>> flag to the remove callback of the backend driver, can solve this task.
>>>
>>> v3->v4 changes:
>>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>>> callback processing).
>>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>>> backend driver virtio_blk accordingly (original 3 patches merged).
>>> - patch 3: the notify() callback is now serialized with remove()/...
2013 Dec 13
0
[PATCH v4 RFC 3/3] virtio_ccw: set 'device_lost' on CIO_GONE notification
When a CIO_GONE notification is received the device_lost flag is
set in the virtio_device. This flag should be tested by a backend
in order to be able to prevent triggering final I/O to a device that
is not reachable any more.
The notification is ignored in case remove or set_offline is already
running. The virtio_device pointer might point to freed memory in that
case.
Signed-off-by: Heinz Graalfs <graalfs at linux.vnet.ibm.com>
Acked-by: Cornelia Huck <cornelia.huck at de.ibm.com>
---
drivers/s390/kvm/virtio_ccw.c | 23 +++++++++++++++++++++--
1 file changed, 21...
2014 Feb 18
2
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...to the remove callback of the backend driver, can solve this task.
>>>>
>>>> v3->v4 changes:
>>>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>>>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>>>> callback processing).
>>>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>>>> backend driver virtio_blk accordingly (original 3 patches merged).
>>>> - patch 3: the notify() callback is now seria...
2014 Feb 18
2
[PATCH v4 RFC 0/3] virtio: add 'device_lost' to virtio_device
...to the remove callback of the backend driver, can solve this task.
>>>>
>>>> v3->v4 changes:
>>>> - patch 1: solves some vcdev pointer handling issues in the virtio_ccw driver
>>>> (e.g. locked vcdev pointer reset/query; serialize remove()/set_offline()
>>>> callback processing).
>>>> - patch 2: introduces 'device_lost' atomic in virtio_device and use in
>>>> backend driver virtio_blk accordingly (original 3 patches merged).
>>>> - patch 3: the notify() callback is now seria...
2014 Apr 25
0
[PATCH 1/1] virtio_ccw: introduce device_lost in virtio_ccw_device
...96,8 +1103,26 @@ out_free:
static int virtio_ccw_cio_notify(struct ccw_device *cdev, int event)
{
- /* TODO: Check whether we need special handling here. */
- return 0;
+ int rc;
+ struct virtio_ccw_device *vcdev = dev_get_drvdata(&cdev->dev);
+
+ /*
+ * Make sure vcdev is set
+ * i.e. set_offline/remove callback not already running
+ */
+ if (!vcdev)
+ return NOTIFY_DONE;
+
+ switch (event) {
+ case CIO_GONE:
+ vcdev->device_lost = true;
+ rc = NOTIFY_DONE;
+ break;
+ default:
+ rc = NOTIFY_DONE;
+ break;
+ }
+ return rc;
}
static struct ccw_device_id virtio_ids[] = {
--
1.8....
2014 Apr 25
2
[PATCH 0/1] virtio_ccw: exploit virtio_break_device()
Rusty,
this patch exploits the new function virtio_break_device() as of your patch
set dated January 15th on linux-kernel at vger.kernel.org.
The patch avoids hang situations during device unregister, when a (block)
device with active IO is hot-unplugged.
Heinz Graalfs (1):
virtio_ccw: introduce device_lost in virtio_ccw_device
drivers/s390/kvm/virtio_ccw.c | 49
2014 Apr 25
2
[PATCH 0/1] virtio_ccw: exploit virtio_break_device()
Rusty,
this patch exploits the new function virtio_break_device() as of your patch
set dated January 15th on linux-kernel at vger.kernel.org.
The patch avoids hang situations during device unregister, when a (block)
device with active IO is hot-unplugged.
Heinz Graalfs (1):
virtio_ccw: introduce device_lost in virtio_ccw_device
drivers/s390/kvm/virtio_ccw.c | 49