Re: [PATCH V5 4/6] mdev: introduce virtio device and its device ops
From: Zhu Lingshan <hidden>
Date: 2019-10-30 07:36:46
Also in:
dri-devel, intel-gfx, kvm, linux-s390, lkml
From: Zhu Lingshan <hidden>
Date: 2019-10-30 07:36:46
Also in:
dri-devel, intel-gfx, kvm, linux-s390, lkml
On 10/29/2019 6:42 PM, Jason Wang wrote:
On 2019/10/29 下午3:42, Zhu Lingshan wrote:quoted
quoted
+ void (*set_status)(struct mdev_device *mdev, u8 status);Hi Jason Is it possible to make set_status() return an u8 or bool, because this may fail in real hardware. Without a returned code, I am not sure whether it is a good idea to set the status | NEED_RESET when fail. Thanks, BR Zhu LingshanHi: It's possible but I'm not sure whether any user will care about it. E.g see virtio_add_status(): void virtio_add_status(struct virtio_device *dev, unsigned int status) { might_sleep(); dev->config->set_status(dev, dev->config->get_status(dev) | status); } EXPORT_SYMBOL_GPL(virtio_add_status); And I believe how it work should be: virtio_add_status(xyz); status = virtio_get_status(); if (!(status & xyz)) error; Thanks
Thanks Jason, then I believe upper layer can handle this well.