Stefano Garzarella
2022-Mar-24 11:31 UTC
[PATCH 1/3] virtio: use virtio_device_ready() in virtio_device_restore()
On Thu, Mar 24, 2022 at 07:07:09AM -0400, Michael S. Tsirkin wrote:>On Thu, Mar 24, 2022 at 12:03:07PM +0100, Stefano Garzarella wrote: >> On Thu, Mar 24, 2022 at 06:48:05AM -0400, Michael S. Tsirkin wrote: >> > On Thu, Mar 24, 2022 at 04:40:02PM +0800, Jason Wang wrote: >> > > From: Stefano Garzarella <sgarzare at redhat.com> >> > > >> > > This avoids setting DRIVER_OK twice for those drivers that call >> > > virtio_device_ready() in the .restore >> > >> > Is this trying to say it's faster? >> >> Nope, I mean, when I wrote the original version, I meant to do the same >> things that we do in virtio_dev_probe() where we called >> virtio_device_ready() which not only set the state, but also called >> .enable_cbs callback. >> >> Was this a side effect and maybe more compliant with the spec? > > >Sorry I don't understand the question. it says "avoids setting DRIVER_OK twice" - >why is that advantageous and worth calling out in the commit log?I just wanted to say that it seems strange to set DRIVER_OK twice if we read the spec. I don't think it's wrong, but weird. Yes, maybe we should rewrite the commit message saying that we want to use virtio_device_ready() everywhere to complete the setup before setting DRIVER_OK so we can do all the necessary operations inside (like in patch 3 or call enable_cbs). Jason rewrote the commit log, so I don't know if he agrees. Thanks, Stefano
Jason Wang
2022-Mar-25 03:05 UTC
[PATCH 1/3] virtio: use virtio_device_ready() in virtio_device_restore()
? 2022/3/24 ??7:31, Stefano Garzarella ??:> On Thu, Mar 24, 2022 at 07:07:09AM -0400, Michael S. Tsirkin wrote: >> On Thu, Mar 24, 2022 at 12:03:07PM +0100, Stefano Garzarella wrote: >>> On Thu, Mar 24, 2022 at 06:48:05AM -0400, Michael S. Tsirkin wrote: >>> > On Thu, Mar 24, 2022 at 04:40:02PM +0800, Jason Wang wrote: >>> > > From: Stefano Garzarella <sgarzare at redhat.com> >>> > > >>> > > This avoids setting DRIVER_OK twice for those drivers that call >>> > > virtio_device_ready() in the .restore >>> > >>> > Is this trying to say it's faster? >>> >>> Nope, I mean, when I wrote the original version, I meant to do the same >>> things that we do in virtio_dev_probe() where we called >>> virtio_device_ready() which not only set the state, but also called >>> .enable_cbs callback. >>> >>> Was this a side effect and maybe more compliant with the spec? >> >> >> Sorry I don't understand the question. it says "avoids setting >> DRIVER_OK twice" - >> why is that advantageous and worth calling out in the commit log? > > I just wanted to say that it seems strange to set DRIVER_OK twice if > we read the spec. I don't think it's wrong, but weird. > > Yes, maybe we should rewrite the commit message saying that we want to > use virtio_device_ready() everywhere to complete the setup before > setting DRIVER_OK so we can do all the necessary operations inside > (like in patch 3 or call enable_cbs). > > Jason rewrote the commit log, so I don't know if he agrees. > > Thanks, > StefanoI agree, I will tweak the log in V2. Thanks