On Thu, Jun 02, 2022 at 07:19:32PM +0200, Eric Farman wrote: > The FSM is in STANDBY state when arriving in vfio_ccw_mdev_probe(), > and this routine converts it to IDLE as part of its processing. > The error exit sets it to IDLE (again) but clears the private->mdev > pointer. > > The FSM should of course be managing the state itself, but the > correct thing for vfio_ccw_mdev_probe() to do would be to put > the state back the way it found it. > > The corresponding check of private->mdev in vfio_ccw_sch_io_todo() > can be removed, since the distinction is unnecessary at this point. > > Fixes: 3bf1311f351ef ("vfio/ccw: Convert to use vfio_register_emulated_iommu_dev()") > Signed-off-by: Eric Farman <farman@xxxxxxxxxxxxx> > --- > drivers/s390/cio/vfio_ccw_drv.c | 2 +- > drivers/s390/cio/vfio_ccw_ops.c | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) Reviewed-by: Jason Gunthorpe <jgg@xxxxxxxxxx> Jason